IntervalZero RTX64 4.x 帮助文档

⌘K
  1. 主页
  2. 文档
  3. IntervalZero RTX64 4.x 帮助...
  4. RTSS 实时子系统
  5. 关于 RTX64 处理器配置

关于 RTX64 处理器配置

在 RTX64 中,系统中的处理器是静态分配的,某些处理器专门用于 RTX64 实时子系统,其他处理器专门用于 Windows。实时子系统 (RTSS) 通过亲和性掩码支持对称多处理和处理器亲和力。可以为任意 RTSS 进程和关联线程设置处理器亲和性,指定其可以运行的处理器子集。多个 RTSS 线程可以同时在不同的处理器上运行。

配置 RTX64 时,您必须指定专用于实时子系统和 Windows 的处理器数量。RTX64 需要至少 1 个专用 RTSS 处理器,最多可支持 63 个,具体取决于购买的 Runtime 版本。

注意:一般来说,最好将系统配置为 RTSS 和 Windows 处理器的总数等于计算机中物理处理器的总数。这可确保使用所有可用的处理器。

应始终将系统启动到 RTX64,除不计划使用 RTX64。如果启动到非 RTX64 配置,然后尝试启动 RTX64 子系统,可能不会启动成功。如果子系统确实启动了,RTX64 设置可能会被修改,并影响您之前创建的配置。

重要提示:仅使用 RTX64 激活和配置实用程序来修改 RTX64 启动配置。不能通过 BCDedit 等窗口工具直接修改 RTX64 启动配置。

重要提示:如果在启动至非 RTX64 配置,RTX64 可能不会按预期运行。


程序错误

如果 RTSS 程序中的致命错误(例如 RTSS 处理器上的堆栈错误或双重错误)没有导致 Windows 蓝屏或绿屏,则 RTX64 子系统将被禁用,但 Windows 和所有非 RTX64 应用程序将正常工作,除非应用程序尝试调用 RTX64 调用。发生这种情况时,建议重新启动计算机。


处理器分配

使用 RTX64 激活和配置实用程序(RTX64 Activation and Configuration utility)来配置专用于 Windows 或实时子系统 (RTSS) 的处理器数量。根据 RTX64 Runtime 版本,最多可以将 63 个处理器专用于 RTSS。

注意:如果系统启用了超线程,应避免在 Windows 和 RTSS 之间拆分使用同一物理核心的两个逻辑核心。

配置处理器时,注意以下规则:

  • 先分配 Windows 处理器,从处理器 0 开始,再分配 RTSS 处理器;
  • 允许的 RTSS 处理器总数取决于安装的 RTX64 Runtime 版本;

在 RTAPI 调用中使用关联掩码时,处理器通过其系统范围的处理器编号进行标识。例如,三个处理器专用于 Windows,五个处理器专用于 RTSS。实际上,此配置是将处理器 0,1 和 2 专用于 Windows,将处理器 3 到 7 专用于 RTSS。

注意:专用于 Windows 和专用于RTSS 的处理器总数应等于系统中的处理器总数。如果不以这种方式配置系统,Windows 或 RTSS 将不会使用未分配的处理器,您将闲置宝贵的处理器资源。


处理器亲和力(Affinity)

处理器亲和力是指配置多个专用 RTSS 处理器的能力。处理器亲和力意味着可以将进程或线程指定到某个处理器上运行。本部分将简单介绍在 RTX64 中,开始编写并行程序之前,应当了解的处理器亲和力相关内容。

亲和力级别

RTSS 子系统中存在三个亲和力级别:

  • 子系统亲和力
  • 进程亲和力
  • 线程亲和性

子系统亲和力是指专用于 RTSS 的处理器集。

进程亲和力,是指给定进程的线程可以在其上运行的处理器。如果没有指定进程运行的处理器,其主线程将在系统中可用的最低编号(lowest-numbered)RTSS 处理器上运行。(进程的)线程可以运行的处理器,必须是 RTSS 子系统可用的处理器集的子集。

注意:用于 IPC 通信的代理线程运行在最低编号的 RTSS 核心上。这可能导致该核心比其他核心具有更高的延迟。

线程亲和力决定了单个(individual)线程可以运行的处理器。默认情况下,线程将在运行进程的最低编号(lowest-numbered)RTSS 处理器上运行。运行线程的处理器集,必须是运行进程处理器集的子集。

处理器亲和力掩码

进程和线程亲和力由处理器亲和力掩码指定。处理器亲和力掩码指定了进程或线程可以运行的处理器集。

理想处理器

在 RTX64 中,可以为线程设置一个理想处理器。当为线程设置了理想处理器时,线程将始终在该处理器上运行。RTX 不支持负载平衡,因此该特性不同于 Windows 设置理想处理器的方式。 在 Windows 和其他支持负载平衡的系统中,理想处理器是线程的首选处理器,系统会尽可能在理想处理器上运行线程,但并不能保证。在 RTX64中,可以保证理想处理器的使用。

设置处理器亲和力

通过 RTX64 任务管理器启动进程时,可以为该进程设置处理器亲和力掩码,及其主线程的理想处理器。如果使用 RtssRun 命令行,请参阅运行 RTSS 应用程序(Running an RTSS Application)