我理解这是出于好奇[每核一个线程]或者使用时间切片,【多线程一核】但是,有没有办法通过模拟,即使有性能成本,也要......
怎么说......“让许多处理器认为它们是一个处理器”
这可能是一个基本问题,但如果你能给我提供一个关键词通过搜索,我可以了解更多。那太棒了。
注意:我假设的应用程序将运行不需要实时操作的进程,例如单线程视频编码器或压缩实用程序。
答案1
也许你正在考虑的是自动并行化。不过,这个过程发生在软件层面,即编译器中,而不是硬件层面。并行化编译器会尝试将单线程代码转换为多线程代码,然后可以在多个处理器上并行运行。不过,我感觉这种事情仍处于研究阶段,在现实世界中并不常用。
答案2
如果有办法做到这一点,我们就会使用内核更少的处理器。我们之所以采用多核处理器,是因为我们不知道如何让内核的速度比现在更快。