咨询下对cpu的理解

unhappyless 2011-01-13 07:59:09
单核最高跑到100%,双核最高50% 对么?我还以为双核的可以增加运算量,这么看来并没有这效果


还有,如果内存不大,cpu 耗到20%,增加内存是否会增加cpu消耗?原因cpu运算速度被内存瓶颈了,是么?
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Great_Bug 2011-01-15
  • 打赏
  • 举报
回复
如果你的程序只支持一个线程,多少核都和一个核一样
loongembedded 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 asideu 的回复:]
单核最高跑到100%,双核最高50% 对么?我还以为双核的可以增加运算量,这么看来并没有这效果
---------------------------------------------------
a:不对,理论上是每个核都可以100%,实际中不可能完全均匀,再者都100%可能意味着死机。但是核1,80%,核2使用率70%这样的情况是很普遍的。

还有,如果内存不大,cpu 耗到20%,……
[/Quote]
谢谢分享了。
piedgogo 2011-01-13
  • 打赏
  • 举报
回复
内存不够的话,CPU要频繁的进行内存管理,这个应该就是LZ说的消耗了。

其它观点同ls。
asideu 2011-01-13
  • 打赏
  • 举报
回复
单核最高跑到100%,双核最高50% 对么?我还以为双核的可以增加运算量,这么看来并没有这效果
---------------------------------------------------
a:不对,理论上是每个核都可以100%,实际中不可能完全均匀,再者都100%可能意味着死机。但是核1,80%,核2使用率70%这样的情况是很普遍的。

还有,如果内存不大,cpu 耗到20%,增加内存是否会增加cpu消耗?原因cpu运算速度被内存瓶颈了,是么?
--------------------------------
这个理解更错误,怎么是消耗呢? 是说使用率吧?
和应用程序有关,内存瓶颈的话,增加内存能显著提升cpu利用率。
lbing7 2011-01-13
  • 打赏
  • 举报
回复
双核是可以提高运算量,但是有条件的

1.并行计算成熟应用
2.编译器能成熟的划分多个不同独立任务
3.操作系统能管理多CPU资源

在这几个条件下才能发挥多个CPU的作用

即使是有多个CPU,也不能简单的认为多个CPU的性能即是单个CPU的N倍

因为,各种资源管理等等都是有代价的。
naruto333333 2011-01-13
  • 打赏
  • 举报
回复
都有瓶颈的 因为硬件技术达不到 还有硬件材料问题 以目前的技术水平很难再有大的提高了
unhappyless 2011-01-13
  • 打赏
  • 举报
回复
那如果在四核电脑上,任务查看器看到某进程cpu消耗25%,那是否说明每个cpu它都耗25%?

6,120

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