多核技术不同于超线程(HT)技术;它是基于超线程(HT)技术的一种出色的改进技术。多核技术带来更大的
灵活性和更快的速度。
超线程(HT)技术以模拟两个处理器(创建两个虚拟处理器)为基础。采用超线程(HT)技术意味着程序员必
须明白,尽管两个线程可立即运行,并且每个线程都能访问所有硬件,但实际上只有一组计算资源可以利用。
为了从超线程(HT)技术中获得最大优势,分配给每个线程的任务要尽可能不同,以确保尽可能减少处理器资
源上的冲突。
利用多核技术,每个内核都可充分利用自己的硬件——高速缓存、浮点数学单元、整数引擎——并且编程线程
可使用所有这些资源,同时其它线程也可使用其它内核上的所有硬件资源。因此,同步线程的数量仅由内核数
量而定,而不依赖于每个内核上的资源。
无需对多核处理器中支持超线程(HT)技术的程序进行重写代码。
正如为超线程(HT)技术调试的应用曾使用虚拟处理器一样,该应用将使用真实的内核。
编程技术也无需改变。多核技术支持超线程(HT)技术和多线程应用利用增加的资源。
对于应用开发人员而言,为利用多核处理器编写应用的方法等同于为当前的多处理器系统编写应用的方法。