已读94%
预计阅读本页时间:-
预计阅读本页时间:-
13.6.2 多核芯片
多核芯片已经出现,但即使是双核,针对它们的操作系统还没有很好地利用其能力,更不用提64核。这些核会做什么事情?它们需要哪些软件?这些目前都是未知的。起初,人们试图通过对当前操作系统打补丁的方法来支持多核,但锁表问题和其他软件资源的问题使得这种方法不太可能成功,因此需要全新的思路来解决这些问题。
虚拟化和多核芯片的结合创造了一个全新的环境,这里CPU的数目是可编程的。对于8核芯片,软件可以在下列情况做同样的事情:只利用1个CPU而忽略其他7个;使用全部8个CPU;利用双道虚拟化获得16个虚拟CPU;利用四道虚拟化获得32个虚拟CPU;或更多其他组合。程序可以在启动时指定所需CPU数目,由操作系统来保证程序需求的满足。