入门级
部门级
企业级
特种服务器
其它

五大核心
Web服务器
FTP服务器
Mail服务器
域名服务器
文件共享服务器
其它
路由器应用
代理服务器
数据库

Windows阵营
Unix
Linux
你的位置: 硬件> 服务器硬件> 专有技术>
HTT对软件的影响
2001-09-05 18:56:00· 邱晓光· 天极硬件频道

  今天的大多数MP软件都支持HTT技术,不仅仅对传统的多线程有帮助,进一步的优化,可以使它们的工作效率提升得更快。

  HTT加入了一些新的指令控制:

  HLT:仅执行逻辑处理器中断,增加活动处理器的性能。
  PAUSE:向后兼容,改善起动等待循环的性能。
  CPUID:识别逻辑处理器数目,对逻辑处理器进行映射。

  尽管英特尔讲得誓言旦旦说HTT无须改变软件,但实际还是要做一定的改变。起动等待循环方面有:所有循环都要包括PAUSE,以便向后兼容所有IA32处理器。如果逻辑处理器暂停,操作系统会自动启用HALT,分配资源回到其它线程。使用非执行基础的定时循环,避免软件产生长时间等待。处理器之间的关系非常密切,每个逻辑处理器ID共享同一个物理处理器,需要信息来进行载入平衡和许可处理。

  xAPIC ID从4位扩展到8位,Xeon是第一款采用此技术的CPU。

图24
图24

图25
图25

  HTT有一套独立的处理器关系算法

  CPUID
  edx bit 28(检查是否支持HTT)
  ebx bits 23:16(识别逻辑处理器的数量)

  到达每个处理器后
  ebx bits 31:24(重新找回初始化处理器的xAPIC ID)
  初始xAPIC ID来进行逻辑跳转(按照逻辑处理器的数目来跳转)

  英特尔发布了一系列HTT工具,来满足人们的需求,包括C/C++编译器,开放MP支持,自动并行处理;VTune性能分析;KAI工具组(Assure、Guideview)。

  总的来说,HTT完全支持原有的操作系统和软件,具体可以分为三类:

  所有传统的普通操作系统和MP系统:保持向后兼容性,无须修改基本设置,但不能借助HTT的能力

  开启MP的操作系统:拥有HTT的基本功能,同时用于逻辑处理器,识别出HTT处理器,可以在繁忙等待循环时执行PAUSE指令,但没有性能优化,不能执行基于定时的循环。

  优化MP的操作系统:专门的优化, 程序接口允许应用程序约束自己在一个特定的逻辑处理器,在暂停循环中加入HLT指令,凭借附加的逻辑处理器全面提高整体的性能。因此,为了获得真正的性能增益,优化还是必不可少的步骤。

【责任编辑:stone】
【发表评论】【关闭窗口】
■ 相关内容
    感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!