Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376779
  • 博文数量: 38
  • 博客积分: 3071
  • 博客等级: 中校
  • 技术积分: 423
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-15 11:11
文章分类

全部博文(38)

文章存档

2017年(1)

2011年(1)

2010年(5)

2009年(6)

2008年(3)

2007年(22)

我的朋友

分类:

2008-12-21 17:39:34

DP: dual processor
DC: dual core
HT: hyper-threading
MT: multi-threading

Dual Processor:
    比较老的多核技术,只是比较简单的把两个独立的CPU放在一起工作。

Hyper-threading:
         HT是intel的技术, 在Xeon CPU上首先实现。执行单元是一个,但是有 两套 arch. state (主要是一些寄存器)和 APIC Advanced Programmable Interrupt Controllers,cache又是只有一套。HT可以说是个过渡性的技术,它在单核CPU基础上,只是做少许改动,达到效率的一定的提高,满足的一部分的市场需求。

Dual core:
   
Dual core是现在正流行的技术。拥有两套完整的执行单元,arch state, APIC, 只有cache是共享的。Dual core也在发展出multi-core技术。这里共享缓存一般是二级缓存。

Mutlti-threading:
    MT是MIPS提出的技术,并在MIPS 34K上首先实现。 2个虚拟处理组件(VPE: virtual processing element:主要也是处理中断异常 exception domain)以及最多5个执行绪内容(TC: thread context: 主要也是些寄存器)。所以这里看起来和intel HT技术基本上是差不多的。

综合评论:
    HT/MT技术在提升CPU性能上,能力还是有限的,所以慢慢已经被Dual core代替。但是这并不能说HT/MT就是不好的技术,个人觉得:技术没有什么好不好,只有适合不适合。
    把HT/MT和Dual Core结合起来也是很不错的技术。比如MIPS 1004K 就集成了MT和multi-core: 4个1004k的core,每个core中又有两个thread。这样最多可以有8条硬件thread的能力。intel也有类似的实现。
    MIPS也有很多的dual core/multi core的实现,比如Cavium OCTEON cnMIPS, Broadcom VIPER core。
    Intel CPU中,Pentium D 是Dual processor, Xeon 采用 HT,  Core Duo之后就是Dual/multi Core.

阅读(2362) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-04-26 16:43:39

Mutlti-threading可不是mips提出的,看看sparc吧