




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1COMPUTERORGANIZATIONTECHNOLOGY2Chapter3
OperationofcomputerorganizationandarchitectureinstructionsystemCPUoperationcoursepipelinenewtecnology3organizationandarchitecture1VON.NEUMANNarchitecture2
VON.NEUMANNarchitecturedevelopmentENIAC
istheBegining4VON.NEUMANNarchitecture特點:計算機由運算器、存儲器、控制器和輸入輸出設備組成。指令和數(shù)據(jù)存放在存儲器中,按地址訪問。指令和數(shù)據(jù)以二進制碼表示。指令由操作碼和操作數(shù)。指令在存儲器中存放,順序執(zhí)行,(程序存儲程序控制原理)。機器以運算器為中心,IO與存儲器之間數(shù)據(jù)傳送通過運算器來完成。5VON.NEUMANNarchitecturedevelopmentSystemorganizationdevelopmentCUMemorysystemIO
systemMulti-Bus6Von.Neumann計算機結(jié)構(gòu)的演化(二)控制部件設計多樣化邏輯電路設計微程序設計現(xiàn)代計算機系統(tǒng)采用了總線結(jié)構(gòu)Neumann結(jié)構(gòu)中各部分的連接。BUS(AB、DB、CB)BUS的邏輯斷開7Von.Neumann計算機結(jié)構(gòu)的演化(三)以存儲器為計算機的中心存放數(shù)據(jù)和程序的地方存儲器的發(fā)展控制總線控制讀寫數(shù)據(jù)總線傳輸?shù)刂房偩€選取數(shù)據(jù)單元(一般以字節(jié)為基本單元)分類:ROM,RAM,PROM,EPROM,EEPROM存儲器有RAM組成存儲器的操作過程8Von.Neumann計算機結(jié)構(gòu)的演化(四)輸入輸出系統(tǒng)的功能加強程序控制方式中斷方式DMA方式通道方式外圍處理機(PPU)雖然計算機已有很多變化,對馮諾伊曼的許多方面作了改進,但從本質(zhì)上還沒有較大的體系結(jié)構(gòu)變化,還遵循著“程序存儲程序控制原理”,因此,現(xiàn)代計算機還是馮氏計算機系統(tǒng)。9指令系統(tǒng)指令系統(tǒng)是計算機能力的體現(xiàn);指令系統(tǒng)是計算機能夠執(zhí)行的各種操作的集合。內(nèi)容:指令系統(tǒng)的基本概念指令字長和指令格式10指令系統(tǒng)的基本概念(1)計算機語言:機器語言、匯編語言、高級語言機器語言是計算機唯一能夠識別并執(zhí)行的語言由二進制編碼表示一條指令規(guī)定一個操作所有的指令構(gòu)成了指令系統(tǒng)匯編語言使用反映指令功能的助記符表達的計算機語言與指令一一對應。匯編程序進行匯編,生成機器語言程序高級語言是面向用戶的語言上兩種是面向機器的語言編譯和解釋11指令系統(tǒng)的基本概念(2)指令系統(tǒng)的設計是計算機系統(tǒng)設計核心問題是軟硬件的交界面完善的指令系統(tǒng)應該具備的條件指令系統(tǒng)完備(基本指令,復雜指令)指令系統(tǒng)支持最高效率執(zhí)行指令編碼合理(操作碼支持多種數(shù)據(jù)類型、數(shù)據(jù)表示)采用系列機概念12指令字長和指令格式機器字長:計算機能夠直接處理的二進制位數(shù),決定了運算精度,一般與主存單元長度一致。一條的指令字長是指令中包含二進制的位數(shù)。單字長指令、雙字長指令、多字長指令。多字長指令:訪存地址位長,訪問空間大,需多個主存周期讀取,降低了取指速度。指令格式:操作碼+操作數(shù)(數(shù)或地址)13操作碼規(guī)定指令的操作類型(作用)每條指令都規(guī)定一個操作碼。一般N位編碼能表示2N條指令指令的操作碼種類繁多,因此,編碼有學問平均編碼長度信息熵用短的編碼表示使用頻度高的指令。14操作數(shù)單操作數(shù)指令雙操作數(shù)指令多操作數(shù)指令功能特點指令助記符15中央處理器CPUcpu是計算機的核心電路,人的大腦cpu的主要功能:運算、控制cpu的組成:運算器、控制器、寄存器和相關電路3.3.1主要寄存器3.3.2運算器3.3.3控制器
161主要寄存器寄存器使CPU內(nèi)部的存儲信息單元,負責存放數(shù)據(jù)、地址、狀態(tài)和控制信息,可以減少對內(nèi)存的訪問,從而提高計算機的速度。Accumulator:AC是CPU中一個重要的Register,有許多與之相關的累加器指令,主要功能:運算前保存一個操作數(shù)(被加數(shù)、被減數(shù)),運算后:保存運算結(jié)果。ProgramCounter:
存放下一條要執(zhí)行的指令地址,有自動加1功能。程序開始,分支轉(zhuǎn)移。AddressRegister:
用來存放指令或操作數(shù)的地址。是一個暫存單元。訪存時,讀寫用。DataRegister:用于存放數(shù)據(jù)和指令。InstructionRegister:CommonRegisterGroup:FlagRegister:
用來運算結(jié)果的特征和運算器的狀態(tài)。在上述R中除IR、AR、DR,程序員不能使用外,其余的寄存器都可以使用。172運算器運算器是進行數(shù)據(jù)變換和運算的功能部件,核心為ALU。功能:算術邏輯運算。組成:加法電路、邏輯電路、寄存器。運算:任何數(shù)學問題可劃減為加法和移位運算??刂疲河凶g碼器產(chǎn)生的控制信號來控制。輸入:接收二進制數(shù)據(jù),來源AC、其他Register和FR。輸出:結(jié)果存放與AC,標志傳送給FR。發(fā)展:專用運算電路,并行加法器。183控制器控制器是用來控制程序的執(zhí)行,協(xié)調(diào)各功能模塊的部件。是計算機工作的指揮調(diào)度中心。功能:譯碼分解微操作、生成統(tǒng)一節(jié)拍的控制信號、驅(qū)動各功能部件有條不紊的工作。組成:時序部件、寄存器組和微操作控制電路(譯碼器)。時序部件:包括主時鐘源、節(jié)拍發(fā)生器和起??刂七壿嫛6〞r信號:CPU工作周期性需要精確的定時信號,時鐘發(fā)生器時鐘周期:兩個相臨的脈沖前沿的時間間隔(狀態(tài)T),是計算機工作的最小時間單位。指令時序:指令執(zhí)行時,為其包含的微操作制訂的工作時間表。機器周期:完成一個基本操作所需的時間,可包含若干個時鐘周期。指令周期:完成一條指令所需要的機器周期數(shù)。指令周期(1~n個機器周期)T1機器周期M2。。。T2T3TnT1T2T3T4…Tn。。。T4…機器周期M1分頻:功能部件的一個執(zhí)行周期包含的時鐘周期數(shù)倍頻:功能部件的工作頻率為基頻的倍數(shù)基頻:系統(tǒng)提供的工作時鐘超頻:實際工作頻率超過額定頻率19微操作信號產(chǎn)生電路的設計方法微操作控制部件的功能:根據(jù)操作碼和時序信號產(chǎn)生操作控制信號,建立數(shù)據(jù)通路,完成指令功能。指令===〉微操作控制信號主要設計方法數(shù)字邏輯設計方法微程序設計方法20數(shù)字邏輯設計方法組合邏輯控制器的設計思想:把指令系統(tǒng)中各指令執(zhí)行時要求的微操作綜合歸納,形成微操作集;把微操作集中各微操作執(zhí)行所要求的電路、時鐘考慮進去,用數(shù)字邏輯電路實現(xiàn)。工作步驟:1、分解指令歸納成若干微操作(電路操作);2、將微操作結(jié)合指令周期的時鐘信號考慮,采用普通的邏輯電路設計方法。3、對全部指令的微操作進行綜合分析,求出各個微操作對應的邏輯表達式,設計出操作控制線路。4、每個微操作的輸出,是一個微操作控制信號,用來對機器進行控制。21微程序設計方法微程序設計:把CPU的每步操作當作一個微命令(微操作);由微操作組合成微指令;由微指令編寫微程序,解釋執(zhí)行機器指令。微程序固化到控存中。將程序存儲控制原理引入到CPU的控制電路中。優(yōu)點:缺點:1、設計規(guī)整化1、結(jié)構(gòu)復雜2、可修改性2、運算數(shù)度慢3、可擴充性4、可變的系統(tǒng)結(jié)構(gòu)22計算機的工作過程簡單地說計算機的工作過程就是程序的執(zhí)行過程。程序--〉指令序列--〉取指、分析、取數(shù)和執(zhí)行,周而復始。指令執(zhí)行過程:取指:分析:取數(shù):執(zhí)行:
合為分析階段23工作過程分析24計算機工作過程事例分析例:5+6=?LDA,5;ADDA,6;MOV(8),A;STOP;
000000010101000001010200000000030000011004000001100500001000060000011107080000101125流水線技術流水線技術是在現(xiàn)代計算機設計中,被廣泛使用并且效果卓著的技術之一。主要內(nèi)容:3.5.1流水線的基本概念3.5.2流水線的種類3.5.3流水線的相關問題26加快計算機語言的解釋速度的方法選用更高速的硬件、用更好的運算方法、提高指令內(nèi)各微操作的并行程度、減少解釋過程所需的拍數(shù)等措施。采用同時解釋兩條、多條以至整段程序的控制方式。重疊和流水是其中常用的控制方式。本章主要講述這兩種方式的基本原理、實現(xiàn)中要解決的主要問題和辦法,以及性能分析。27時間重疊的基本原理張三,李四,王五,趙六每人要洗一包衣服。洗衣服的過程包括:用洗衣機30分鐘烘干機30分鐘熨燙30分鐘把衣服打包需30分鐘28串行洗衣店串行洗衣店需要8個小時完成4個工作量如果他們采用時間重疊技術呢?29流水化的洗衣店、盡可能早的開始工作流水化洗衣店3.5個小時完成4個工作量301流水線的基本概念流水線名詞來源流水線技術內(nèi)涵流水線描述圖示工業(yè)裝配流水線工藝將一個重復的處理過程分解成若干個字處理過程,每個子過程可以與其他的子過程同時處理。流水線的關鍵問題:1、任務分解2、瓶頸問題----每個子功能部件工作時間相同3、速度----吞吐率取決于子任務穩(wěn)定添加速度比較:一條指令的執(zhí)行時間流水執(zhí)行的指令時間311流水線的基本概念取指令分析指令執(zhí)行指令寫結(jié)果以上是早期的處理器的工作過程,由于效率不高,所以出現(xiàn)了流水線技術,采用指令流水線,能使各操作部件同時對不同的指令進行加工,提高了機器的工作效率。從另一方面講,當處理器可以分解為m個部件時,便可以每隔1/m個指令期解釋一條指令,加快了程序的執(zhí)行速度,但對指令的執(zhí)行速度并沒有加快。
8086CPU的流水技術322流水線的種類指令流水線是將指令的整個執(zhí)行過程按流水線部件進行分段處理。典型的指令執(zhí)行過程是取指令一指令譯碼一形成地址一取操作數(shù)一執(zhí)行指令、回寫結(jié)果一修改指令指針。數(shù)據(jù)流水線是指浮點運算、乘法、除法等都需要多個機器周期才能完成,為了加快運算速度,把流水線技術引入到運算操作部件中,就形成了運算流水線。指令分解:取指譯碼形址取數(shù)執(zhí)行寫數(shù)修改PC浮點流水線對階尾數(shù)相加規(guī)格化33指令間的相關是指由于一段機器語言程序的相近指令之間出現(xiàn)了某種關聯(lián),因它們不能同時被解釋,使指令流水線出現(xiàn)停頓,從而影響指令流水線的效率。指令間的相關大體可分控制相關(controldependency)部件相關(unitdependency)數(shù)據(jù)相關(datadependency)3流水線的相關問題
控制相關當一條指令要等前一條(或幾條)指令作出轉(zhuǎn)移方向的決定后才能開始進入流水線時,便發(fā)生控制相關。措施有
1.延遲轉(zhuǎn)移法2.猜測轉(zhuǎn)移法部件(設備)相關當多條指令進入流水線后,在同一機器時鐘內(nèi)爭用同一部件,此時發(fā)生部件相關。措施有1.停一拍2.增加專用設備數(shù)據(jù)相關數(shù)據(jù)相關在幾條相近的指令間共用同一個存儲單元或寄存器時發(fā)生。數(shù)據(jù)相關有三種情形,讀--寫相關(先寫后讀,即RAW--ReadAfterWrite)、寫--讀相關(先讀后寫,即WAR--WriteAterRead)、寫--寫相關(先寫后寫,WAW--WriteAfterWrete)。解決這種數(shù)相關,可采用數(shù)據(jù)旁路(bypassing)或稱數(shù)據(jù)內(nèi)部傳遞(internalforwarding)技術。34高性能處理機技術常見的多發(fā)射技術超標量技術超流水線技術超長指令字技術超標量(superscalar)技術是指可以在每個時鐘周期內(nèi)同時并行發(fā)送多條獨立指令,即以并行操作方式將兩條或兩條以上指令,編譯、執(zhí)行之。需要多套執(zhí)行設備,用空間換時間。
超長指令字(VLIW)采用多條指令在多處理部件中并行處理的體系結(jié)構(gòu)。VLIW是由編譯程序在編譯時挖掘出指令間潛在的并行性后,把多條能并行執(zhí)行的操作組合成一條具有多個操作段的超長指令流水線技術使計算機系統(tǒng)結(jié)構(gòu)產(chǎn)生重大革新。另一出路是開發(fā)多發(fā)射技術,即設法在一個時鐘周期內(nèi)發(fā)出多條指令
超流水線(superpipelining)技術是流水線的執(zhí)行周期為機器周期的1/n;即將機器周期分成n個子周期,每個子周期發(fā)射一條指令。通用微處理器微處理器MicroProcessingUnit,CPU是一種通用的MPU。CPU是計算機的核心,具有運算能力和控制能力。CPU的功能:算術邏輯運算保存少量數(shù)據(jù)譯碼并執(zhí)行規(guī)定操作與存儲器和外設交換數(shù)據(jù)提供系統(tǒng)的定時和控制信號相應中斷請求CPU的組成:算術邏輯部件累加器和通用寄存器程序計數(shù)器、指令寄存器和譯碼器時序和控制部件主要內(nèi)容:5.18086/8088CPU5.2IBMPC微機及工作原理5.316位MPU到32位MPU的過渡5.4Pentium系列處理器5.5通用MPU的評價5.6RISC技術8086/8088CPUIntel8086/8088芯片引腳介紹8086/8088CPUIntel8086/8088特點與以前的4位、8位微處理器相比,特點鮮明。集流水線、寄存器結(jié)構(gòu)、總線結(jié)構(gòu)、復雜指令于一身的經(jīng)典微處理器。結(jié)構(gòu)圖最早采用流水線結(jié)構(gòu)的微處理器采用分時服用的總線結(jié)構(gòu)存儲器空間進行分段管理豐富的指令集豐富的寄存器組容易構(gòu)成的時序系統(tǒng)8086/8088CPU最早采用流水線結(jié)構(gòu)的微處理器采用分時復用的總線結(jié)構(gòu)存儲器空間進行分段管理8086實用20為地址信號,可尋址1MB地址空間。存放地址的寄存器IP、SP、BP、SI、DI只有16位。段(邏輯段):最多可包含64KB;起始地址(基址)是一個能被16整除的數(shù),最后4位為0;基址是用軟件設置;段和段可連續(xù)、分開、重疊。分段好處:指令涉及16位地址,簡短長度;編程時,程序員不用考慮程序裝配問題,交與操作系統(tǒng)管理。豐富的指令集復雜指令集CPU的代表。24種尋址方式,支持多種數(shù)據(jù)結(jié)構(gòu)。增加了乘除法指令、數(shù)據(jù)串指令等。能對16位字數(shù)據(jù)操作,也能對8位字節(jié)數(shù)據(jù)操作。豐富的寄存器組Flagregister1514131211109876543210OFDFIFTFSFZFAFPFCF容易構(gòu)成的時序系統(tǒng)8086對機器周期概念進一步拓展,可以通過總線周期來理解。一個總線周期由四個時鐘周期組成,T1、T2、T3、TW、T4。T1T2T3TwT4TiTiT1T2T38086總線周期時序發(fā)出地址信息從AB上撤消地址信息,AB浮空發(fā)送數(shù)據(jù)于DB結(jié)束等待IO設備讀數(shù)據(jù)總線空閑IBMPC微機及工作原理IBMPC結(jié)構(gòu)圖主要芯片8087運算協(xié)處理器8089IO協(xié)處理器8288總線控制器8289總線仲裁器8284時鐘發(fā)生器8282鎖存器8286數(shù)據(jù)收發(fā)器8237DMA控制器8259中斷控制器8253定時計數(shù)器8255并行接口IBMPC微機及工作原理主要內(nèi)容:IBMPC中數(shù)據(jù)的存儲IBMPC的分段存儲結(jié)構(gòu)IBMPC的工作過程IBMPC中數(shù)據(jù)的存儲8088有20條AB,可尋址1MBYTE;每個BYTE存儲單元有唯一地址,無符號整數(shù);地址范圍:00000H~0FFFFFH;按字存放時,“先低地址字節(jié),后高地址字節(jié)”的原則,推廣當存放雙字時,“先低字,后高字”;規(guī)則存放:字數(shù)據(jù)從偶數(shù)地址開始存放;不規(guī)則存放(不提倡)20000HAA5520002H554420004H332220006H……55AAH22334455HIBMPC的分段存儲結(jié)構(gòu)8086的內(nèi)部寄存器是16位(地址的寬度大于字長)。顯然,不能用16位的寄存器來實現(xiàn)對220=1M字節(jié)單元的尋址。為此,引入了存儲器“分段”的概念,即把1M字節(jié)內(nèi)存空間分成若干段。每段最大可達64K字節(jié)--可由16位寄存器進行尋址。段的起始地址成為“段基址”,要訪問的單元距段基址的距離(字節(jié)數(shù))為“偏移量”(Offset)。……段的起始地址偏移量要訪問的單元段IBMPC的分段存儲結(jié)構(gòu)程序設計時,使用的是邏輯地址。邏輯地址由“段基址”和“偏移量”構(gòu)成(均為16位)。“段基址”由段寄存器CS、DS、SS和ES提供;“偏移量”由BX、BP、IP、SP、SI、DI或根據(jù)尋址方式計算出的有效地址EA(EffectiveAddress)提供*。注意:①每個存儲單元有唯一的物理地址,但它卻可由不同的“段基址”和“偏移量”組成。例如:
1200H:0345H12345H 1100H:1345H12345H②
除非專門指定,一般情況下,段在存儲器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海中學2023學年度第一學期高一年級9月月考語文試卷
- 管理會計(第三版)教案全套 徐艷 模塊1-10 管理會計概述- 責任會計
- 4.3平面鏡成像- 探究平面鏡成像特點說課稿 2025年初中 人教版物理八年級上學期
- 2025年電磁功能材料精密加工輔助材料項目合作計劃書
- 應聘單位創(chuàng)意簡歷
- 徐州賈汪區(qū)發(fā)展方向如何
- 企業(yè)征信報告申請書
- 護理在剖宮產(chǎn)產(chǎn)婦護理中的實施價值研究
- 藝術館裝修意外免責條款
- 2025年度安全防護設備預付款采購合同模板
- 2025年上半年遼寧省盤錦市大洼區(qū)招聘招商人員30人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年度旅游車租賃及景區(qū)門票代理服務協(xié)議
- 2024年湖南高速鐵路職業(yè)技術學院高職單招數(shù)學歷年參考題庫含答案解析
- 《天文學導論課件》
- 人教版音樂教材培訓
- 2025安徽合肥市軌道交通集團限公司社會招聘50人高頻重點提升(共500題)附帶答案詳解
- 《淺談李賀詩歌中的色彩藝術》3700字(論文)
- 銀行卡借給別人的授權(quán)委托書
- 工程送審金額超合同價10%的補充協(xié)議
- 2024年安徽省中考地理真題(原卷版)
- 模擬集成電路設計知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學
評論
0/150
提交評論