首先介绍CMT——Coarse-Grained MultiThreading是因为:它是最简单的多线程技术,当单一执行线程遇到长时间的延迟,如Cache Missed时,就进行线程切换,直到原线程等待的操作完成,才切换回去。Coarse-Grained MultiThreading有时也叫Block MultiThreading堵塞多线程或者Cooperative MultiThreading协作多线程。
Fujitsu SPARC64 VI/VI+处理器,双核,每核两个线程
Fujitsu SPARC64 VI/VI+的CMT技术叫做VMT(Vertical Multi-Threading垂直多线程)
由于CMT很简单,因此很多处理器都有实现,除了下面列出之外,很多嵌入式微控制器都有实现:
1999年的IBM RS64 III「Pulsar」(单核心/双线程)
2005年Fujitsu SPARC64 VI「Olympus-C」(双核心/4线程)
2006年Intel Itanium 2「Montecito」(双核心/4线程)
2007年Intel Itanium 2「Montvale」(双核心/4线程)
Intel的Itanium 2赫然在目!