![您如何称呼跨多个处理器的条带化线程的“动作”?](https://linux22.com/image/1342456/%E6%82%A8%E5%A6%82%E4%BD%95%E7%A7%B0%E5%91%BC%E8%B7%A8%E5%A4%9A%E4%B8%AA%E5%A4%84%E7%90%86%E5%99%A8%E7%9A%84%E6%9D%A1%E5%B8%A6%E5%8C%96%E7%BA%BF%E7%A8%8B%E7%9A%84%E2%80%9C%E5%8A%A8%E4%BD%9C%E2%80%9D%EF%BC%9F%20.png)
我理解这是出于好奇[每核一个线程]或者使用时间切片,【多线程一核】但是,有没有办法通过模拟,即使有性能成本,也要......
怎么说......“让许多处理器认为它们是一个处理器”
这可能是一个基本问题,但如果你能给我提供一个关键词通过搜索,我可以了解更多。那太棒了。
注意:我假设的应用程序将运行不需要实时操作的进程,例如单线程视频编码器或压缩实用程序。
答案1
也许你正在考虑的是自动并行化。不过,这个过程发生在软件层面,即编译器中,而不是硬件层面。并行化编译器会尝试将单线程代码转换为多线程代码,然后可以在多个处理器上并行运行。不过,我感觉这种事情仍处于研究阶段,在现实世界中并不常用。
答案2
如果有办法做到这一点,我们就会使用内核更少的处理器。我们之所以采用多核处理器,是因为我们不知道如何让内核的速度比现在更快。