《硬件系統篇》課件_第1頁
《硬件系統篇》課件_第2頁
《硬件系統篇》課件_第3頁
《硬件系統篇》課件_第4頁
《硬件系統篇》課件_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《硬件系統篇》計算機組成原理與硬件架構全景解析Contents課程目錄從全局視角出發,系統掌握計算機硬件五大核心組件的工作原理與協同機制。01計算機系統全局總覽02運算器:數據計算的核心引擎03控制器:指令調度與執行中樞04存儲器:數據的多級存儲體系05輸入與輸出設備:人機交互通道06總線與接口:系統互聯架構CHAPTER01計算機系統全局總覽從發展歷程到架構思想,建立硬件系統的宏觀認知EVOLUTIONOFCOMPUTING計算機發展四代演進計算機從1946年至今經歷四次重大技術變革,核心驅動力是基礎器件的迭代升級。每一代都實現了體積縮小、功耗降低、性能躍升的歷史性突破。ENIAC·1946第一代:電子管時代1946–1950年代后期,以電子管為基礎器件,ENIAC使用18000個電子管、占地170平方米代表機型IBM650,運算速度達每秒數千次,主要應用于科學計算與軍事領域18,000電子管CDC6600·1964第二代:晶體管時代1950年代中期至1960年代后期,晶體管取代電子管,體積和功耗大幅降低代表機型CDC6600,運算速度達每秒數百萬次,可靠性與性價比顯著提升數百萬次/秒IBM360·1964第三代:集成電路時代1960年代中期至1970年代前期,采用集成電路作為基本器件,實現小型化與系列化IBM360系列成為里程碑產品,首次實現同一系列不同機型間的軟件兼容軟件兼容ARCHITECTURE馮·諾依曼架構核心思想馮·諾依曼在1945年提出的"存儲程序"概念是現代計算機的理論基石。其核心在于將程序指令與數據統一以二進制形式存儲于同一存儲器中,由運算器按序取指執行,這一思想雖歷經70余年技術變遷,至今仍是計算機體系結構的基本原則。01五大組成:計算機由運算器、控制器、存儲器、輸入設備和輸出設備五部分構成,至今仍是硬件教學的標準框架02存儲程序:程序與數據統一存放于同一存儲器中,指令可像數據一樣被讀取和修改,實現計算過程自動化控制03二進制編碼:所有數據和指令均以二進制代碼表示,簡化了硬件電路設計,邏輯判斷與算術運算統一在同一體系中04指令結構:每條指令由操作碼和地址碼兩部分組成,形成規范化的指令格式05順序執行:指令按地址順序存放并由指令計數器追蹤,可根據運算結果改變執行順序,支持條件分支06運算器中心:原始設計以運算器為數據交換樞紐,現代已演變為以存儲器為中心的結構以提升吞吐效率Pioneer約翰·馮·諾依曼JohnvonNeumann生卒:1903年12月28日–1957年2月8日國籍:美籍匈牙利裔貢獻:1945年提出"存儲程序"概念,奠定現代計算機體系結構的理論基礎,被譽為"現代計算機之父"存儲程序概念提出者·普林斯頓高等研究院SystemArchitecture硬件與軟件:計算機系統的雙重視角計算機系統可從物理組成與邏輯層次兩個維度理解。物理視角關注CPU、內存、外設等實體部件及其互聯關系,邏輯視角則將系統劃分為從微程序到高級語言的多個抽象層級。硬件提供執行基礎,軟件賦予功能靈活性,兩者的協同定義了計算機的完整能力邊界。物理組成視角01核心硬件組件硬件系統包括微處理器(CPU)、內存儲器、輸入/輸出接口、系統總線和外部設備五大實體部件,共同構成計算機的物理基礎架構。02部件協同機制各部件通過系統總線互聯,CPU負責運算與控制,內存提供臨時數據存儲,外設實現人機交互,形成完整的數據處理流水線。03性能決定因素物理組成決定性能上限,如CPU主頻決定運算速度,內存容量決定并發處理能力,存儲帶寬影響數據吞吐效率。邏輯層次視角01五層抽象結構邏輯層次從底向上依次為:微程序級→機器語言級→操作系統級→匯編語言級→高級語言級,每層屏蔽下層復雜性。02層間服務機制每一層通過下層提供的服務實現自身功能,上層開發者無需關心底層硬件實現細節,大幅提升軟件開發效率與可移植性。03問題定位價值理解層次化結構有助于在系統分析、程序優化和故障排查時快速定位問題所在的抽象層級,是系統工程師的核心思維工具。PerformanceMetrics計算機系統主要性能指標計算機性能由多個相互關聯的指標共同決定,而非單一參數。主頻、字長、運算速度反映CPU的計算能力,內存容量與帶寬決定數據供給效率。主頻CPU時鐘頻率,決定每秒可執行的時鐘周期數,當前主流處理器主頻在3.0–5.5GHz之間3.0–5.5GHz字長CPU一次處理的二進制位數,64位處理器可處理更大范圍數值與更寬的內存地址空間64bit運算速度以MIPS或GFLOPS衡量實際計算吞吐量,反映CPU每秒可完成的指令或浮點運算規模MIPS·GFLOPS內存容量決定系統可同時駐留的程序和數據規模,當前主流配置為16–64GB16–64GB存取周期存儲器完成一次完整讀/寫操作所需時間,周期越短CPU等待越少、效率越高ns級總線寬度系統總線一次可并行傳輸的數據位數,直接決定各部件間的數據傳輸帶寬上限BANDWIDTHCHAPTER02運算器:數據計算的核心引擎從二進制表示到算術邏輯運算,解析計算能力的底層實現DATAREPRESENTATION計算機中的數據表示方法計算機內部所有信息均以二進制形式存儲和處理。數值數據通過原碼、反碼、補碼表示整數,通過IEEE754標準表示浮點數;文字信息通過ASCII、Unicode等編碼方案映射為二進制序列。01

