1. 程式人生 > >計算機作業系統(六)--- 記憶體 磁碟

計算機作業系統(六)--- 記憶體 磁碟

DRAM 和 SRAM

       隨機訪問器儲存器(Random-Access Memory ,RAM) 分為兩類 : 靜態和動態.

       這兩個的區別可以見下面這樣圖: 

DRAM和 SRAM 的區別

 持續 指的是動態DRAM的資料需要硬體是不是充電重新整理,即需要充電重新整理才能維持0或1的狀態,而靜態RAM只要有供電就會保持狀態.

 敏感 指的是SRAM一般不容易收到外界影響,一直會保持狀態0或者1.而DRAM 當電容的電壓受到影響就會影響到資料.

 

從主存中讀取和寫入資料

        看下面的例圖,結合文字來理解.

        下面以這個例子來說明讀取的過程, 首先傳過來行地址,然後 DRAM 每個chip中獲取某行的資料放到了SRAM中,這個獲取到的資料就是行快取,當傳過來列地址時,從16個chip 裡面讀取8個bit ,最後形成了128位的資料傳給匯流排.需要注意的的每個chip 后里有8小片,所以才形成像下圖一樣的長方體.

儲存單元

  • 行緩衝資料的地址(指的是所有的行緩衝)都是連續的,當讀取連續區域的時候就可以從行緩衝中讀取,速度快,注意這裡的連續,指的是圖中藍色虛線內的,而晶片內的地址是不連續的,為什麼呢?不連續又有什麼好處呢?看下圖

 

讀取

圖一

交叉編址

圖二

  • 交叉編址 :   可以看到每個chip的地址不是連續的, 例如chip0 第0列 是 i , 而 i+1就到了chip1 中.形成了交叉選址.

 


 

磁碟

磁碟結構

       直接上圖,需要知道幾個名詞是指哪裡的硬體(磁軌,扇區,柱面).我們知道每個扇面放的都是512byte的資料,裡面的區域面積小,外面的面積大,但是資料都是同樣大小的,所以以前的磁盤裡面區域的資料密度就大,外面就小,現在的磁碟則做成密度一樣了.

磁碟結構

圖一

        

      下面是一個扇區表示的資料內容,共600個位元組(例子中的磁碟,實際可能大小有偏頗,但是結構是一樣的),我們所說的格式化(format)實際就是重新排列一下 ID域.

扇區

圖二

      下圖是讀取時間,實際上影響比較大的就是磁碟旋轉速度.所以在買磁碟時看可以看看這個引數.

 

磁碟讀取時間

圖三

固態硬碟

        相比於磁碟的硬碟, SSD 價格貴,有擦洗次數(即超過擦洗次數就不能使用了),但是速度快.

讀取資料動作過程

         這個過程可以用下面幾張圖概括

讀取順序1

讀取順序2

 

讀取順序3

         可以看到當磁碟讀取完後使用中斷通知CPU , 原因是磁碟在讀取的同時,CPU可以執行其他事務.

 

區域性性

        計算機程式的區域性性原理主要有兩種表現形式:  空間區域性性 和 時間區域性性.很好理解,時間區域性性,在連續的時間內,同一快儲存地址會被訪問到.

 

 

參考內容:

1.https://zhuanlan.zhihu.com/p/26255460

2.MOOC 袁春風老師的課