如果CPU緩存足夠大的話,是不是可以把系統裝進緩存裡?

旋風男孩11


把系統放進CPU緩存是不可能的,因為CPU中的一二三級緩存是SRAM存儲結構,這也屬於一種RAM隨機存取存儲器,SRAM只要通電裡邊的數據就一直會在,但是一旦斷電以後裡面的數據也沒了,這樣只要電腦斷電或者關機操作系統的文件就會被徹底刪除,下次開機也就無法使用系統了。

CPU緩存使用的SRAM的特點就是速度快,而且從一級緩存到三級緩存速度依次遞減,容量依次增大,但是CPU緩存最大的缺點就是結構複雜,成本高,佔用面積大(一個SRAM需要六個MOSFET),因此我們看到CPU發展幾十年來,一二級緩存的容量都保持的非常小,儘管現在有了更大的三級緩存,但是加起來最多也就幾十Mb,遠遠放不下一個操作系統。

當然,為了保證CPU的速度,CPU內部緩存的速度都是非常快的,屬於目前速度最快的存儲介質,如果能把操作系統安裝在緩存裡可以獲得非常快的運行速度,可惜無論是技術原理還是容量上都無法做到,即使是在未來許多年以後也做不到,所以目前提高系統性能最好的辦法還是把系統安裝在SSD固態硬盤裡,期待未來閃存芯片的性能可以提高到內存的水平吧!


嘟嘟聊數碼


我看上面的回答都是答非所問的,人家問你能不能裝,並沒有問你裝上後斷電了怎麼辦。

另外還有一大片回答開頭就錯了說什麼空間不夠。空間不夠嗎?單純論空間大小綽綽有餘,大多數稍微好點的cpu L3 catch都達到了10M以上,10M放一個精簡的操作系統綽綽有餘,不相信的參考你家路由器的系統大小,何況提問者也假設了空間夠用的情況下。

但到底能不能裝,我個人認為理論上應該能裝,尤其是L3 catch就是一個純數據的 catch,理論上系統能裝在內存就能裝在L3 catch,但cpu兼不兼容這種場景,操作系統有沒有針對這個場景的設計,我能力有限不好說,但我這個回答就是看不慣那一大片答非所問以及直接犯低級錯誤的。


LCD永不為奴


理論上技術上有這個能力,但CPU使用的緩存都是SRAM這種存儲器,其特點是速度快但成本非常高,斷電則數據丟失,如果把緩存容量提高到能把整個操作系統裝進去,那容量至少要4GB以上,那CPU的成本可能提高一百倍,現在一千塊錢的CPU要花十萬,有幾個人買得起這樣的CPU呢,再說從系統運行的需要來看也不需要把整個系統都裝載進去,只需要把內存管理任務進程管理文件管理這些核心裝載進去,CPU根據優化的算法能夠預測需要那些數據,CPU預先把這部分數據裝載進緩存,只要這個預測達到某個程度使得CPU不空閒下來即可,設計優秀的CPU預測有效率能達到九成以上。


葉子6256


存儲器集成電路分為ROM和RAM,RAM的主要特性:讀寫速度快,掉電後數據不能保存,地址總線和數據總線全部是並行接口可以直接連接在CPU的地址總線和數據總線上運行程序。分為靜態RAM和動態RAM,靜態RAM容量小,成本高,讀寫速度是存儲器中最快的,所以在CPU中作為指令緩存器。動態RAM容量大,但是數據一段時間後有電也會丟失,所以動態RAM裡有個刷新電路,每隔一段時間就會對數據重新寫一遍,PC機中內存就是動態RAM.

因為RAM的地址總線是並行的,所以CPU可以快速的對RAM的任一地址單元進行讀寫,如果掉電後數據不丟失,那RAM就是完美的數據,程序存儲器。

如果容量再大,那就完全可以把系統裝進去。


陳仙7


把系統裝進內存很簡單,現在linux就能做到,開機後等系統載入內存後就可以把硬盤拔了,有一種不用硬盤由linux重裝成windows的騷操作就是先把linux和win鏡像放到內存上,然後把硬盤格式化,再把wim寫到硬盤上,重啟之後linux就消失變成windows了

但裝進緩存我不知道怎麼幹,緩存是cpu自動管理的,我想了一圈也沒想出來手動讀寫緩存的辦法,有沒有大神來補充下

或者你用寄存器湊合著,理論上可以程序不用內存只用寄存器就跑起來,但是,寄存器就那麼多,每個寄存器都是有名字的,總共60個(大約,具體多少個忘了),容量有大有小,但平均每個容量不到64bit,只要這cpu還叫x86,你就是把緩存加到1000g,寄存器不會變多,也不會變大,放不下系統


時光之心15


當然是有可能的,但是意義不大,你自己寫一個幾十k的迷你操作系統放進去就是了,題目說是不是可以裝操作系統進去,肯定是可以的,又沒有限定操作系統,不過目前3級緩存加一塊,也沒有多大吧?話說吧操作系統放進緩存裡,原本的緩存功能是不是要取消呀,想法很好,說實話 如果緩存可以拓展到單cpu4G那基本可以取消內存了,或許以後會有的,畢竟 硬盤到內存到緩存再到cpu要走4部,而如果沒有內存的話,只要走3步,不過成本算下來並不划算!

另外 個人覺得以後雲計算會消滅個人計算機,但是前提又來了,就是安全問題,不說了 扯遠了


看我五菱神車超你


第一,CPU的緩存不是做這個用的。第二,你想用ARM幹嘛?內存與CPU內部緩存的數據交換量有多大可計算過?還是用豁大的內存當顯存?如果這想法不是異想天開,就一定是NV的仇人弄出來的。


風吹6700


原理上應該是沒問題,實際上可行性不高。處理器工作量本身就很大,需要散熱器工作。如果繼續集成系統工作,系統文件調用快了,但是功耗成倍增長,散熱更佳困難。要麼就是降低處理性能來實現低功耗,那豈不是變成現在的手機?還有系統盤壞了可以更換,集成到cpu壞了怎麼換?難道因為系統問題去報廢或者淘汰整個CPU


a134386037


把系統裝進緩存是否可行不清楚,但裝進CPU是妥妥沒問題的。Intel已經給這幾年比較新的CPU內嵌了MINIX操作系統。


草根老油條


傳言intel cpu裡面有一個mint


分享到:


相關文章: