RTX64 Runtime 扩展了 Windows 操作系统的功能,可在 64 位平台上提供硬实时性能。
Windows 处理器编号
RTX64 支持运行在多(核心)处理器上的 64 位 Windows 操作系统。理论上 RTX64 可以在所有 x64 平台上运行,包括 Intel EM64T。RTX64 RTSS 充分利用了 SMP 多处理器系统的特征,可以实现多个线程同时执行来提高性能。
如果您的多处理器系统最多只有 8 个处理器,且没有组成处理器集群,则系统使用 8 位 CPU ID 来标识每个处理器。
![](https://www.bicidoc.com/wp-content/uploads/2024/02/bcd2402230947.png)
处理器集群
对于超过 8 个处理器的多处理器系统,且处理器 0 已在集群中的情况,仍然使用 8 位 CPU ID 来区分各个处理器。只是,这些 CPU ID 只用于将处理器分配到集群中。这种情况下,系统中最多可以有 64 个处理器。
![](https://www.bicidoc.com/wp-content/uploads/2024/02/bcd2402230948.png)
尽管大多数具有 8 个或更少处理器的系统不使用集群,但某些服务器(例如基于 Intel® Xeon® e5506 系列处理器的服务器)会自动强制处理器集群。
![](https://www.bicidoc.com/wp-content/uploads/2024/02/bcd2402230949.png)
RTX64 处理器编号标识
RTX64 会对系统中的处理器(核心)进行静态划分,即专用于 Windows 的处理器和专用于 RTSS 的处理器。RTX64 最多支持 64 个处理器核心。例如,RTX64 安装在具有 24 个 CPU 核心的系统上,如果将 RTX64 子系统配置为使用 20 个内核,那么 Windows 将只能够使用 CPU 0 ~ 3,RTX64 将使用 CPU 4 ~ 23。
性能混合架构上的 RTX64
英特尔® Alder Lake (俗称第 12 代)推出了一种新的性能混合架构,包括性能核心(Performance-cores)和高效核心(Efficient-cores)。UEFI BIOS 会对系统上的活动核心,从 P 核心到 E 核心进行排序。也就是说,如果有 4 个 P 核心和 4 个 E 核心,则 P 核心的处理器标识为 0、1、2、3,E 核心的处理器标识 4、5、6、7。RTX64 将在系统启动时静态划分 Windows 和 RTSS 处理器。由于首先分配的是 Windows 处理器,因此 P 核心会分配给 Windows,剩余的 P 核心(如果有)和 E 核心分配给 RTSS。
注意:RTX64 支持英特尔® Alder Lake 和 Tiger Lake 的控制流强制技术 (CET:Control Flow Enforcement Technology)。
要优化混合架构上的 RTX64 性能,建议您先运行 HybridInfo 程序,再通过 RTX64 激活和配置实用程序将处理器核心分配给 RTX64 和 Windows。 根据 HybridInfo 的输出信息,您可能需要为 Windows 分配尽可能少的核心,以便为 RTSS 留下足够的 P 核心。
处理器配置模式
RTX64 子系统调度程序会将任务安排至专用处理器执行,不会受到 Windows 操作系统或 Windows 进程的任何干扰。