检测32位多核处理器拓朴结构

原文地址: http://intel.csdn.net/ISN_J.aspx?action=JMP&pointid=406

本文就一种功能强大的算法展开了讨论,该算法可帮助应用软件借助英特尔的处理器计算单处理器平台或多处理器平台中的处理器和高速缓存拓扑。要落实许可策略要求,正确计算处理器拓扑至关重要。通过了解处理器和高速缓存拓扑信息,多线程软件可以更加有效地利用硬件多线程资源,提供出色的性能。

在所有这些组合中,软件必须识别硬件多处理支持。出于许可目的,英特尔推荐使用基于独立物理封装的策略。出于性能优化的目的,软件可能需要依据各种形式的硬件多处理中所实施的共享拓扑的详细情况来管理物理资源。

我们将演示在采用 32 位英特尔® 架构处理器的多处理平台中,如何检测共享同一内核的物理封装、处理器内核以及逻辑处理器之间的拓扑关系。本文介绍的算法适用于多种硬件多处理配置,包括单插槽平台和多插槽平台、支持超线程技术、双核和多核的 32 位英特尔® 架构处理器。

代码下载:(有关此代码的详细信息及源文件全文在 PDF 文件中有提供。)

  • CPUCOUNT.EXE 单击以运行。
  • CPUCOUNT.CPP 亲自对其进行编译。

你可能感兴趣的:(多线程,算法,性能优化,英特尔,平台)