對于內存,很多同學都是持有敬而遠之的態度。在上大學的時候沒有打牢基礎,在平常也不關心內存的使用,這里給大家分享一些關于超全的深度剖析內存,希望對大家能有所幫助。
計算機硬件的五大組成單元
關于計算機硬件的組成,想必大家都不陌生:中央處理器(CPU)的控制單元與邏輯運算單元,輸入單元,輸出單元以及內存。
控制單元控制單元是整個CPU的指揮控制中心,由指令寄存器IR(Instruction Register)、指令譯碼器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等組成,主要用來協調各個組件與各個單元之間的工作。
邏輯運算單元可以執行算術運算(包括加減乘數等基本運算及其附加運算)和邏輯運算(包括移位、邏輯測試或兩個值比較)。相對控制單元而言,運算器接受控制單元的命令而進行動作,即運算單元所進行的全部操作都是由控制單元發出的控制信號來指揮的,所以它是執行部件。
輸入單元將獲得的數據傳輸給內存,CPU就可以對內存中的數據進行計算或者是判斷,經過處理的數據同樣被CPU寫回內存中,最后數據才從內存傳輸到輸出單元。
其實存儲單元包括了緩存和寄存器組,是CPU中暫時存放數據的地方,里面保存著那些等待處理的數據,或已經處理過的數據,通常來說寄存器的大小決定了一次計算可使用的最大數值。CPU訪問寄存器所用的時間要比訪問內存的時間短。采用寄存器,可以減少CPU訪問內存的次數,從而提高了CPU的工作速度。但因為受到芯片面積,集成度和造價所限,寄存器組的容量一般都不大。
地址總線,控制總線和數據總線
我們現在已經知道了所有CPU處理的數據都是從內存中讀取到的,其實計算機的內存模型很簡單,它被設計成了一個由M個連續的字節大小的存儲單元組成的數組。每個存儲單元都有一個唯一的物理地址(Physical Address, PA)。
既然CPU要從內存中讀取數據,那么首先它需要確定的就是存儲單元的地址,但是光知道數據存儲的位置還是不夠的。CPU還需要知道它是要在該存儲單元讀取還是寫入數據,還需要知道它要操作多少字節的數據。
那么CPU是通過什么將地址信息,數據信息和控制信息傳送給內存的呢?由于電子計算機能處理和傳輸的的信息都是電信號,因此計算機中有專門連接CPU和其它芯片的導線,這些導線就是我們常說的總線了。
從物理上來講總線就是一根根導線的集合;從邏輯上來講總線可以分為地址總線,控制總線和數據總線。
如何防止出現內存不足的問題
一次運行較少的程序可以有助于防止出現內存不足的問題并防止信息丟失。最好觀察哪些程序顯示內存不足狀況的征兆并盡量不同時運行它們。
但是,運行有限數量的程序并不總是方便的或實際的。內存不足的征兆可能表示計算機需要更多的 RAM 來支持使用程序。以下是解決或防止出現內存不足的問題的推薦方法:
增加頁面文件(虛擬內存)的大小
計算機第一次內存不足時,Windows 會自動嘗試增加頁面文件的大小,但是您也可以手動將其增加到由安裝的 RAM 量確定的最大值。盡管增加頁面文件的大小可以幫助防止出現內存不足的問題,但是它也會使您的程序運行速度更緩慢。由于計算機從 RAM 中讀取信息的速度大于從硬盤(頁面文件所在的硬盤)中讀取的速度,因此使程序使用太多的虛擬內存將使其速度減慢。
安裝更多 RAM
如果您看到內存不足的征兆或者如果 Windows 警告您關于內存不足的問題,請檢查計算機附帶的信息,或與計算機制造商聯系以確定計算機兼容的 RAM 類型,然后安裝更多的 RAM。若要安裝 RAM,請檢查制造商提供的信息。
有關詳細信息,請參閱查明您計算機的 RAM 的數量。
確定程序是否過度使用內存
如果只要您運行某些程序,計算機就會出現內存不足,則這些程序中的一個或多個程序可能有內存泄露。若要停止內存泄露,需要關閉程序。為了修復內存泄露,您需要檢查程序是否有更新或者與軟件的發布者聯系。
超全的深度剖析內存相關文章:
★ 2021年黨員個人述職述廉報告五篇
★ 2021黨支部書記述職報告范文五篇
★ 支部書記年度述職報告范文5篇
★ 領導班子“不忘初心、牢記使命”主題教育檢視問題清單
★ 學校教研活動總結與反思
★ 組織生活會個人對照檢查材料最新范文
★ 2019村副主任述職報告
★ 銀行科技部年度工作計劃范文5篇