阅读:1697回复:3
请教一个 访问硬件 CPU 占用率 高低的问题。
一个使用 PCI 硬件的程序,主要是写入数据。
在两台服务器上运行。 服务器 配置基本相同。 唯一不同的是主板。 1) ChipSet Interl 5000X -- 没有安装显卡驱动。 2) ChipSet Interl 5000V 结果却大不相同。 1) CPU 占用率 30% 2) CPU 占用率 50% 程序不进行 GDI 操作,主要是向板卡写入数据。 可以排除 显卡的影响。 请教高手 是什么原因造成的? 也想了解一下 到底服务器主板 有什么优越之处? |
|
沙发#
发布于:2008-10-26 20:56
猜测可能是PCI总线上的设备竞争PCI总线的带宽引起的。。
|
|
|
板凳#
发布于:2008-10-27 15:02
驱动提供了一个源码介绍,我看了一下,
内容是 1) MmAllocateContiguousMemorySpecifyCache 2) MmMapLockedPages 提供给APP使用。 经过测试发现: 这类内存写入 CPU利用率 要比 常规内存高。 Allocate时 MmNonCached. 是NonCache属性导致? |
|
地板#
发布于:2008-12-31 16:17
NonCache就是不经过cache。
但到底谁占CPU多谁占CPU少,不是很明白。 照理从宏观上说这种数据都是一次性的,写了cache不会太有效率。、 但是从微观上说一旦cache命中了就比读内存快,cache又是个好东西。 迷糊,迷糊。 |
|