wild的想法,你看来要把线程context保存在芯片里面了,那还要不要超标量乱序执行了,流水线状态也一起保存吗?那你准备支持几个线程呢,准备为此还有调度逻辑等花费多少面积,这cpu能跑到多高频率?如果保存到ram里面?那好了,我们就差不多回到了软件context switch了。
再者,为了context信息已经花费这么多了,干嘛还要运行和暂停,一直并行运行不好吗,那这不就是现在cpu的多线程嘛。
【 在 hgoldfish 的大作中提到: 】
: 如果暴露出来当然得改 CPU 设计了。
:
: 按我说的设计的话,CPU 在操作系统看来会有无限多个核心。所谓调度线程,在操作系统看来,不过是把一个 CPU 核心标志为运行和暂停,不用保存寄存器,每次切换都可以省下大量的 CPU 时钟周期。
: ...................
--来自微微水木3.5.12
--
FROM 116.224.249.*