版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1、基本概念硬件:是指可以看得見(jiàn)、摸得著的物理設(shè)備(部件)實(shí)體,一般講硬件還應(yīng)包括將各種硬件設(shè)備有機(jī)組織起來(lái)的體系結(jié)構(gòu)。軟件:程序(代碼)+ 數(shù)據(jù) + 文檔。由兩部分組成,一是使計(jì)算機(jī)硬件能完成運(yùn)算和控制功能的有關(guān)計(jì)算機(jī)指令和數(shù)據(jù)定義的組合,即機(jī)器可執(zhí)行的程序及有關(guān)數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、過(guò)程管理、運(yùn)行、維護(hù)、使用和培訓(xùn)等有關(guān)的文檔資料。固件:將軟件寫(xiě)入只讀存儲(chǔ)器ROM中,稱(chēng)為固化。只讀存儲(chǔ)器及其寫(xiě)入的軟件稱(chēng)為固件。固件是介于硬件和軟件之間的一種形態(tài),從物理形態(tài)上看是硬件,而從運(yùn)行機(jī)制上看是軟件。計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu):現(xiàn)代計(jì)算機(jī)系統(tǒng)是由硬件、軟件有機(jī)結(jié)合的十分復(fù)雜的整體。在了解、
2、分析、設(shè)計(jì)計(jì)算機(jī)系統(tǒng)時(shí),人們往往采用分層(分級(jí))的方法,即將一個(gè)復(fù)雜的系統(tǒng)劃分為若干個(gè)層次,即計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)。最常見(jiàn)的是從計(jì)算機(jī)編程語(yǔ)言的角度劃分的計(jì)算機(jī)系統(tǒng)層次結(jié)構(gòu)。虛擬計(jì)算機(jī):是指通過(guò)配置軟件擴(kuò)充物理機(jī)(硬件/固件實(shí)現(xiàn))功能以后所形成的一臺(tái)計(jì)算機(jī),而物理機(jī)并不具備這種功能。虛擬機(jī)概念是計(jì)算機(jī)分析設(shè)計(jì)中的一個(gè)重要策略,它將提供給用戶(hù)的功能抽象出來(lái),使用戶(hù)擺脫具體物理機(jī)細(xì)節(jié)的束縛。2、計(jì)算機(jī)的性能指標(biāo)。1 吞吐量:表征一臺(tái)計(jì)算機(jī)在某一時(shí)間間隔內(nèi)能夠處理的信息量,用bps度量。2 響應(yīng)時(shí)間:表征從輸入有效到系統(tǒng)產(chǎn)生響應(yīng)之間的時(shí)間度量,用時(shí)間單位來(lái)度量。3 利用率:在給定的時(shí)間間隔內(nèi),系統(tǒng)被
3、實(shí)際使用的時(shí)間所在的比率,用百分比表示。4 處理機(jī)字長(zhǎng):常稱(chēng)機(jī)器字長(zhǎng),指處理機(jī)運(yùn)算中一次能夠完成二進(jìn)制運(yùn)算的位數(shù),如32位機(jī)、64位機(jī)。5 總線寬度:一般指CPU從運(yùn)算器與存儲(chǔ)器之間進(jìn)行互連的內(nèi)部總線一次操作可傳輸?shù)亩M(jìn)制位數(shù)。6 存儲(chǔ)器容量:存儲(chǔ)器中所有存儲(chǔ)單元(通常是字節(jié))的總數(shù)目,通常用KB、MB、GB、TB來(lái)表示。7 存儲(chǔ)器帶寬:?jiǎn)挝粫r(shí)間內(nèi)從存儲(chǔ)器讀出的二進(jìn)制數(shù)信息量,一般用B/s(字節(jié)/秒)表示。8 主頻/時(shí)鐘周期:CPU的工作節(jié)拍受主時(shí)鐘控制,按照規(guī)定在某個(gè)時(shí)間段做什么(從什么時(shí)候開(kāi)始、多長(zhǎng)時(shí)間完成),主時(shí)鐘不斷產(chǎn)生固定頻率的時(shí)鐘信號(hào)。主頻(主時(shí)鐘的頻率)度量單位是MHZ、GHZ;
4、時(shí)鐘周期(主頻的倒數(shù))度量單位是微秒、納秒。9 CPU執(zhí)行時(shí)間:表示CPU執(zhí)行一段程序所占用的CPU時(shí)間,可用下式計(jì)算 CPU時(shí)間=CPU時(shí)鐘周期數(shù) X CPU時(shí)鐘周期長(zhǎng)。10 CPI:執(zhí)行一條指令所需要的平均時(shí)鐘周期數(shù),可用下式計(jì)算 CPI=執(zhí)行某段程序所需的CPU時(shí)鐘周期數(shù)/該程序包含的指令條數(shù)。11 MIPS:平均每秒執(zhí)行多少百萬(wàn)條定點(diǎn)指令數(shù),用下式計(jì)算 MIPS=指令條數(shù) /(程序執(zhí)行時(shí)間 × 106)12 FLOPS:平均每秒執(zhí)行浮點(diǎn)操作的次數(shù),用來(lái)衡量機(jī)器浮點(diǎn)操作的性能,用下式計(jì)算 FLOPS=程序中的浮點(diǎn)操作次數(shù)/程序執(zhí)行時(shí)間(秒)3、計(jì)算機(jī)硬件系統(tǒng)的概念性結(jié)構(gòu),各個(gè)部
5、分的作用。(1)計(jì)算機(jī)硬件系統(tǒng)由運(yùn)算器、控制器、內(nèi)存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五大部分構(gòu)成,一般還要包括它們之間的連接結(jié)構(gòu)(總線結(jié)構(gòu));(2)將運(yùn)算器、控制器、若干的寄存器集成在一個(gè)硅片上,稱(chēng)為中央處理器CPU;(3)由于輸入設(shè)備、輸出設(shè)備與CPU、內(nèi)存的處理速度差異,所以輸入、輸出設(shè)備通過(guò)適配器與總線、CPU、內(nèi)存連接;(4)概念性結(jié)構(gòu)如下圖所示;CPU存儲(chǔ)器適配器適配器適配器運(yùn)算器控制器寄存器組輸入設(shè)備輸出設(shè)備(5)控制器的作用有三個(gè)方面:存儲(chǔ)程序控制方式(指令控制)、操作控制、時(shí)間(時(shí)序)控制?;救蝿?wù)如下:從內(nèi)存儲(chǔ)器中按一定順序取指令譯碼(翻譯)、產(chǎn)生控制信號(hào)控制取操作數(shù)(源操作數(shù)、目的
6、操作數(shù))控制執(zhí)行(運(yùn)算)控制保存結(jié)果形成下條指令地址(順序、轉(zhuǎn)移)(6)運(yùn)算器的作用:由算術(shù)邏輯運(yùn)算部件ALU、寄存器、數(shù)據(jù)通路組成。實(shí)現(xiàn)數(shù)據(jù)的加工和處理(算術(shù)運(yùn)算、邏輯運(yùn)算、移位運(yùn)算、關(guān)系(比較)運(yùn)算、位運(yùn)算);(7)存儲(chǔ)器的作用:存儲(chǔ)程序和數(shù)據(jù),記憶部件;(8)適配器的作用:在主機(jī)與I/O設(shè)備之間起數(shù)據(jù)緩沖、地址識(shí)別、信號(hào)轉(zhuǎn)換等;(9)總線的作用:多個(gè)部件分時(shí)共享的信息傳送通路,用來(lái)連接多個(gè)部件并為之提供信息傳輸交換服務(wù)。(注:后續(xù)章節(jié)還會(huì)逐步擴(kuò)充)4、指令流、數(shù)據(jù)流?計(jì)算機(jī)如何區(qū)分指令和數(shù)據(jù)?指令流:在取指周期中從內(nèi)存中讀出的信息流稱(chēng)為指令流,它通過(guò)總線、CPU內(nèi)部數(shù)據(jù)通路流向控制器。數(shù)
7、據(jù)流:在執(zhí)行周期中從內(nèi)存中讀出的信息流稱(chēng)為數(shù)據(jù)流,它通過(guò)總線、CPU內(nèi)部數(shù)據(jù)通路流向運(yùn)算器。從時(shí)間上來(lái)說(shuō),取指令事件發(fā)生在取指周期(取指令階段),取數(shù)據(jù)事件發(fā)生在執(zhí)行周期(執(zhí)行指令階段);從空間(處理部件)上來(lái)說(shuō),指令一定送給控制器,數(shù)據(jù)一定送給運(yùn)算器。5、馮·諾依曼計(jì)算機(jī)的技術(shù)特點(diǎn)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五大部分構(gòu)成計(jì)算機(jī)硬件系統(tǒng)概念結(jié)構(gòu);采用二進(jìn)制代碼表示數(shù)據(jù)和指令;采用存儲(chǔ)程序控制方式(指令驅(qū)動(dòng))。第二章運(yùn)算方法和運(yùn)算器1、原碼、補(bǔ)碼、反碼、移碼的求法及表示范圍。(1)首先應(yīng)明確機(jī)器字長(zhǎng);(2)原碼、補(bǔ)碼、反碼、移碼的求法;(3)表示范圍;機(jī)器字長(zhǎng)=8機(jī)器字
8、長(zhǎng)=16定點(diǎn)小數(shù)定點(diǎn)整數(shù)定點(diǎn)小數(shù)定點(diǎn)整數(shù)原碼-(1-2-7)至+(1-2-7)-127至+127-(1-2-15)至+(1-2-15)-32767至+32767補(bǔ)碼-1至+(1-2-7)-128至+127-1至+(1-2-15)-32768至+32767反碼-(1-2-7)至+(1-2-7)-127至+127-(1-2-15)至+(1-2-15)-32767至+32767移碼-1至+(1-2-7)-128至+127-1至+(1-2-15)-32768至+327672、補(bǔ)碼加減法運(yùn)算,加法運(yùn)算溢出檢測(cè)。(1)補(bǔ)碼加法運(yùn)算規(guī)則(2)補(bǔ)碼減法運(yùn)算規(guī)則(3)變形補(bǔ)碼表示法00 表示正數(shù)11表示負(fù)數(shù)(4
9、)變形補(bǔ)碼運(yùn)算:規(guī)則同補(bǔ)碼加減法運(yùn)算規(guī)則,雙符號(hào)位數(shù)值化、參加運(yùn)算。(5)加法運(yùn)算溢出檢測(cè)1)單符號(hào)位法2)雙符號(hào)位法參見(jiàn)例題、習(xí)題3、并行加法器的進(jìn)位方法及邏輯表達(dá)式(1)直接從全加器的進(jìn)位公式推導(dǎo)。FA3FA2FA1FA0A0 B0 A1 B1 C1A2 B2 C2C4A3 B3 C3F3 F2 F1 F0C0(2)串行進(jìn)位:某位的運(yùn)算必須等到下一位的進(jìn)位傳遞來(lái)以后,才能開(kāi)始。也就是進(jìn)位從最低位向最高位逐級(jí)傳遞,速度慢。C1=G0+P0C0C2=G1+P1C1C3=G2+P2C2C4=G3+P3C3(3)并行進(jìn)位:所有進(jìn)位可以同時(shí)產(chǎn)生,實(shí)際上只依賴(lài)于數(shù)位本身、來(lái)自最低位的進(jìn)位C0。C1=G
10、0+P0C0C2=G1+P1G0+P1P0C0C3=G2+P1G1+P2P1G0+P2P1P0C0C4=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0其中:G0=A0B0P0=A0+B0G1=A1B1P1=A1+B1G2=A2B2P2=A2+B2G3=A3B3P3=A3+B3Gi:進(jìn)位產(chǎn)生函數(shù),表示兩個(gè)數(shù)位都為1Pi:進(jìn)位傳遞函數(shù),表示某位上的兩個(gè)數(shù)位有一個(gè)為1,如果來(lái)自低位的進(jìn)位為1,則肯定會(huì)產(chǎn)生進(jìn)位。4、浮點(diǎn)加減法運(yùn)算方法。l 比較階碼大小、對(duì)階l 尾數(shù)加減法運(yùn)算l 規(guī)格化處理l 尾數(shù)舍入處理l 溢出判斷參見(jiàn)例題、習(xí)題5、流水線原理、時(shí)鐘周期確定、時(shí)間公式、加速比、時(shí)
11、空?qǐng)D(1)把一個(gè)任務(wù)分割為一系列的子任務(wù),使各子任務(wù)在流水線中時(shí)間重疊、并行執(zhí)行。過(guò)程段Si之間重疊執(zhí)行。(2)時(shí)鐘周期的確定所有Si中執(zhí)行時(shí)間最大者,。(3)時(shí)間公式(理想)(K+(n-1)T(4)加速比l Ck = TL / Tk = (n·k)/(k(n1))l 當(dāng)任務(wù)數(shù)很大時(shí),采用一個(gè)任務(wù)的完成時(shí)間相比,參見(jiàn)例2.32。(5)流水線時(shí)空?qǐng)D第三章存儲(chǔ)系統(tǒng)1、基本概念存儲(chǔ)容量:指一個(gè)存儲(chǔ)器中可以容納的存儲(chǔ)單元總數(shù)。典型的存儲(chǔ)單元存放一個(gè)字節(jié),因此通常用字節(jié)數(shù)來(lái)表示,KB、MB、GB、TB。存取時(shí)間:讀操作時(shí)間指一次讀操作命令發(fā)出到該操作完成、數(shù)據(jù)讀出到數(shù)據(jù)總線上所經(jīng)歷的時(shí)間。通常
12、寫(xiě)操作時(shí)間等于讀操作時(shí)間,故稱(chēng)為存取時(shí)間。存取周期:也稱(chēng)讀寫(xiě)周期,指連續(xù)啟動(dòng)兩次讀/寫(xiě)操作所需間隔的最小時(shí)間。通常存儲(chǔ)周期略大于存取時(shí)間,因?yàn)閿?shù)據(jù)讀出到總線上,還需要經(jīng)過(guò)數(shù)據(jù)總線、CPU內(nèi)部數(shù)據(jù)通路傳遞給控制器/運(yùn)算器。存儲(chǔ)器帶寬:?jiǎn)挝粫r(shí)間里存儲(chǔ)器可以存取的信息量,通常用位/秒、字節(jié)/秒表示。2、存儲(chǔ)器的分級(jí)結(jié)構(gòu)。對(duì)存儲(chǔ)器的要求是容量大、速度快、成本低,但是在一個(gè)存儲(chǔ)器中要求同時(shí)兼顧這三個(gè)方面的要求是困難的。為了解決這方面的矛盾,目前在計(jì)算機(jī)系統(tǒng)中通常采用多級(jí)存儲(chǔ)器體系結(jié)構(gòu),即高速緩沖存儲(chǔ)器、主存儲(chǔ)器和外存儲(chǔ)器。CPU能直接訪問(wèn)高速緩沖存儲(chǔ)器cache和內(nèi)存;外存信息必須調(diào)入內(nèi)存后才能為CPU
13、進(jìn)行處理。(1)高速緩沖存儲(chǔ)器:高速小容量半導(dǎo)體存儲(chǔ)器,強(qiáng)調(diào)快速存取指令和數(shù)據(jù);(2)主存儲(chǔ)器:介于cache與外存儲(chǔ)器之間,用來(lái)存放計(jì)算機(jī)運(yùn)行期間的大量程序和數(shù)據(jù)。要求選取適當(dāng)?shù)拇鎯?chǔ)容量和存取周期,使它能容納系統(tǒng)的核心軟件和較多的用戶(hù)程序;(3)外存儲(chǔ)器:大容量輔助存儲(chǔ)器,強(qiáng)調(diào)大的存儲(chǔ)容量,以滿足計(jì)算機(jī)的大容量存儲(chǔ)要求,用來(lái)存放系統(tǒng)程序、應(yīng)用程序、數(shù)據(jù)文件、數(shù)據(jù)庫(kù)等。3、主存儲(chǔ)器的邏輯設(shè)計(jì)。第一步:根據(jù)設(shè)計(jì)容量、提供的芯片容量構(gòu)建地址空間分布圖(類(lèi)似搭積木),可能需要字、位擴(kuò)展;第二步:用二進(jìn)制寫(xiě)出連續(xù)的地址空間范圍;第三步:寫(xiě)出各片組的片選邏輯表達(dá)式。第四步:按三總線分析CPU和選用存儲(chǔ)器
14、芯片的數(shù)據(jù)線、地址線、控制線,以便設(shè)計(jì)CPU與存儲(chǔ)器的連接。第五步:設(shè)計(jì)CPU與存儲(chǔ)器連接的邏輯結(jié)構(gòu)圖。參見(jiàn)例題、習(xí)題4、順序存儲(chǔ)器和交叉存儲(chǔ)器的定量分析。順序存儲(chǔ)器:mT交叉存儲(chǔ)器:可以使用流水線存取,T+(m-1)參見(jiàn)例題、習(xí)題5、高速緩沖存儲(chǔ)器cache的基本原理,cache命中率相關(guān)計(jì)算Cache的基本原理:cache是一種高速緩沖存儲(chǔ)器,為了解決CPU和主存之間速度不匹配而采用的一項(xiàng)重要技術(shù)。主存和cache均按照約定長(zhǎng)度劃分為若干塊;主存中一個(gè)數(shù)據(jù)塊調(diào)入到cache中,則將數(shù)據(jù)塊地址(塊編號(hào))存放到相聯(lián)存儲(chǔ)器CAM中,將數(shù)據(jù)塊內(nèi)容存放在cache中;當(dāng)CPU訪問(wèn)主存時(shí),同時(shí)輸出物理
15、地址給主存、相聯(lián)存儲(chǔ)器CAM,控制邏輯判斷所訪問(wèn)的塊是否在cache中:若在,則命中,CPU直接訪問(wèn)cache。若不在,則未命中,CPU直接訪問(wèn)主存,并將該單元所在數(shù)據(jù)塊交換到cache中?;诔绦蚝蛿?shù)據(jù)的局部性訪問(wèn)原理,通過(guò)cache和主存之間的動(dòng)態(tài)數(shù)據(jù)塊交換,盡量爭(zhēng)取CPU訪存操作在cache命中,從而總體提高訪存速度。cache命中率相關(guān)計(jì)算:命中率主存/cache系統(tǒng)平均訪問(wèn)時(shí)間訪問(wèn)效率參加例題、習(xí)題。第四章指令系統(tǒng)1、基本概念指令系統(tǒng):一臺(tái)計(jì)算機(jī)中所有機(jī)器指令的集合,稱(chēng)為這臺(tái)計(jì)算機(jī)的指令系統(tǒng)。指令系統(tǒng)是表征一臺(tái)計(jì)算機(jī)性能的重要因素,其格式與功能直接影響機(jī)器的硬件結(jié)構(gòu)、軟件、適用范圍等
16、。尋址方式:告訴計(jì)算機(jī)如何獲取指令和運(yùn)算所需要的操作數(shù)。即如何提供將要執(zhí)行的指令所在存儲(chǔ)單元的物理地址;如何提供運(yùn)算所需要的操作數(shù)所在存儲(chǔ)單元的物理地址、或者操作數(shù)所在內(nèi)部寄存器的編號(hào)。CISC:指令條數(shù)多、結(jié)構(gòu)形式復(fù)雜多樣、尋址方式種類(lèi)繁多、功能復(fù)雜多樣、翻譯執(zhí)行效率低、很多指令難得用到。CISC使計(jì)算機(jī)的研制周期長(zhǎng),難以保證正確性,不易調(diào)試、維護(hù),大量使用頻率很低的復(fù)雜指令浪費(fèi)了系統(tǒng)硬件資源。RISC:選取使用頻率最高的一些簡(jiǎn)單指令,指令條數(shù)少,復(fù)雜功能通過(guò)宏指令實(shí)現(xiàn);指令長(zhǎng)度、格式、結(jié)構(gòu)形式、尋址方式種類(lèi)少,翻譯執(zhí)行效率高;只有取數(shù)/存數(shù)指令訪問(wèn)存儲(chǔ)器,其余指令的操作均在CPU內(nèi)部寄存器
17、之間進(jìn)行。RISC可縮短計(jì)算機(jī)的研制周期、易于保證正確性、調(diào)試、維護(hù),系統(tǒng)硬件資源使用效率高。2、指令格式及尋址方式辨析參見(jiàn)例題、習(xí)題第五章中央處理器1、基本概念指令周期:取出一條指令并執(zhí)行這條指令所需要的時(shí)間。微指令周期:從控制存儲(chǔ)器中讀出一條微指令的時(shí)間加上執(zhí)行該條微指令的時(shí)間。微命令:控制部件通過(guò)控制線向執(zhí)行部件發(fā)送的各種控制信號(hào)/操作命令。微操作:執(zhí)行部件接收微命令以后所完成的操作,微操作是執(zhí)行部件中最基本的、不可再分解的操作。微指令:一組實(shí)現(xiàn)一定操作功能的微命令的組合形式,稱(chēng)為微指令。由操作控制和順序控制兩大部分組成。指令流水線:指指令執(zhí)行步驟的并行。將指令流的處理過(guò)程劃分為取指令、
18、指令譯碼、執(zhí)行、寫(xiě)結(jié)果等幾個(gè)并行處理的過(guò)程段。2、CPU的功能。(1)指令控制控制程序的執(zhí)行順序;由于程序是一個(gè)指令序列,這些指令的相互順序不能任意顛倒,必須嚴(yán)格按照程序規(guī)定的順序進(jìn)行。(2)操作控制 控制器產(chǎn)生取指令、執(zhí)行指令的所需要的全部操作控制信號(hào),并依序送往相應(yīng)的部件,從而控制這些部件按指令的要求完成規(guī)定的動(dòng)作。 (3)時(shí)間控制 對(duì)各種操作實(shí)施時(shí)間上的定時(shí);在計(jì)算機(jī)中,各種指令的操作信號(hào)和整個(gè)執(zhí)行過(guò)程均受到時(shí)間的嚴(yán)格定時(shí)和事件先后順序控制(應(yīng)在規(guī)定的時(shí)間點(diǎn)開(kāi)始,在規(guī)定的時(shí)間內(nèi)結(jié)束) ,以保證計(jì)算機(jī)有條不紊地自動(dòng)工作。(4)數(shù)據(jù)加工 完成指令規(guī)定的運(yùn)算操作。3、根據(jù)給定的模型機(jī)和數(shù)據(jù)通路
19、結(jié)構(gòu),畫(huà)出指令周期流程(1)根據(jù)模型機(jī)和數(shù)據(jù)通路結(jié)構(gòu),分析指令周期流程。(2)指令周期流程實(shí)際上是一個(gè)指令流、數(shù)據(jù)流在數(shù)據(jù)通路上的流動(dòng)過(guò)程。參見(jiàn)例題、習(xí)題。4、微程序控制器的原理及組成框圖。(1)基本原理設(shè)計(jì)階段:首先,根據(jù)CPU的數(shù)據(jù)通路結(jié)構(gòu)、指令操作定義等,畫(huà)出每條指令的指令周期流程圖(具體到每個(gè)時(shí)鐘周期、微操作、微命令)。然后,根據(jù)微指令格式、指令周期流程圖編寫(xiě)每條指令的微程序。最后,把整個(gè)指令系統(tǒng)的微程序(其中取指令的微程序段是公用的)固化到控制存儲(chǔ)器中。 運(yùn)行階段:首先,逐條執(zhí)行取指令公用微程序段,控制取指令操作。然后,根據(jù)指令的操作碼字段,經(jīng)過(guò)變換,找到該指令所對(duì)應(yīng)的特定微程序段,
20、從控制存儲(chǔ)器中逐條取出微指令,根據(jù)微操作控制字段,直接或經(jīng)過(guò)譯碼產(chǎn)生微命令(控制信號(hào)),控制相關(guān)部件完成指定的微操作。一條微指令執(zhí)行以后,根據(jù)微地址字段取下一條微指令(2)構(gòu)成框圖控制存儲(chǔ)器ROM:存放全部指令系統(tǒng)的微程序;微地址寄存器uPC:具有自動(dòng)增量功能,給出順序執(zhí)行的下條微指令地址;微命令寄存器uIR:存放由控制存儲(chǔ)器讀出的一條微指令。地址轉(zhuǎn)移邏輯:根據(jù)指令寄存器IR的操作碼,定位到該指令對(duì)應(yīng)的微程序段,uPC 初值;如果判斷條件P/狀態(tài)條件=FALSE,則 uPC=uPC +1,順序執(zhí)行;如果判斷條件P/狀態(tài)條件=TRUE,則uPC=根據(jù)策略形成新的微指令地址,程序轉(zhuǎn)移。5、流水線中
21、資源相關(guān)、數(shù)據(jù)相關(guān)、控制相關(guān)問(wèn)題。資源相關(guān):是指多條指令進(jìn)入流水線后,在同一機(jī)器時(shí)鐘周期內(nèi)爭(zhēng)用同一個(gè)功能部件所發(fā)生的沖突。數(shù)據(jù)相關(guān):在一個(gè)程序中,如果必須等前一條指令執(zhí)行完畢以后,才能執(zhí)行后一條指令,那么這兩條指令就是數(shù)據(jù)相關(guān)的??刂葡嚓P(guān):控制相關(guān)沖突是由轉(zhuǎn)移類(lèi)指令引起的。當(dāng)執(zhí)行轉(zhuǎn)移類(lèi)指令時(shí),可能為順序取下條指令;也可能轉(zhuǎn)移到新的目標(biāo)地址取指令。如果流水線順序取指令,而程序卻需要轉(zhuǎn)移時(shí),進(jìn)入流水線的指令并不是將要執(zhí)行的指令,或者轉(zhuǎn)移的目標(biāo)指令可能還沒(méi)有進(jìn)入流水線,從而使流水線發(fā)生斷流。第六章總線系統(tǒng)1、基本概念??偩€:總線是一組能為多個(gè)部件分時(shí)共享的信息傳送線,用來(lái)連接多個(gè)部件并為之提供信息交
22、換通路??偩€仲裁:當(dāng)總線上的多個(gè)主設(shè)備(主方)同時(shí)競(jìng)爭(zhēng)使用總線時(shí),必須通過(guò)總線仲裁部件,以某種方式和策略選擇其中一個(gè)主設(shè)備(主方),接管總線的控制權(quán),傳送信息??偩€同步定時(shí):在同步定時(shí)協(xié)議中,事件出現(xiàn)在總線上的時(shí)刻由公共的統(tǒng)一的總線同步時(shí)鐘信號(hào)來(lái)確定,所以總線中包含時(shí)鐘信號(hào)線。每個(gè)事件都必須在規(guī)定的時(shí)間點(diǎn)開(kāi)始,并在規(guī)定的時(shí)間范圍內(nèi)結(jié)束。每個(gè)事件的持續(xù)時(shí)間、一次總線操作的時(shí)間是確定的??偩€異步定時(shí):在異步定時(shí)協(xié)議中,后一事件出現(xiàn)在總線上的時(shí)刻取決于前一事件什么時(shí)候結(jié)束,即建立在應(yīng)答式或互鎖機(jī)制基礎(chǔ)上。在這種系統(tǒng)中,不需要統(tǒng)一的公共同步時(shí)鐘信號(hào)。一個(gè)事件持續(xù)的時(shí)間、一次總線操作的時(shí)間是不確定的。2
23、、總線接口的功能(1)控制接口依據(jù)CPU的指令信息控制外圍設(shè)備的動(dòng)作,如啟動(dòng)、關(guān)閉設(shè)備等。(2)緩沖在為部設(shè)備和計(jì)算機(jī)系統(tǒng)其它部件之間用作為一個(gè)緩沖器,以補(bǔ)償各種設(shè)備在速度上的差異 。(3)狀態(tài)接口監(jiān)視外部設(shè)備的工作狀態(tài)并保存狀態(tài)信息,狀態(tài)信息包括“準(zhǔn)備就緒”、“忙”、“錯(cuò)誤”等,供CPU詢(xún)問(wèn)外部設(shè)備時(shí)進(jìn)行分析之用。(4)轉(zhuǎn)換可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,以確保數(shù)據(jù)能在為部設(shè)備和CPU之間正確地傳送,如數(shù)據(jù)格式轉(zhuǎn)換、并-串轉(zhuǎn)換等。(5)整理可以完成一些特別的功能,如在批量數(shù)據(jù)傳輸時(shí)自動(dòng)修改字計(jì)數(shù)器、當(dāng)前內(nèi)存地址寄存器。(6)程序中斷每當(dāng)外圍設(shè)備向CPU請(qǐng)求某種動(dòng)作時(shí),接口即發(fā)送中斷請(qǐng)求信號(hào)給CP
24、U,申請(qǐng)中斷。3、多總線結(jié)構(gòu)辨析HOST總線:宿主總線,連接多CPU、cache、主存、北橋。64位數(shù)據(jù)線、32位數(shù)據(jù)線、同步定時(shí)總線。PCI總線:與處理器無(wú)關(guān)的高速外圍總線,連接高速的PCI設(shè)備,32/64位數(shù)據(jù)線、32位地址線、同步定時(shí)、集中仲裁、猝發(fā)傳送。LAGACY總線:遺留總線,可以是ISA、EISA、MCA等傳統(tǒng)總線,連接中、低速設(shè)備,保護(hù)用戶(hù)以前的投資。橋的分類(lèi):HOST橋(北橋)、PCI/LAGACY橋(南橋)、PCI/PCI橋。橋的作用:(1)連接兩條總線,使彼此相互通信;(2)總線轉(zhuǎn)換部件,可以把一條總線上的地址空間映射到另一條總線的地址空間上,從而使系統(tǒng)中任意一個(gè)總線上的
25、主設(shè)備都能看到同樣的一份地址表;(3)信號(hào)緩沖、電平轉(zhuǎn)換、控制邏輯轉(zhuǎn)換等。第八章輸入輸出系統(tǒng)1、基本概念。DMA周期挪用:也稱(chēng)周期竊取,當(dāng)CPU響應(yīng)DMA請(qǐng)求、初始化DMA控制器之后,I/O設(shè)備去做準(zhǔn)備,DMA控制器并不立即獲得總線控制權(quán),CPU繼續(xù)獲得總線控制權(quán)。I/O設(shè)備每準(zhǔn)備好發(fā)送/接收一個(gè)數(shù)據(jù)后,由DMA控制器向CPU申請(qǐng)獲得一個(gè)總線周期的控制權(quán),傳輸一個(gè)字?jǐn)?shù)據(jù),然后釋放總線控制權(quán)交給CPU,I/O設(shè)備繼續(xù)準(zhǔn)備。在整個(gè)DMA數(shù)據(jù)傳送過(guò)程中,CPU和DMA控制器交替控制總線,可以充分發(fā)揮CPU和內(nèi)存的效率,是DMA廣泛采用的方式。通道:通道是一個(gè)特殊功能的處理器(基于微處理器CPU、單片
26、機(jī)實(shí)現(xiàn)的),它有自己的指令和程序(通道指令、通道程序)專(zhuān)門(mén)負(fù)責(zé)數(shù)據(jù)輸入/輸出的傳輸控制,而CPU將“傳輸控制”的功能下放給通道后只負(fù)責(zé)“數(shù)據(jù)處理”功能。CPU和通道分時(shí)使用系統(tǒng)總線和存儲(chǔ)器,實(shí)現(xiàn)了CPU內(nèi)部運(yùn)算與I/O設(shè)備的并行工作。外圍處理機(jī)方式PPU:PPU基本上是獨(dú)立于主機(jī)工作的,它有自己的指令系統(tǒng),完成算術(shù)/邏輯運(yùn)算,讀/寫(xiě)主存儲(chǔ)器,與外設(shè)交換信息等。PPU的結(jié)構(gòu)更接近一臺(tái)計(jì)算機(jī)、或者就是一臺(tái)通用計(jì)算機(jī),一般稱(chēng)為前置機(jī)。在一些大型高效率的計(jì)算機(jī)系統(tǒng)中,可以設(shè)置多臺(tái)PPU,分別承擔(dān)I/O控制、通信、維護(hù)診斷等任務(wù)。2、多級(jí)中斷處理過(guò)程。(1)中斷請(qǐng)求獲取CPU在一條指令執(zhí)行完畢后,即轉(zhuǎn)入
27、公操作,查詢(xún)是否有中斷請(qǐng)求。(2)決定是否響應(yīng)中斷請(qǐng)求優(yōu)先級(jí)排隊(duì):中斷優(yōu)先級(jí)排隊(duì)電路決定是否響應(yīng)該級(jí)中斷請(qǐng)求。尋找中斷源:中斷響應(yīng),沿著指定優(yōu)先級(jí)的菊花鏈,尋找中斷源,并獲取中斷向量。(3)中斷周期斷點(diǎn)地址進(jìn)入堆棧;狀態(tài)寄存器進(jìn)入堆棧;關(guān)中斷,即修改中斷屏蔽寄存器IM(本級(jí)及以下的中斷請(qǐng)求不予響應(yīng),開(kāi)放本級(jí)以上的中斷請(qǐng)求);形成中斷服務(wù)子程序入口地址,改變PC。(4)中斷處理:保護(hù)現(xiàn)場(chǎng);中斷處理(設(shè)備服務(wù));恢復(fù)現(xiàn)場(chǎng);開(kāi)中斷,即修改中斷屏蔽寄存器IM;中斷返回,即狀態(tài)寄存器、斷點(diǎn)地址從堆棧中出棧,斷點(diǎn)地址送PC。3、Pentium采用向量中斷法,中斷源、中斷向量表、中斷服務(wù)子程序入口地址的形成
28、過(guò)程。(1)支持256種中斷源可屏蔽中斷INTR非屏蔽中斷NMI執(zhí)行異常中斷指令(2)中斷向量(中斷類(lèi)型號(hào))每個(gè)中斷源都定義的一個(gè)唯一的編號(hào)。中斷向量的獲?。褐噶罱o出:如軟件中斷指令I(lǐng)NT n 中的n即為中斷向量號(hào)。接口提供:可屏蔽中斷是CPU接收外部中斷控制器由數(shù)據(jù)總線送來(lái)的中斷向量號(hào);非屏蔽中斷的向量號(hào)是固定的。CPU自動(dòng)指定:識(shí)別錯(cuò)誤、故障現(xiàn)象、中斷產(chǎn)生條件自動(dòng)在CPU內(nèi)部形成。(3)中斷向量表將256個(gè)中斷源的中斷服務(wù)子程序入口地址集中保存在00000H-003FFH的1K區(qū)域中,稱(chēng)為中斷向量表IVT。(4)中斷服務(wù)子程序入口地址的形成1)獲取中斷向量號(hào)N;2)根據(jù)N,查中斷向量表IV
29、T;3)(4N+1,4N)(IP)、(4N+3,4N+2)(CS);4)中斷服務(wù)子程序入口地址為:24*(CS)+(IP)。4、DMA基本操作過(guò)程。(1)外圍設(shè)備發(fā)出DMA請(qǐng)求;(2)CPU在指令執(zhí)行公操作期間,查詢(xún)是否有DMA請(qǐng)求,決定是否響應(yīng)設(shè)備的DMA請(qǐng)求;若響應(yīng)請(qǐng)求,把CPU工作改成DMA操作方式,CPU初始化DMA控制器(內(nèi)存起始地址、字個(gè)數(shù)), DMA控制器從CPU接管總線控制權(quán);(3)DMA控制器負(fù)責(zé)執(zhí)行一個(gè)個(gè)數(shù)據(jù)傳送操作;修改內(nèi)存地址指針、計(jì)數(shù);數(shù)據(jù)塊傳送結(jié)束時(shí)以中斷方式向CPU報(bào)告;(4)CPU響應(yīng)DMA傳送結(jié)束的中斷請(qǐng)求,善后處理,收回總線控制權(quán),一次DMA傳送操作結(jié)束。5、通道的功能。(1)CPU執(zhí)行I/O指令,通道接收來(lái)自CPU輸出的地址信息、控制信息,按指令要求與指定的外圍設(shè)備進(jìn)行通信。(2)從內(nèi)存選取屬于指定設(shè)備的通道程序,逐條執(zhí)行通道指令,向設(shè)備控制器發(fā)送各種命令。(3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年07月江蘇蘇州銀行連云港分行招考(075)號(hào)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年海南省干部療養(yǎng)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 魯教版小學(xué)信息技術(shù)四年級(jí)上冊(cè)《第14課 畫(huà)圖變變變》說(shuō)課稿
- 2024年沈陽(yáng)礦山機(jī)械廠職工醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年江西醫(yī)學(xué)院第二附屬醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 粵教版高中信息技術(shù)選修2說(shuō)課稿-4.3.1 構(gòu)圖的設(shè)計(jì)001
- 第七章認(rèn)識(shí)區(qū)域:聯(lián)系與差異 2023-2024八年級(jí)地理下冊(cè) 大單元說(shuō)課稿(單元分析+4課時(shí)規(guī)劃+作業(yè))
- 2024年07月江蘇兆豐國(guó)際商業(yè)銀行蘇州分行招考筆試歷年參考題庫(kù)附帶答案詳解
- 關(guān)節(jié)鏡下關(guān)節(jié)清理術(shù)護(hù)理
- 專(zhuān)題16 中華人民共和國(guó)的成立和鞏固(原卷版)
- (高清版)DZT 0275.1-2015 巖礦鑒定技術(shù)規(guī)范 第1部分:總則及一般規(guī)定
- 人工智能在醫(yī)療健康領(lǐng)域的應(yīng)用探索報(bào)告
- 高二上學(xué)期數(shù)學(xué)期末測(cè)試卷01-【好題匯編】備戰(zhàn)2023-2024學(xué)年高二數(shù)學(xué)上學(xué)期期末真題分類(lèi)匯編(人教A版2019選擇性必修第一、二冊(cè))(原卷版)
- 環(huán)評(píng)驗(yàn)收方案
- 小學(xué)一年級(jí)數(shù)學(xué)口算題每天20道題
- 設(shè)備安全調(diào)試維修作業(yè)安全培訓(xùn)
- 選煤廠安全規(guī)程
- 小升初時(shí)態(tài)專(zhuān)題復(fù)習(xí)-一般過(guò)去時(shí)態(tài)(講義)人教PEP版英語(yǔ)六年級(jí)下冊(cè)
- 市政工程安全教育課件
- 航空物流教育培訓(xùn)課件模板
- 浙江省臺(tái)州市2023-2024學(xué)年八年級(jí)上學(xué)期期末科學(xué)試題
評(píng)論
0/150
提交評(píng)論