这个问题很有意思,所以不请自来答一发。先说能不能把系统装进缓存。我的看法是,把系统装进CPU缓存里的想法完全可行,因为以现有的技术手段,可以在PC的CPU上做出容量大到装下系统的缓存,但在手机CPU上则不行,至于为什么,后面再说。
CPU和硬盘之间隔着内存和缓存(Cache),速度从大到小依次为CPU/一级缓存>二级缓存>三级缓存>内存>硬盘(备注:二级缓存在CPU内时,运行速度与主频相同,在CPU外时,运行速度降为主频一半,这里假定二级缓存在CPU外)。
各级存储之间的关系可以打个粗浅的比方:硬盘相当于快递仓库,内存相当于快递营业部,二/三级缓存相当于快递三轮车货箱,一级缓存相当于盛着货物(数据)的快递箱。比方不一定精确,能理解就好。
题主的想法是把系统装进缓存,相当于直接把货物放到三轮车货箱,不经过仓库和快递营业部。只要“三轮车货箱”(二/三级缓存)够大,完全可以装下庞大的“货物”(系统)。而以目前的芯片制程工艺,是可以将二/三级缓存做到32个GB,并把它集成到CPU内核外。
一条笔记本用的普通的32GB内存条如下,如果去除封装、周围电路和PCB板,实际芯片面积可能只有整个板子的1/6大。
考虑到缓存是SRAM(Static RAM),属于静态存储器,结构比内存条采用的DRAM(随机动态存储器)复杂,体积是DRAM的6倍,所以32GB容量的SRAM芯片体积差不多就是一根32GB笔记本内存条大小,集成到CPU内核外围后,体积不会太夸张。
我们看到的CPU尤其是电脑CPU,之所以看起来体积不算小,主要是因为封装和引脚撑大了体积,真正的芯片仅比成人指甲盖略大,如上图红框内部分。所以CPU加上32GB二/三级缓存后,整个体积可能并不比下图的“白金至强”大(注意比较至强和人手的大小)。不过这个体积对手机来说还是太大了,能耗也会高到吓人,所以在手机SOC芯片上没有实际操作性。
前面有回答说缓存太大的话,成本会太高。这也不是问题,SRAM仅比DRAM贵4倍,这点开销对土豪来说真不算啥,一般烧友咬咬牙、跺跺脚就能承受。
一句话,在CPU上(CPU内核外)集成能装下系统的缓存,从技术上说可行,从成本上看也并非高不可攀,简单说可以操作。
问题又来了,既然可行,为啥不见英特尔、AMD推出这种产品呢?
答案是,缓存用的SRAM和内存用的DRAM都是易失性存储,一断电,数据清零,你还得重新装操作系统,烦不烦?
有人说,我24小时供电,像服务器那样,应该没问题了吧。
答案是,仍然有问题,CPU每次运算时,并不会用到全部系统代码(实际上也不可能),只会用到很少一部分,换句话说,把系统都装进缓存并不会提升运算速度和数据传输速度,反而会造成资源浪费。
总之,把系统装进缓存,技术可操作,成本也不是问题,唯一的问题是没实用性,这也是芯片大厂们没有推出相关产品的原因。
原创回答,搬运必究。