整數表示原碼直觀但加減法不統一,反碼為過渡方案,補碼將減法轉化為加法運算,是現代CPU普遍采用的整數編碼方式02

浮點數標準IEEE754定義單精度(32位)和雙精度(64位)格式,由符號位、指數偏移值和規格化尾數組成,類似二進制科學計數法03

溢出與精度定點數表示范圍有限會發生溢出,浮點數存在精度損失問題,編程時需根據應用場景選擇合適的數據類型04

字符編碼ASCII用7位編碼128個基本字符,Unicode擴展到全球所有文字系統,UTF-8是其最廣泛使用的可變長度實現方案集成電路芯片微觀結構·數據處理的物理基礎ARITHMETICOPERATIONS算術運算:從加法器到統一運算算術運算是運算器的核心功能,所有復雜的數學計算最終都可歸結為加法與移位操作的組合。基本運算電路01半加器實現兩個一位二進制數相加,輸出和與進位;全加器增加低位進位輸入,是構建多位加法器的基本模塊02行波進位加法器將多個全加器串聯,實現n位二進制數加法,但高位需等待低位進位傳播,存在延遲累積問題03超前進位加法器通過并行計算各級進位,消除進位傳播延遲,顯著提升多位加法運算速度運算的統一化實現01利用補碼特性,A?B轉化為A+(?B)的補碼,使ALU只需一套加法電路即可完成加減運算02乘法通過部分積的逐位生成與累加完成,硬件乘法器采用Booth算法或Wallace樹優化并行度03除法采用恢復余數法或不恢復余數法,通過迭代減法與移位逐步求得商和余數04算術邏輯單元將加減乘除與邏輯運算電路集成,由操作碼控制選擇具體運算類型OPERATIONS邏輯運算與移位操作邏輯運算與移位操作是運算器除算術運算外的另一核心功能,在系統控制、數據加密和底層編程中不可或缺。數字電路實驗板上的邏輯門電路實物CoreFunctions邏輯運算支持位掩碼、狀態判斷和數據校驗;移位運算通過位移實現高效乘除和數據重組,廣泛應用于底層系統編程。與運算AND:對應位同時為1結果才為1,常用于位掩碼操作以提取或屏蔽特定位段,如從寄存器中讀取狀態標志位或運算OR:對應位有一個為1結果即為1,常用于將特定位設置為1而不影響其他位,如配置設備控制寄存器非運算NOT與異或XOR:非運算實現按位取反,異或運算在兩輸入不同時輸出1,廣泛用于簡單加密和數據校驗移位運算:邏輯左移一位等價于乘以2,右移等價于除以2;算術右移保留符號位,實現有符號數除法循環移位:將移出的位重新填入另一端,常用于數據編碼和哈希算法中的位操作,是密碼學基礎運算之一CHAPTER03控制器:指令調度與執行中樞解析CPU內部結構,理解指令取指、譯碼與執行的完整流程HardwareArchitectureCPU內部功能結構解析CPU內部由執行單元(EU)和總線接口單元(BIU)兩大核心模塊構成。EU負責指令的實際運算執行,BIU負責指令預取與數據傳輸,兩者并行工作實現了取指與執行的流水線化。理解CPU內部結構是掌握指令執行機制和程序性能優化的關鍵基礎。執行單元(EU)01ALU(算術邏輯單元)是運算核心,執行加減乘除算術運算與邏輯運算,運算結果寫入目標寄存器并更新標志位ALU02通用寄存器組提供高速暫存空間,如8086的AX/BX/CX/DX等16位寄存器,訪問速度遠快于內存AX/BX/CX/DX03標志寄存器記錄運算狀態,如進位標志CF、零標志ZF、溢出標志OF,供條件跳轉指令判斷程序走向CF/ZF/OF總線接口單元(BIU)01指令隊列預取后續指令暫存,8086采用6字節隊列實現取指與執行并行化,是流水線技術的早期實踐6字節隊列02段寄存器(CS/DS/SS/ES)配合偏移地址實現內存分段尋址,支持1MB地址空間的管理與訪問1MB地址空間03指令指針IP指向下一條待取指令的偏移地址,每次取指后自動遞增,遇到跳轉指令時被修改為新地址IP指針InstructionCycle指令執行全流程:取指-譯碼-執行指令周期由取指、譯碼、執行三階段循環構成,BIU按IP地址取指入隊,EU譯碼后協調各部件完成運算,每秒可重復數十億次。01取指階段:BIU根據CS:IP段地址和偏移地址從內存讀取指令字節,送入指令隊列暫存,IP自動遞增指向下一條指令地址02譯碼階段:EU從指令隊列中取出操作碼,由指令譯碼器識別指令類型、尋址方式和目標寄存器,生成微操作控制信號03執行階段:控制器向ALU、寄存器、內存等部件發出精確控制信號序列,完成數據讀取、運算處理和結果回寫04時序控制:時鐘發生器產生統一時鐘信號,確保各階段在確定的時鐘周期邊界上同步切換,避免信號競爭與數據錯誤05流水線優化:現代CPU將指令周期細分為更多級流水段(取指→譯碼→執行→訪存→寫回),多指令并行處理提升吞吐率CPU處理器·指令執行的物理載體InstructionSetArchitecture指令系統:CISC與RISC兩大流派指令系統是硬件與軟件的交界面。CISC以x86為代表,指令豐富但解碼復雜;RISC以ARM為代表,精簡高效。現代處理器趨向融合。CISC復雜指令集01以Intelx86為代表,指令多達數百條,單條指令可直接完成字符串操作、浮點運算等復雜功能02指令長度可變(1–15字節),尋址方式多樣,硬件解碼復雜但編程時代碼緊湊03現代x86將CISC指令翻譯為RISC風格微操作(μops),兼顧軟件兼容與執行效率x86·Intel·AMDRISC精簡指令集01以ARM、MIPS、RISC-V為代表,指令少且格式固定(通常32位),流水線效率高02強調Load/Store架構,運算僅操作寄存器,訪存單獨處理,通用寄存器多達32個03廣泛用于移動與嵌入式系統,ARM已占全球智能手機處理器99%以上份額ARM·99%+手機市場ASSEMBLYPROGRAMMING匯編語言基本程序設計匯編語言程序設計建立在順序、分支、循環三種基本控制結構之上。順序結構適合線性運算,分支結構通過條件跳轉實現決策邏輯,循環結構通過跳轉回退實現重復操作。三種結構可自由嵌套組合,構成從簡單計算到復雜控制的完整程序邏輯體系。I.順序與分支結構II.循環與中斷機制順序結構指令按地址遞增依次執行,適合數據傳輸和簡單算術運算序列,執行效率最高且無跳轉開銷。LINEAR循環結構LOOP指令或條件跳轉實現計數器控制的重復操作,適合數組遍歷、數據批量處理等場景。LOOP分支結構CMP比較指令配合條件跳轉(JZ/JNZ/JG/JL等)實現if-else邏輯,根據標志位狀態選擇不同執行路徑。JZ/JNZ中斷與系統調用硬件或軟件中斷打破正常執行流程,CPU轉入中斷服務例程;DOS通過INT21H實現屏幕輸出、鍵盤輸入等系統交互。INT21HChapter04存儲器:數據的多級存儲體系從寄存器到外存,理解速度、容量與成本的層次化平衡策略StorageHierarchy存儲器分級管理體系計算機采用多級存儲體系來平衡速度、容量和成本的矛盾。從CPU寄存器到高速緩存、主存再到外存,速度逐級遞減而容量逐級遞增,利用局部性原理以較低成本獲得接近最快存儲器的整體性能。01寄存器層:位于CPU內部,訪問速度最快(約0.3ns),容量僅數十個字節,暫存當前指令的操作數和中間運算結果≈0.3ns02高速緩存層:L1/L2/L3三級Cache使用SRAM技術,速度1-10ns級別,容量KB到MB級,存放CPU近期頻繁訪問的指令與數據副本1–10ns03主存層:DRAM內存條,速度約50-100ns,容量GB級別,存放正在運行的程序和數據,斷電后內容丟失屬于易失性存儲50–100ns04外存層:HDD和SSD,速度μs到ms級別,容量TB級,斷電不丟失屬于非易失性存儲,是數據的永久倉庫μs–ms05局部性原理:時間局部性——被訪問數據短期內會再次被訪問;空間局部性——相鄰地址數據傾向被連續訪問,是分級存儲的理論基礎LocalityPrincipleDDR5內存條·主存層物理實體·DRAM技術MEMORY內存儲器:編址、管理與性能指標內存儲器通過地址編址實現數據的精確定位,分段管理機制將內存劃分為邏輯區域以提高利用效率和安全性。存儲器的性能由容量、存取時間、存儲周期和帶寬四個維度綜合衡量,DDR5等新一代內存技術通過提升頻率和預取位數持續突破帶寬瓶頸。編址與分段管理01線性編址:CPU通過地址總線輸出地址信號選中存儲單元,32位地址可尋址4GB空間,64位理論可達16EB02分段管理:將內存劃分為代碼段CS、數據段DS、堆棧段SS等邏輯區域,每段由段基址+段內偏移量定位03段保護機制:各段設置訪問權限(讀/寫/執行),防止程序越界訪問其他段的數據,保障系統穩定性和安全性性能指標與技術進展01存取時間與周期:存取時間指從發出請求到數據可用的延遲,存儲周期是連續操作的最小間隔,后者通常大于前者02帶寬計算:存儲器帶寬=數據總線寬度÷存儲周期,DDR5-6400的理論帶寬可達51.2GB/s,較DDR4提升約80%03技術前沿:DDR5引入雙子通道架構和片上ECC糾錯,LPDDR5X針對移動端優化功耗,HBM高帶寬內存滿足AI訓練需求Hardware·Storage外存儲器:HDD與SSD技術對比外存是計算機數據的永久倉庫,HDD與SSD代表了兩代存儲技術路線。HDD憑借大容量低成本優勢退守冷數據存儲,SSD則以閃存芯片實現數量級的速度躍升成為系統盤主流。HDD與SSD關鍵技術參數對比技術參數機械硬盤HDD固態硬盤SSD存儲介質磁性盤片+機械磁頭NAND閃存芯片順序讀寫速度100–200MB/s3,500–14,000MB/s隨機讀寫IOPS約100–200約500K–1,000K訪問延遲約5–10ms約10–100μs抗震性差(機械部件易損)優(無機械運動部件)單位容量價格約0.02–0.03元/GB約0.3–0.5元/GB主流接口SATAIII(6Gbps)NVMe/PCIe5.0(64Gbps)SSD在速度、延遲、抗震性上全面領先HDD,HDD憑借單位容量價格優勢在大容量冷存儲場景仍有不可替代性Chapter05輸入與輸出設備人機交互通道從鍵盤鼠標到顯示器打印機,理解I/O設備的工作原理與數據傳送方式INPUTDEVICES常見輸入設備:類型與工作原理輸入設備將人類操作和外部信息轉化為計算機可處理的數字信號。鍵盤通過矩陣掃描編碼按鍵,鼠標通過光學傳感器檢測位移,觸摸屏通過電容變化定位觸點。專業輸入設備如掃描儀、傳感器和A/D轉換器則將圖像、聲音和物理量數字化,拓展了計算機的感知邊界。鍵盤按鍵矩陣通過行列掃描檢測通斷,生成掃描碼經USB/藍牙送入主機,機械鍵盤以獨立軸體提供更精確的手感反饋掃描儀與數碼相機通過CCD/CMOS感光元件將光學圖像轉化為像素矩陣,分辨率和色彩深度決定數字化質量鼠標光學/激光傳感器以每秒數千幀拍攝表面紋理變化,通過圖像對比計算位移方向和距離,DPI決定定位精度麥克風與音頻采集聲波振動驅動振膜產生模擬電信號,經A/D轉換器以44.1kHz/48kHz采樣率轉化為數字音頻流觸摸屏電容式屏幕利用人體導電性改變局部電場來檢測觸點,支持多點觸控,已成為智能手機和平板的標準輸入方式工業傳感器溫度、壓力、光照等物理量通過傳感器轉化為模擬電壓/電流信號,由A/D轉換器量化為數字值供系統處理基礎人機輸入設備專業信號采集設備OUTPUTDEVICES輸出設備:顯示技術與打印技術演進輸出設備將計算機處理結果以可視、可觸或可聽的形式呈現給用戶。顯示技術從CRT演進到LCD再到OLED,實現了從bulky到輕薄、從低對比到無限對比的質變。打印技術從針式到激光到噴墨再到3D打印,輸出維度從平面文字擴展到立體實體,持續拓寬計算機的信息輸出邊界。OLED顯示:每個像素自發光無需背光,實現純黑和無限對比度,響應時間<0.1ms,已廣泛用于高端手機和電視Mini-LED背光:LCD面板搭配數千個獨立控光分區,兼顧高亮度>1000nit和局部調光,是當前高端顯示器的主流方案激光打印:通過激光束在感光鼓上形成靜電潛像,吸附碳粉后轉印到紙張并加熱定影,適合高速大批量文檔輸出噴墨打印:壓電或熱泡驅動微小墨滴精確噴射到紙張表面,高分辨率型號可實現照片級色彩還原3D打印:FDM、SLA、SLS等技術將數字3D模型逐層堆積為物理實體,拓展輸出維度至立體OLED顯示器·自發光像素·無限對比度DATATRANSFERMETHODSI/O數據傳送方式對比I/O數據傳送方式按CPU參與度從高到低分為四種:無條件傳送、查詢傳送、中斷傳送和DMA傳送。隨著傳送方式的升級,CPU從直接參與每次數據傳輸逐步解放出來,系統整體效率顯著提升。基礎傳送方式UNCONDITIONAL無條件傳送CPU直接執行IN/OUT指令讀寫端口,不檢查外設狀態,僅適用于LED、撥碼開關等始終就緒的簡單設備IN/OUTPOLLING查詢傳送CPU先讀取外設狀態端口,檢測"就緒"標志后才進行數據傳送,可靠性高但CPU大量時間浪費在循環等待上狀態輪詢高效傳送方式INTERRUPT中斷傳送外設準備好后向CPU發送中斷請求,CPU暫停當前程序轉入中斷服務例程處理I/O,完畢后恢復原程序,CPU利用率大幅提升IRQDMADMA傳送DMA控制器接管系統總線,數據在內存和外設之間直接傳輸不經過CPU,傳送速率僅受總線和存儲器速度限制,適合磁盤讀寫等大數據量場景總線直傳CHANNEL通道控制通道是專用的I/O處理器,可執行通道程序獨立完成復雜的I/O操作序列,進一步解放CPU,支持多設備并行管理,實現最高效的I/O處理I/O處理器CHAPTER06總線與接口:系統互聯架構解析系統總線的分類與協議,理解I/O接口標準的技術演進SystemBusArchitecture系統總線:分類、功能與仲裁機制系統總線是計算機各部件間信息傳輸的公共通道,按功能分為數據總線、地址總線和控制總線三類。數據總線寬度決定并行傳輸能力,地址總線寬度決定最大尋址空間,控制總線協調各部件同步工作。總線仲裁機制解決多設備競爭問題,確保系統有序高效運行。三大功能總線數據總線(DB)16/32/64bit雙向傳輸實際數據信息,寬度通常為16/32/64位,直接決定CPU與內存間單次數據傳輸量地址總線(AB)2n尋址單向由CPU輸出地址信號,寬度n位可尋址2n個存儲單元,32位總線最大尋址4GB控制總線(CB)指揮鏈路傳輸讀寫控制、中斷請求、DMA請求、時鐘同步等信號,是各部件協調工作的指揮鏈路總線仲裁與擴展總線總線仲裁競爭調度多設備同時請求總線時,通過菊花鏈優先級、計數器定時查詢或獨立請求等方式決定使用權歸屬PCIe總線64GB/s高速串行點對點連接,PCIe5.0單通道4GB/s,x16插槽可達64GB/s雙向帶寬,是顯卡和NVMeSSD的標準接口USB總線40Gbps通用串行總線支持熱插拔和即插即用,USB4最高40Gbps,兼容Thunderbolt協議,統一外設連接標準I/OINTERFACESTANDARDSI/O接口標準:從傳統到現代的技術演進I/O接口是外設與系統總線間的橋梁,承擔信號轉換、速度匹配和數據緩沖功能。接口技術從并行IDE/SCSI演進到串行SATA/USB/PCIe,傳輸速率提升了數百倍。USB和Thunderbolt的融合標志著外設接口正走向統一標準,簡化了設備連接并提升了用戶體驗。接口名稱最高傳輸速率主要特點與應用IDE(PATA)133MB/s并行傳輸,已淘汰,曾廣泛用于硬盤和光驅連接SATAIII600MB/s串行傳輸,支持熱插拔,當前機械硬盤和入門SSD的標準接口USB3.2Gen210Gbps通用接口,支持熱插拔和供電,廣泛用于鍵鼠、U盤、移動硬盤USB440Gbps兼容Thunderbolt3協議,統一Type-C接口,支持外接顯卡和顯示器PCIe5.0x464Gbps高速串行總線,NVMeSSD和顯卡的直連通道,繞過SATA帶寬瓶頸Thunderbolt440Gbps支持菊花鏈連接最多6臺設備,可同時傳輸數據、視頻和100W供電I/O接口從并行走向串行、從專用走向通用,USB4和Thunderbolt4的融合標志著外設接口標準的統一化趨勢PROGRAMMABLETIMER/COUNTER可編程定時器/計數器82538253是可編程定時器/計數器芯片,內含三個獨立16位計數器,支持六種工作方式,在交通燈控制、電機調速等場景中提供硬件級別的精確時序保障。Intel8253可編程定時器/計數器芯片實物內部結構:三個獨立16位減法計數器(Counter0/1/2),共享控制寄存器,通過地址線選擇操作對象

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論