
| 超线程(HT)技术、多核,及移动式英特尔 ® 奔腾 ® 处理器 — M 的相关特性  | 介绍 作者:Khang Nguyen
超线程(HT)技术能使系统看上去拥有比实际更多的处理器。利用该技术,具有一个内核的物理处理器可被视为两个逻辑处理器。在此处,我们特意使用“逻辑”一词,因为这两个逻辑处理器与双物理处理器是不同的。Windows* 将报告系统中具有两个 CPU(中央处理器)而不是一个。这造成软件授权的一道难题,特别是当实施“每处理器(per-processor)”授权模式时,因为含有两个逻辑处理器的系统其执行过程与真正的双物理处理器系统并不相同。而今,随着多核技术的推出,授权问题变得更加严峻。
内核与逻辑处理器是不同的。每个内核都有自己的一套执行单元。同样,一个内核可使一个以上的逻辑处理器与其关联。在支持多核超线程(HT)技术的系统中,一个物理处理器最少可包含两个内核(即双核)和四个逻辑处理器。这对于多线程应用来说大有益处。因为每个内核都具有自己的一套执行单元,因此与在逻辑处理器上运行不同,两个在同一物理处理器的不同内核上运行的线程并不会争夺执行单元。此外,在多核系统中您可以检索到任何级别高速缓存都可支持的线程的数量。该信息对于高速缓存模块化应用通常比较关键。对于负载均衡来说,了解哪个逻辑处理器与哪个物理处理器相关联是十分重要的。最后,还需要有工具能够检测移动式英特尔® 奔腾® 4 处理器-M,因为其架构不同于英特尔® 奔腾® 4处理器。由于二者在架构上的差异,针对英特尔® 奔腾® 4处理器进行优化的程序无法保证在移动式英特尔® 奔腾® 4 处理器-M 系统上良好运行。HTMulticore 库中包含大量函数,范围涵盖检测超线程(HT)技术、多核、 物理处理器、处理器编号(用于识别移动式英特尔® 奔腾® 4 处理器-M)、以及 SIMD 流指令扩展(SSE/SSE2/SSE3)。创建此库的目的是为了实现一站式服务,从而使开发商无需花费时间重复创建这些功能函数,也无需与大量的库进行链接。他们能够集中精力开发自己的程序。
|
|