vitiluck
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1644回复:3

请教一个 访问硬件 CPU 占用率 高低的问题。

楼主#
更多 发布于:2008-10-16 19:05
一个使用 PCI 硬件的程序,主要是写入数据。

在两台服务器上运行。 服务器 配置基本相同。 唯一不同的是主板。
1) ChipSet  Interl 5000X  -- 没有安装显卡驱动。
2)     ChipSet Interl 5000V

结果却大不相同。
1) CPU 占用率 30%
2) CPU 占用率 50%

程序不进行 GDI 操作,主要是向板卡写入数据。 可以排除 显卡的影响。

请教高手 是什么原因造成的?  也想了解一下 到底服务器主板 有什么优越之处?
Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-26 20:56
猜测可能是PCI总线上的设备竞争PCI总线的带宽引起的。。
I will do the best with what the God gave me.
vitiluck
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-27 15:02
驱动提供了一个源码介绍,我看了一下,
内容是  1) MmAllocateContiguousMemorySpecifyCache 2) MmMapLockedPages 提供给APP使用。
经过测试发现: 这类内存写入 CPU利用率 要比 常规内存高。
Allocate时 MmNonCached.

是NonCache属性导致?
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-12-31 16:17
NonCache就是不经过cache。

但到底谁占CPU多谁占CPU少,不是很明白。

照理从宏观上说这种数据都是一次性的,写了cache不会太有效率。、
但是从微观上说一旦cache命中了就比读内存快,cache又是个好东西。

迷糊,迷糊。
游客

返回顶部