計算機體系結(jié)構(gòu)為大多數(shù)計算機科學專業(yè)的學生介紹了系統(tǒng)設計基礎知識。本計算機體系結(jié)構(gòu)學習指南描述了計算機系統(tǒng)的不同部分及其關(guān)系。通常要求學生了解 CPU 的體系結(jié)構(gòu)和主要 CPU 組件、主存儲器的作用以及 RAM 和 ROM 之間的區(qū)別。其他研究主題包括高速緩存的用途、機器指令周期以及輔助存儲器在計算機體系結(jié)構(gòu)中的作用。
1. 入門:需要了解的關(guān)鍵術(shù)語
以下定義將幫助您了解現(xiàn)代計算機體系結(jié)構(gòu):
- 緩存
- 中央處理器
- 硬件
- 機器指令周期
- 主存儲器
- 網(wǎng)絡
- 外圍設備
- 隨機存取存儲器 (RAM)
- 只讀存儲器 (ROM)
- 輔助記憶
- 軟件
2.中央處理器(CPU)的架構(gòu)
中央處理器(CPU) 是進行大多數(shù)計算的地方。它是計算機的內(nèi)部組件,通常被稱為計算機的“大腦”。現(xiàn)代 CPU 體積小且呈方形,底部包含多個金屬連接器或引腳。CPU 直接插入主板上的 CPU 插槽,引腳朝下。就計算能力而言,CPU 是計算機系統(tǒng)中最重要的元素。
3. CPU的主要組成部分
算術(shù)邏輯單元
算術(shù)邏輯單元 (ALU) 執(zhí)行算術(shù)和邏輯運算。它是臨時保存數(shù)據(jù)和進行計算的地方。
控制單元
控制單元 (CU) 控制和解釋指令的執(zhí)行它從內(nèi)存中提取指令并解碼并執(zhí)行它們,必要時調(diào)用 ALU。
4. 圖表:元素之間的關(guān)系
下圖顯示了 CPU、輸入和輸出以及存儲的元素之間的關(guān)系。
5. 主記憶解釋
有兩種類型的物理內(nèi)存:主內(nèi)存和輔助內(nèi)存。主存儲器是易失性存儲器。二級存儲器(二級存儲)是非易失性的。
主存(也稱為主存或主存)的主要功能是執(zhí)行程序代碼和存儲臨時數(shù)據(jù)。主內(nèi)存是處理器首先訪問的內(nèi)存。內(nèi)存位于主板上的芯片上。主內(nèi)存存儲運行操作系統(tǒng) (OS) 的應用程序、用戶界面和安裝的軟件實用程序。
計算機只能操作主存儲器中的數(shù)據(jù)。每個執(zhí)行的程序和訪問的每個文件都必須從存儲設備復制到主存中。計算機系統(tǒng)中主存儲器的數(shù)量決定了一次可以執(zhí)行多少程序以及程序可以隨時使用多少數(shù)據(jù)。
你可知道…??一個小程序(稱為引導加載程序或引導加載程序)存儲在主存儲器中。它在系統(tǒng)啟動時將操作系統(tǒng)加載到計算機的內(nèi)存中,并且程序也會啟動操作系統(tǒng)。此過程稱為“啟動”計算機。
6.主存儲器:RAM和ROM
主存儲器的示例包括 RAM 和 ROM。
什么是內(nèi)存?
隨機存取存儲器 (RAM) 是一種易失性存儲器,是計算機和其他設備(如打印機)中最常見的存儲器類型。RAM 需要電流來保留數(shù)據(jù)(例如,計算機已打開電源)。
什么是只讀存儲器?
只讀存儲器 (ROM) 是一種非易失性存儲器,是預先記錄了數(shù)據(jù)的計算機存儲器。ROM 將在沒有電流的情況下保留數(shù)據(jù)(例如,當計算機關(guān)閉時)。
7. 輔助記憶的作用
輔助存儲器(也稱為輔助存儲器)是存儲設備:硬盤驅(qū)動器、固態(tài)驅(qū)動器、可移動存儲介質(zhì)——包括閃存驅(qū)動器和 DVD。
CPU 不像主內(nèi)存那樣直接訪問輔助內(nèi)存。相反,來自輔助存儲器的數(shù)據(jù)被加載到 RAM 中,然后發(fā)送到處理器。它將請求的數(shù)據(jù)傳輸?shù)街鞔鎯χ械闹虚g區(qū)域。雖然輔助內(nèi)存比主內(nèi)存慢得多,但它提供了更大的存儲容量。
8. 持久存儲
持久性存儲(斷電后不會丟失數(shù)據(jù)的存儲)在計算機系統(tǒng)中極為重要。需要在程序運行期間和運行后將數(shù)據(jù)存儲在非易失性設備中,以保存文件和數(shù)據(jù)以備后用。硬盤驅(qū)動器是持久存儲的常見示例。
9. CACHE MEMORY的用途
高速緩存(也稱為 CPU 緩存)是一種高速存儲機制,它是主存的保留部分或獨立的高速存儲設備。CPU 高速緩存減少了從主存儲器訪問數(shù)據(jù)所需的時間。現(xiàn)代 CPU 有不同的獨立緩存,例如指令和數(shù)據(jù)緩存。
計算機系統(tǒng)中常用的緩存有兩種類型:內(nèi)存緩存和磁盤緩存。
什么是內(nèi)存緩存?
內(nèi)存緩存,有時稱為 RAM 緩存,是由高速靜態(tài) RAM (SRAM) 組成的內(nèi)存的一部分,而不是用于主內(nèi)存的較慢且更便宜的動態(tài) RAM (DRAM)。內(nèi)存緩存是有效的,因為大多數(shù)程序一遍又一遍地訪問相同的數(shù)據(jù)或指令。
什么是磁盤緩存?
磁盤緩存的工作原理與內(nèi)存緩存相同,但磁盤緩存不是使用高速 SRAM,而是使用傳統(tǒng)的主內(nèi)存。磁盤緩存可以顯著提高應用程序的性能,因為訪問 RAM 中的數(shù)據(jù)字節(jié)可能比訪問硬盤中的字節(jié)快數(shù)千倍。
10.機器指令周期
指令周期是指當給計算機一個機器語言指令時,從內(nèi)存中取出一條指令并執(zhí)行的時間段。CPU 執(zhí)行指令周期的以下四個階段:
1.從內(nèi)存中取出指令。此步驟將指令帶入指令寄存器,這是一個保存指令的電路,以便可以對其進行解碼和執(zhí)行。
2.解碼指令。用于參考數(shù)據(jù)的數(shù)學和邏輯運算。
3.如果指令有間接地址,則從內(nèi)存中讀取有效地址。
4.執(zhí)行指令。這結(jié)合了所有步驟。
注意:第 1 步和第 2 步稱為取指周期,對于每條指令都是相同的。第 3 步和第 4 步稱為執(zhí)行周期,每條指令都會發(fā)生變化。