多cpu 多核的问题

vv1133 2010-10-30 08:59:26
1、据我了解,多cpu和多核的概念是不一样的。一般的电脑是双核的,但是在运行我们的多线程程序时,其实同一时刻只有一个线程在运行。
请问我的理解对吗?

2、在多核的电脑上,cache是共享的吗?多cpu的机子上呢?

谢谢
...全文
139 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdlitao 2010-11-04
  • 打赏
  • 举报
回复
4楼说的很恰当
vv1133 2010-11-04
  • 打赏
  • 举报
回复
谢 谢
liuyimu 2010-11-03
  • 打赏
  • 举报
回复
超线程不是多核,这是两个不同的概念。超线程是在单个物理核上实现多线程,而多核是真实存在多个物理核心,各个线程是真正意义上的并行执行,超线程的多线程只能算并发执行。
vv1133 2010-11-02
  • 打赏
  • 举报
回复
谢谢 但我理解的多核和多cpu概念正好和你相反(⊙o⊙)
[Quote=引用 2 楼 yterrencelau 的回复:]
引用楼主 vv1133 的回复:
1、据我了解,多cpu和多核的概念是不一样的。一般的电脑是双核的,但是在运行我们的多线程程序时,其实同一时刻只有一个线程在运行。
请问我的理解对吗?

2、在多核的电脑上,cache是共享的吗?多cpu的机子上呢?

谢谢

第一,我先假定你所说的概念为:多CPU就是通过任务管理器看到多个CPU,多核就是真正物理上的多个处理器。
基于这个假设,结……
[/Quote]
YTerrenceLau 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 vv1133 的回复:]
1、据我了解,多cpu和多核的概念是不一样的。一般的电脑是双核的,但是在运行我们的多线程程序时,其实同一时刻只有一个线程在运行。
请问我的理解对吗?

2、在多核的电脑上,cache是共享的吗?多cpu的机子上呢?

谢谢
[/Quote]
第一,我先假定你所说的概念为:多CPU就是通过任务管理器看到多个CPU,多核就是真正物理上的多个处理器。
基于这个假设,结论为:
1,对于多核来说,任何一个时刻都可以同时运行多个线程或进程,对于没有多核但有多个CPU的系统来说,这样系统就是我们常说的超线程,这个问题主要是看超线程的实现技术,对于粗粒度、细粒度实现(CMT、FMT)任何时刻都只有一个线程,对于SMT来说,从技术上来说是允许任何一个时刻有多个线程在运行。
2,这要看具体CPU实现的架构,目前很多处理器实现为:多核是L3共享,L1、L2各自CPU独立,对于单核多CPU(超线程)肯定就是共享的。
zhoujk 2010-10-31
  • 打赏
  • 举报
回复
1.如果是并行算法。肯定要做成同一时刻不止一个线程运行,否则运算速度也就不会提高了。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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