OS筆記 31 儲存器的多層結構解析

2021-10-09 08:49:45 字數 1029 閱讀 1542

從這一篇開始,講的就是儲存器管理了。

一些特點:

從下到上:訪問速度越來越快,因此**越來越貴,所配置的儲存容量越來越小(買不起太多唄)

首先要了解這一部分

1. 主儲存器(主存 / 記憶體)

(1)作用:儲存程序執行時的程式和資料。

(2)速度:對主儲存器的訪問速度遠低於cpu執行指令的速度。

(這會有什麼影響呢?試想,cpu本來 1ms 就可以計算完 a+b 的結果,但是去主訪問 a 和 b 的值就用了 5ms,是不是很浪費 cpu 的時間,本來 cpu 可以立馬解決然後去做下乙個計算了,有點類似於團隊合作哈哈哈,誰都不想跟效率低的一起幹活)

(3)解決速度不匹配的辦法:在計算機系統中引入暫存器和快取記憶體,來緩解主存與cpu之間的速度差異。(我們都知道,通常cpu是需要去主儲存器中取指令和資料的,然後將它們放在暫存器中。或者將計算後的資料放入暫存器,然後再從暫存器複製到主存)

2. 暫存器

(1)作用:是cpu內部用來存放資料的一些小型儲存區域,用來暫時存放參與運算的資料和運算結果。

(2)速度:與cpu的速度一樣( 都在cpu內部了,肯定一樣 = = )

3. 快取記憶體

(1)作用:備份主存中比較常用的資料,以減少cpu對主存的訪問次數。(協調cpu與主存之間的速度差異)

(2)速度:快於主存。

目前對磁碟的讀取速度還遠低於對主存的訪問速度,因此引入了磁碟快取,來緩和二者在速度上的不匹配。

磁碟快取與快取記憶體不同:

它本身並不是一種實際存在的儲存器,而是利用主存中部分儲存空間暫時存放從磁碟中讀出(或要寫入)的資訊。

學習筆記 OS虛擬儲存器

虛擬儲存器從邏輯上實現對記憶體容量的擴充,讓使用者感覺到的記憶體容量比實際記憶體容量大得多。於是便可讓比記憶體空間更大的程式執行,或者讓更多的使用者程式併發執行。要求將乙個作業全部裝入記憶體方可執行,會出現以下兩種情況 1 有的作業很大,記憶體空間超過記憶體總儲存量 2 有大量作業要求執行。1.常規...

儲存器的層次結構

可以通過層次組織資料,是的隨著組織層次的遞減,對各層次的訪問比例也依次遞減。讓第二級儲存器包含所有的指令和資料,程式當前的訪問 簇 暫時存放在第一級儲存器中。有時第一級緩儲存器中的某個簇要換出到第二級儲存器中,以便為新的 簇 進入第一級儲存器讓出空間。但平均起來,大多數儲存訪問是對第一級儲存器中的指...

儲存器的層次結構

儲存技術 我們在買電腦時都會關注記憶體 處理器 硬碟等部件的效能,都想記憶體盡可能大,硬碟最好是固態的。不知道你有沒有遇到過自己寫了大半天的文件,因為不小心突然關機了,自己辛苦忙活了幾個小時的成果又得重寫的情況。可是你是否想過為什麼關機了就會丟失這些資訊呢?為什麼硬碟上的檔案沒有丟?會丟的那部分資訊...