C內存1:從硬盤 到 內存 到 CPU

我們所寫的程序是保存在硬盤上的,但是需要載入內存中才能運行,所以必須瞭解內存,而CPU只能從內存中讀取數據和指令。

我們平時安裝的軟件,寫的word文檔等資料存儲在電腦裏邊都是保存在硬盤上,而不是在內存(內存條)上;當我們要對安裝的軟件或者是寫的word文檔進行操作運算時,操作系統(OS)就會將其複製到內存上,是在內存中運行的,之後再由CPU來處理,這個過程叫做載入內存(Load into Memory),完成這個過程需要一個特殊的程序(軟件)這個程序就叫做加載器(Loader)。

意思就是CPU直接與內存來進行打交道,從內存讀取數據,進行處理,再將處理結果保存到內存上,如果需要進一步保存在硬盤上,會將數據從內存中複製到硬盤上;比如我現在正在打的一些字,這些正在輸入的文字只是暫時的保存在內存上,只有你點擊保存或者Ctrl+S纔是永久地保存在你的電腦硬盤上,再次打開電腦他們依然存在;如果沒有點擊保存他們關機電腦重啓是不存在的。(信息(數字文字圖形等的總稱)在內存中的都是以二進制的形式來保存的)

因爲對於讀寫速度來說,內存的讀寫速度會比硬盤快很多,內存>固態硬盤>機械硬盤(因爲機械硬盤是靠電機帶動盤片轉動來讀寫數據的,而內存是通過電路來讀寫數據,電機的轉動速度肯定沒有電的傳送速度(幾乎是光速)快,雖然固態硬盤也是通過電路來讀寫數據,但是他與內存的控制方式不一樣,所以在速度上也不及內存。)所以一般買電腦都想要買大內存的,因爲內存太小需要反覆的在內存和硬盤上交換數據,嚴重影響了計算速度。

什麼是虛擬內存呢?

內存其實就是我們電腦裏邊的內存條,它是由容量大小的,比如你的計算機內存容量是3G,但是你卻同時運行多個程序,這多個程序的佔用空間是大於你的內存容量的(即>3G),那麼這個時候操作系統(Operating System,OS)就會將我們暫時用不到的數據寫回到硬盤上,當我們需要這些數據時,操作系統就會從硬盤上讀取這些數據,再將另外一部分不用的數據寫入硬盤。這就相當於從硬盤上開闢出一部分空間用來存放內存中暫時不用的數據,而在硬盤上開闢的這一部分空間就叫做虛擬內存。

PS:一句話就是CPU直接從內存中讀取數據,處理完成後再將結果寫入內存。

CPU、 內存 、硬盤 、主板的關係

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章