DP和DC, HT 和MT

2505阅读 1评论2008-12-21 snowweihua
分类:

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.

上一篇:linux kernel for mips memory lost when pfn!=0
下一篇:G.722 简介及使用测试

文章评论