我可以让 Windows 操作系统将一个或两个核心专用于特定程序/应用程序吗?

我可以让 Windows 操作系统将一个或两个核心专用于特定程序/应用程序吗?

我经常能找到比较某些任务(例如游戏)性能的基准测试(每秒帧数)。但是,我一直想使用多个核心在应用程序之间快速切换。我确实理解 CPU 只理解指令而不是程序的概念。

请将这些问题视为对技术知识的请求,而不是对任何硬件或软件购买选择的建议或推荐,这与本论坛的主题无关。我还注意到有人误解了我的提问。当这种情况发生时,是否可以在我的帖子中添加附录。现在回到我实际的问题上,这是本帖子的主要焦点。

话虽如此,理论上,运行不同应用程序的不同窗口应该能够实现我的想法。我想到一个例子,虚拟化。如果我购买了带有 2 个 CPU 的 VPS,我是否可以独占 2 个物理 CPU?这只是一个理论上可行的例子。我确实认识到共享 L2 和 L3 缓存以及 Ram 的问题。

我确实发现了 CPU 亲和性的概念。作为一名软件/硬件专业人士,我的目标是在工作时需要同时使用多个应用程序时提高工作效率。当我在 1989 年获得计算机工程学位时,我们应用程序发送中断,要求将计算机状态保存在 RAM 中,然后更改任务/程序,然后加载原始应用程序并恢复。

理想的情况是在一个窗口中打开 Photoshop,然后当我转到我的编码 IDE 时,Photoshop 继续在核心 1 上运行,不受其他应用程序的影响。在某种程度上,这可能很难实现,因为在具有 8 个核心 CPU 的计算机上总是有 10 或 100 个后台应用程序(Linux 上的守护程序应用程序)。

考虑到这一点,最好以某种方式让应用程序独占访问至少一个核心,以便后台应用程序不会导致 Photoshop 窗口显示“无响应”。我确实找到了一个解决应用程序亲和性的软件应用程序,它使用 AI/机器学习来改进。我还没有探索手动控制,可以指定一个窗口应该独占控制一个 CPU 核心,并且没有其他线程可以中断它。

与此相关的是,有一个问题我不知道该如何解决。Google Chrome 在 Windows 操作系统上打开了一个新进程(我想其他操作系统也是如此)。而且我在最新的 CPU 上多次切换标签。有什么办法可以解决这个问题吗?

谢谢,
布鲁斯

答案1

你不能那样控制 CPU 核心。现代 CPU 与操作系统一起使用线程。您可以设置、启动和停止线程,然后将其留给操作系统。

我想你可以从中创建自己的操作系统英特尔文档

相关内容