https://blog.csdn.net/heixiaolong7/article/details/51226378
只要能存儲數據的器件都可以稱之為存儲器,它的含義覆蓋了寄存器,緩存,內存,硬盤。cpu訪問快慢的速度依次為
寄存器-> 緩存->內存->硬盤
寄存器是中央處理器的組成部分,是一種直接整合到cpu中的有限的高速訪問速度的存儲器,它是有一些與非門組合組成的,分為通用寄存器和特殊寄存器。cpu訪問寄存器的速度是最快的。那為什么我們不把數據都存儲到寄存器中呢,因為寄存器是一種容量有限的存儲器,并且非常小。因此只把一些計算機的指令等一些計算機頻繁用到的數據存儲在其中,來提高計算機的運行速度。
緩存其實是內存中高速緩存(cache),它之所以存在,是因為當cpu要頻繁訪問內存中的一些數據時,如果每次都從內存中去讀,花費的時間會更多,因此在寄存器和內存之間有了緩存,把cpu要頻繁訪問的一些數據存儲在緩沖中,這樣效率就會更高,但需要注意的是,緩沖的大小也是很小的,不能存放大量的數據,并且緩存中存放的數據會因為cpu的訪問而被替代,必須某個數據開始被cpu頻繁訪問,但后來不再頻繁,那這個數據的空間會被其他訪問頻繁的數據所占據(那些數據會被暫時存儲在緩存中是算法問題)。緩存又可以分為一級和二級緩存,一級的速度大一二級的速度。因此cpu在訪問數據時,先到緩存中看有沒有,沒有的話再到內存中讀取。
內存分為只讀(ROM)和隨機存儲器(RAM)一級最強悍的高速緩存存儲器(cache)。其中RAM應用非常廣泛,例如在平常用的開發板中的內存指的就是RAM,還有我們電腦上的內存條指的就是RAM。
硬盤、U盤等存儲器都歸入外存儲器,它們的訪問速度是最慢的。
?