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.
阅读(2423) | 评论(1) | 转发(0) |