系统双核问题

yong2007123 2008-08-28 05:33:27
专家,您好!
我有一个问题一直没想通,现在的电脑一般是双核,
请问一下:
1 双核系统采用哪种多线程技术,为什么呢?
2 双核是串行通信的把,但我在使用电脑使却感觉不到双核系统比单核系统快呀。
谢谢!
...全文
218 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
顶下
Intel_merryhy 2008-09-08
  • 打赏
  • 举报
回复
加一点,超线程可以说是有虚拟多个逻辑处理器待命,多核(双核或者以上)是有多个真的逻辑处理器待命。就像本来我们有一个脑袋,专心的时候就能想一件事。事情不太复杂的时候,你可以边听音乐,边想想事情。假如,真长了两脑袋,那专心的时候也可以同时想两件事。 

这样,从时间上来说,在两脑袋想两件事情和用一个脑袋想一件事情该花多少时间应该是一样的。从效率上来说,两脑袋同样的时间可以处理更多的事情,两脑袋的效率高。 

不过,话又说回来,如果用两脑袋想一件事情, 那就要分两种情况,
1)这件事情是顺序发展的,那么不是这个脑袋想,就是另个脑袋想。基本上就和一个脑袋一样。

2)这件事情是可以并行的,一半用这个脑袋想,同时另个脑袋想另一半,这就是我们说的多线程的情况。而且你可以看出,能不能多线程主要是依赖这件事情逻辑上是不是可以并行。至于这件事情(程序)在逻辑上是不是可以并行就完全依赖于程序开发者了。 

Intel 提供的vtune, compiler, 线程库,线程分析器主要目的也就是帮助程序开发者分析程序是不是可以并行,在哪里并行,如何实现并行,并行后效率如何。 
 
yltao83 2008-09-01
  • 打赏
  • 举报
回复
在真正物理双核出现之前,有超线程技术,这是在一个物理单核上虚拟多个逻辑处理器。但是其真正都是执行在一个单核上。但随着真双核的出现,使得可以真正的实现物理上的并行性。
双核系统对于传统的串行程序,起优势表现的并不明显。
双核的优势在于能够并行执行,如果你运行了两个没有相关性的程序,起运行速度会大大提升的。
yltao83 2008-09-01
  • 打赏
  • 举报
回复
在真正物理双核出现之前,有超线程技术,这是在一个物理单核上虚拟多个逻辑处理器。但是其真正都是执行在一个单核上。但随着真双核的出现,使得可以真正的实现物理上的并行性。
双核系统对于传统的串行程序,起优势表现的并不明显。
双核的优势在于能够并行执行,如果你运行了两个没有相关性的程序,起运行速度会大大提升的。
gaoteng1984 2008-08-29
  • 打赏
  • 举报
回复
1. 双核上可以同时跑2个线程,真正并行运算了。
2. 如果你同时开2个耗CPU的程序,就会发现在双核的机子上开,比在单核上,要快很多。

多了个核,就是多了一套寄存器集,可以同时多跑一个线程了。有的还有自己的cache。但是争用资源或总线的时候,会形成瓶颈。

567

社区成员

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

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