計算機組成原理是計算機科學與技術(shù)專業(yè)的核心基礎(chǔ)課程,它主要研究計算機硬件系統(tǒng)的基本組成、工作原理及設(shè)計方法。掌握這門課程,對于理解計算機如何執(zhí)行程序、處理數(shù)據(jù)以及構(gòu)建高效可靠的計算機系統(tǒng)至關(guān)重要。以下是一份系統(tǒng)的計算機組成原理知識大綱。
一、 計算機系統(tǒng)概述
- 計算機系統(tǒng)的基本概念:計算機的定義、發(fā)展歷程與分類。
- 計算機系統(tǒng)的層次結(jié)構(gòu):從底層硬件到頂層應用軟件的層次劃分,以及各層之間的接口和轉(zhuǎn)換。
- 計算機硬件的基本組成:五大功能部件(運算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備)及其相互關(guān)系。
- 計算機系統(tǒng)的性能指標:主頻、CPI、MIPS、MFLOPS、吞吐率、響應時間等。
二、 數(shù)據(jù)的表示與運算
- 數(shù)制與編碼:二進制、八進制、十六進制及其轉(zhuǎn)換;原碼、反碼、補碼、移碼表示。
- 定點數(shù)的表示與運算:定點整數(shù)與定點小數(shù)的表示;定點數(shù)的加減乘除運算(重點掌握補碼加減法及布斯算法)。
- 浮點數(shù)的表示與運算:IEEE 754標準;浮點數(shù)的加減乘除運算過程及精度問題。
- 算術(shù)邏輯單元(ALU):ALU的功能、基本結(jié)構(gòu)與工作原理(如全加器、先行進位)。
- 數(shù)據(jù)的校驗:奇偶校驗、海明碼、循環(huán)冗余校驗碼(CRC)的原理與應用。
三、 存儲系統(tǒng)
- 存儲器的分類與層次結(jié)構(gòu):主存、輔存、Cache;存儲器的性能指標(容量、速度、價格)。
- 半導體隨機存取存儲器(SRAM/DRAM):基本存儲單元、存儲芯片的結(jié)構(gòu)與工作原理。
- 主存儲器:主存的擴展技術(shù)(位擴展、字擴展、字位同時擴展);多模塊存儲器(單體多字、多體并行)。
- 高速緩沖存儲器(Cache):Cache的基本原理、地址映射方式(直接映射、全相聯(lián)映射、組相聯(lián)映射)、替換算法、寫策略。
- 虛擬存儲器:頁式、段式、段頁式管理;地址變換過程(TLB快表)。
- 輔助存儲器:磁盤、固態(tài)硬盤(SSD)的基本結(jié)構(gòu)與性能指標。
四、 指令系統(tǒng)
- 指令格式:指令的基本構(gòu)成(操作碼、地址碼);指令字長與擴展操作碼技術(shù);定長與變長指令格式。
- 尋址方式:指令尋址(順序、跳躍)與數(shù)據(jù)尋址(立即、直接、間接、寄存器、偏移、堆棧等)。
- 指令類型:數(shù)據(jù)傳送、算術(shù)邏輯運算、程序控制、輸入輸出等指令。
- CISC與RISC:復雜指令集與精簡指令集的特點與對比。
五、 中央處理器(CPU)
- CPU的功能與基本結(jié)構(gòu):運算器、控制器、寄存器組的功能與組成。
- 指令執(zhí)行過程:取指、間址、執(zhí)行、中斷等周期;指令周期、機器周期與時鐘周期。
- 數(shù)據(jù)通路:數(shù)據(jù)通路的基本概念與單總線、多總線結(jié)構(gòu)。
- 控制器的功能與實現(xiàn)方式:
- 硬布線控制器:基本原理與設(shè)計方法(微操作信號序列)。
- 微程序控制器:微命令、微操作、微指令、微程序的概念;控制存儲器的結(jié)構(gòu)與工作原理。
- 指令流水線:流水線的基本概念、性能指標(吞吐率、加速比、效率);流水線的相關(guān)與沖突(結(jié)構(gòu)相關(guān)、數(shù)據(jù)相關(guān)、控制相關(guān))及其解決方法。
- 中斷系統(tǒng):中斷的概念、中斷請求、中斷響應、中斷處理過程;多重中斷與中斷屏蔽。
六、 總線系統(tǒng)
- 總線的基本概念:總線的定義、特性、分類與性能指標(帶寬、時鐘頻率、傳輸周期)。
- 總線結(jié)構(gòu)與標準:單總線、雙總線、三總線結(jié)構(gòu);常見的系統(tǒng)總線標準(如PCI、USB)。
- 總線的操作與時序:總線仲裁(集中式與分布式)、總線定時(同步、異步、半同步)、總線傳輸過程(讀/寫)。
七、 輸入輸出(I/O)系統(tǒng)
- I/O系統(tǒng)概述:I/O設(shè)備與主機的信息交換方式(程序查詢、程序中斷、DMA、通道)。
- 程序查詢方式:工作原理與流程。
- 程序中斷方式:中斷請求、中斷判優(yōu)、中斷響應、中斷處理與返回的完整過程;中斷服務(wù)程序。
- DMA方式:DMA控制器的功能與結(jié)構(gòu);DMA的傳送過程(預處理、數(shù)據(jù)傳送、后處理);DMA與中斷方式的區(qū)別。
- 外部設(shè)備:常見輸入/輸出設(shè)備(鍵盤、顯示器、打印機)的基本工作原理。
八、 計算機系統(tǒng)的發(fā)展與展望
- 并行處理技術(shù):多核處理器、多線程技術(shù)、SIMD等基本概念。
- 新型計算架構(gòu):對馮·諾依曼結(jié)構(gòu)的改進,以及如數(shù)據(jù)流計算機、量子計算機等非傳統(tǒng)計算模型的簡介。
學習建議:學習計算機組成原理時,應注重建立系統(tǒng)性的整體概念,理解各部件如何協(xié)同工作。理論學習需結(jié)合實踐(如硬件實驗、模擬器仿真),并關(guān)注知識點之間的內(nèi)在聯(lián)系(如指令系統(tǒng)如何影響CPU設(shè)計,存儲層次如何提升系統(tǒng)性能)。通過繪制結(jié)構(gòu)框圖、分析時序波形、跟蹤數(shù)據(jù)流向等方式,可以加深對核心原理的理解。