組成原理復習課件_第1頁
組成原理復習課件_第2頁
組成原理復習課件_第3頁
組成原理復習課件_第4頁
組成原理復習課件_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023/2/31一計算機系統(tǒng)概論2023/2/32計算機硬件的基本組成

組成計算機的基本部件有中央處理器CPU(運算器和控制器)、存儲器和輸入、輸出設備。2023/2/33

一般認為馮.諾依曼機具有如下基本特點:計算機由運算器、控制器、存儲器、輸入設備和輸出設備五部分組成。采用存儲程序的方式,程序和數(shù)據(jù)放在同一存儲器中,由指令組成的程序可以修改。數(shù)據(jù)以二進制碼表示指令由操作碼和地址碼組成。指令在存儲器中按執(zhí)行順序存放,由指令計數(shù)器指明要執(zhí)行的指令所在的單元地址,一般按順序替增。機器以運算器為中心,數(shù)據(jù)傳送都經(jīng)過運算器。2023/2/34

計算機的工作過程是本章的重點。人們需將事先編好的程序(指令序列)送至計算機的存儲器內,然后計算機按此指令序列逐條完成全部指令的功能,直至程序結束。因此,要了解計算機的工作過程,必須首先了解計算機完成一條指令的信息流程。計算機的工作過程

1.完成一條指令的信息流程以取數(shù)指令(即將指令地址碼指示的存儲單元中的操作數(shù)取出后送至運算器的Acc中)為例,其信息流程是:取指令PC->MAR->M->MDR->IR

分析指令oP(IR)->cu

執(zhí)行指令Ad(IR)->MAR->M->MDR->ACC

此外,每完成一條指令,還必須為取下條指令作準備,形成下一條指令的地址

2計算機的工作過程計算機的工作過程實質就是不斷從存儲器中逐條取出指令,送至控制器,經(jīng)分析后由cu發(fā)出各種操作命令.指揮各部件完成各種操作,直至程序中全部指令執(zhí)行結束。2023/2/352023/2/36

計算機性能指標CPU時鐘周期:主頻:為了使8086CPU的各種操作協(xié)調同步進行,8086CPU必須在時鐘信號CLK控制下工作,時鐘信號是一個周期性的脈沖信號,一個時鐘脈沖的時間長度稱為一個時鐘周期(ClockCycle)

,是時鐘頻率(主頻)的倒數(shù),時鐘周期是計算機系統(tǒng)中的時間基準,是計算機的一個重要性能指標,也是時序分析的刻度,8086的主頻為5MHz,時鐘周期為200ns,8086-1的主頻為10MHz,時鐘周期為100ns。

2023/2/37CPI:執(zhí)行一條指令所需的時鐘周期(主頻的倒數(shù))數(shù)MIPS:每秒執(zhí)行百萬條指令。如某機每秒能執(zhí)行200萬條指令,則記作2MIPSMFLOPS:每秒浮點運算次數(shù)

存儲容量=存儲單元個數(shù)*存儲字長2023/2/38例1、設主存儲器容量為64Kx32位,并且指令字長、存儲字長、機器字長三者相等,寫出各寄存器的位數(shù)。解:由主存容量為64Kx32位得216=64K,故MAR為16位,MDR為32位。因指令字長=存儲字長=機器字長,則IR、Acc、均為32位。例2指令和數(shù)據(jù)都存于存儲器中,計算機如何區(qū)分它們。解:通常完成一條指令可分為取指階段和執(zhí)行階段。在取指階段通過訪問存儲器可將指令取出;在執(zhí)行階段通過訪問存儲器可將操作數(shù)取出。這樣,雖然指令和數(shù)據(jù)都是以0、1代碼形式存在存儲器中,但CPU可以判斷出在取指階段訪問存儲器取出的0、1代碼是指令;在執(zhí)行階段訪存取出的0、1代碼是數(shù)據(jù)。

例如,完成ADDM指令需兩次訪存:第一次訪存是取指階段,CPU根據(jù)PC給出的地址取出指令;第二次訪存是執(zhí)行階段,CPU根據(jù)存于IR的指令中M給出的地址取出操作數(shù)??梢姡珻PU就是根據(jù)取指階段和執(zhí)行階段的訪存性質不同來區(qū)分指令和數(shù)據(jù)的。2023/2/392023/2/310二、數(shù)據(jù)的表示和運算常用的幾種進位數(shù)制:

(1)二進制B(2)八進制Q(3)十六進制H(4)十進制D計算機中常用的進制:二、八、十六數(shù)據(jù)的轉換

1.二(八、十六)進制轉換成十進制數(shù)據(jù)

2.二進制數(shù)與八進制、十六進制的關系

3.十進制轉換為二進制數(shù)據(jù)符號的表示數(shù)據(jù)的數(shù)值通常以正(+)、負(-)號后跟絕對值來表示,稱為真值。正負號也要數(shù)字化,0-正號,1-負號,正號有時可省,這種表示數(shù)的形式稱為機器數(shù)。例:(+9)10表示為:(01001)2

(-9)10表示為:(11001)22023/2/311表示一位十進制數(shù)的二進制碼的每一位有確定的權。一般用8421碼,其4個二進制碼的權從高到低分別為8、4、2和1。故稱這種編碼為“以二進制編碼的十進制(binary

coded

decimal,簡稱BCD)碼”。2023/2/312校驗碼1.奇偶校驗碼:這種方案只能發(fā)現(xiàn)一位錯或奇數(shù)個位錯,但不能確定是哪一位錯,也不能發(fā)現(xiàn)偶數(shù)個位錯。2.海明校驗碼:能檢測出二位同時出錯、亦能檢測出一位出錯并能自動糾錯。三種機器數(shù)的小結

對于正數(shù),原碼=補碼=反碼

對于負數(shù),符號位為1,其數(shù)值部分原碼除符號位外每位取反末位加1補碼原碼除符號位外每位取反反碼

最高位為符號位,書寫上用“,”(整數(shù))或“.”(小數(shù))將數(shù)值部分和符號位隔開2023/2/314定點數(shù)的表示和運算1.定點數(shù)的表示無符號數(shù)的表示;有符號數(shù)的表示。2.定點數(shù)的運算定點數(shù)的位移運算;原碼定點數(shù)的加/減運算;補碼定點數(shù)的加/減運算;定點數(shù)的乘/除運算;溢出概念和判別方法。

2023/2/315減法運算如何實現(xiàn)?

減法可轉換成加上減數(shù)的負數(shù)的補碼來完成。即:[X-Y]補=X補+[-Y]補2023/2/316浮點數(shù)的表示和運算

浮點數(shù)的表示

浮點數(shù)的表示范圍;IEEE754標準浮點數(shù)的加/減運算(了解步驟)1.“對階”--使兩數(shù)階碼相等(對齊兩數(shù)的小數(shù)點)2.尾數(shù)加/減3.結果規(guī)格化4.舍入5.檢查階碼是否溢出2023/2/317N=M*RE

規(guī)格化:當R=2,且尾數(shù)值不為0時,其絕對值應大于或等于(0.5)10

。對非規(guī)格化浮點數(shù),通過將尾數(shù)左移或右移,并修改階碼值使之滿足規(guī)格化要求尾數(shù)用補碼表示的規(guī)格化形式:數(shù)符與尾數(shù)小數(shù)點后第1位數(shù)字相異例如:最大正數(shù)=215×(1–2–10)

2+1111×0.111111111110個1最小正數(shù)最大負數(shù)最小負數(shù)=2–15×2–1

=–215×(1–2–10)

=2–16=–2–15×2–1

=–2–162-1111×0.10000000009個02-1111×(–0.1000000000)9個02+1111×(–0.1111111111)10個1設m=4,n=10,r=2尾數(shù)規(guī)格化后的浮點數(shù)表示范圍6.22023/2/319算術邏輯單元ALU

1.串行加法器和并行加法器

2.算術邏輯單元ALU的功能和機構2023/2/320(2)串行多位加法器

XnYnCn-1CnFnX1Y1 F1C0C1XnYnCn-1CnFnX2Y2 XnYnCn-1CnFnXnYnCn-1CnFnC2C3C4X3Y3 X4Y4 F2F3F4

n個全加器相連可得n位加法器,但加法時間較長,因為位間進位是串行傳送的,本位全加和Fi必須等低位進位Ci-1來到后才能進行,加法時間與位數(shù)有關。只有改變進位逐傳送的路徑,才能提高加法器工作速度。解決辦法之一:采用“超前進位產(chǎn)生電路”,來同時產(chǎn)生各位進位,從而實現(xiàn)快速加法,這種加法器稱為“超前進位加法器”。2023/2/321GIVPIVGIIIPIIIGIIPIIGIPI74182CIIICIICIC0

7418174181741817418174181:實現(xiàn)算術邏輯運算及組內并行。74182:接收了組間的輔助函數(shù)后,產(chǎn)生組間的并行進位信號CIII

、CII

、CI,分別將其送到各小組的加法器上一個16位的ALU部件,要實現(xiàn)組內并行,組間并行運算。所需器件為:74181芯片四塊,74182一塊2023/2/322三、存儲器層次機構寄存器Cache主存儲器輔助存儲器2023/2/323

半導體隨機存取存儲器1.SRAM存儲器的工作原理2.DRAM存儲器的工作原理2023/2/324存儲信息原理動態(tài)存儲器DRAM(動態(tài)MOS型):依靠電容存儲電荷的原理存儲信息。功耗較小,容量大,速度較快,作主存。靜態(tài)存儲器SRAM(雙極型、靜態(tài)MOS型)

依靠雙穩(wěn)態(tài)電路內部交叉反饋的機制存儲信息。功耗較大,速度快,作Cache。SRAM:利用雙穩(wěn)態(tài)觸發(fā)器來保存信息,只要不斷電,信息是不會丟失的,因為其不需要進行動態(tài)刷新,故稱為“靜態(tài)”存儲器。DRAM:利用MOS電容存儲電荷來保存信息,使用時需要給電容充電才能使信息保持,即要定期刷新。2023/2/325

CPU與主存之間采取異步工作方式,以ready信號表示一次訪存操作的結束2023/2/326重要習題存儲器容量擴展(1)位擴展概念:位擴展指的是用多個存儲器器件對字長進行擴充(2)字擴展字擴展指的是增加存儲器中字的數(shù)量。例:

4個16K8位靜態(tài)芯片組成64K8位存儲器。2023/2/327(3)字位擴展例:由Intel2114(1K4位)芯片組成容量為4K8位的主存儲器的邏輯框圖,說明地址總線和數(shù)據(jù)總線的位數(shù),該存儲器與8位字長的CPU的連接關系。解:此題所用芯片是同種芯片。(1)片數(shù)=存儲器總容量(位)/芯片容量(位)

=4K*8/(1K*4)=8(片)(2)CPU總線(由存儲器容量決定)地址線位數(shù)=log2(字數(shù))=log2(4K)=12(位)

數(shù)據(jù)線位數(shù)=字長=8(位)2023/2/328(3)芯片總線(由芯片容量決定)地址線=log2(1K)=10(位)

數(shù)據(jù)線=4(位)(4)分組(組內并行工作,Cs連在一起,組間串行工作,Cs分別連接譯碼器的輸出)組內芯片數(shù)=存儲器字長/芯片字長

=8/4=2(片)組數(shù)=芯片總數(shù)/組內片數(shù)=8/2=4(組)(5)地址分配與片選邏輯2023/2/3292023/2/330定期向電容補充電荷刷新

DRAM采用“讀出”方式進行再生。利用單元數(shù)據(jù)線上的讀出放大器來實現(xiàn)。由于DRAM每列都有自己的讀出放大器,只要依次改變行地址輪流進行讀放再生即可。這種方式稱行地址再生方式。

(1)集中刷新:在一個刷新周期(從上一次對整個存儲器刷新結束到下一次對整個存儲器全部刷新一遍為止)內,利用一段固定的時間,依次對存儲器的所有行逐一再生,在此期間停止對存儲器的讀和寫。2023/2/3312ms(2)異步刷新例.把刷新操作分散到刷新周期(2ms)內用在大多數(shù)計算機中。每隔一段時間刷新一行。128行≈15.6微秒每隔15.6微秒提一次刷新請求,刷新一行;2毫秒內刷新完所有行。R/W刷新R/W刷新R/WR/WR/W15.6微秒15.6微秒15.6微秒刷新請求刷新請求(DMA請求)(DMA請求)2023/2/332高速緩沖存儲器(Cache)Cache引入為解決CPU和主存之間的速度差距,提高整機的運算速度,在CPU和主存之間插入的由高速電子器件組成的容量不大,但速度很高的存儲器作為緩沖區(qū)。解決了速度與成本之間的矛盾(速度接近cache,容量與每位價格接近于主存)。Cache特點存取速度快,容量小,存儲控制和管理由硬件實現(xiàn)2023/2/333cache存儲器工作原理—程序訪問的局部性

這種對局部范圍的存儲器地址頻繁訪問,而對此范圍以外的地址則訪問甚少的現(xiàn)象就稱為程序訪問的局部性。時間局部性:如果一個信息項正在被訪問,那么在近期它很可能還會被再次訪問。(程序循環(huán)、堆棧)空間局部性:在最近的將來將用到的信息很可能與現(xiàn)在正在使用的信息在空間地址上是臨近的。(指令順序執(zhí)行、數(shù)組存放)2023/2/334例:CPU執(zhí)行一段程序時,cache完成存取的次數(shù)為1900次,主存完成存取的次數(shù)為100次,已知cache存取周期為50ns,主存存取周期為250ns,求cache-主存系統(tǒng)的效率和平均訪問時間。解:

h=Nc/(Nc+Nm)=1900/(1900+100)=0.95

ta=htc+(1-h)tm=0.95*50+0.05*250=60ns例:已知Cache存儲周期為40ns,主存存儲周期為200ns,Cache-主存系統(tǒng)平均訪問時間為50ns,求Cache的命中率是多少?解:

因為ta=h*tc+(1-h)(tm+tc)

所以h=(tm+tc-ta)/tm=(200+40-50)/200=19/202023/2/335Cache地址4位9位主存地址7位4位9位11位9位主存地址7位Cache和主存之間的映射方式

(1)直接映像2023/2/336例:設有一個cache的容量為2K字,每個塊為16字。

(1)該cache可容納多少個塊?

(2)如果主存的容量是256K字,則有多少個塊?

(3)主存的地址有多少位?cache地址有多少位?

(4)在直接映象方式下,主存中的第i塊映象到cache中哪一個塊中?

(5)進行地址映象時,存儲器的地址分成哪幾段?各段分別有多少位?解:(1)cache中有2048/16=128個塊。(2)主存有256K/16=214=16384個塊。(3)主存容量為256K=218字,所以主存的地址有18位。

cache容量為2K=211字,所以cache字地址為11位。(4)主存中的第i塊映象到cache中第imod128個塊中。(5)存儲器的字地址分成三段:區(qū)地址、組地址、塊內字地址。區(qū)地址的長度為18-11=7位,組地址為7位,塊內字地址為4位。2023/2/337(2)全相聯(lián)映像:允許主存中的每一個字塊映象到Cache的任何一個字塊位置上。是最靈活但成本最高的一種方式(3)組相聯(lián)映像組內全相聯(lián),組間直接映像2023/2/338四、指令系統(tǒng)1.定長操作碼:指令的操作碼的位置、位數(shù)固定相同2.擴展操作碼(變長)

各指令操作碼的位置、位數(shù)不固定,根據(jù)需要變化(即操作碼的長度可變,且分散得放在指令字的不同字段中)例題:某計算機的指令系統(tǒng)有80條指令。當采用固定編碼方式時,其操作碼的長度是多少?在80條指令中,有10條常用指令,使用概率是%90,另外70條的使用概率為%10,若采用變長編碼,則操作碼的平均長度是多少?

2023/2/339例.(方法一)指令字長16位,可含有3、2、1或0個地址,每個地址占4位。(見教材P130~131)操作碼地址碼15~1211~87~43~00000X

YZ

1110XYZ............11110000Y

Z1111

1110Y

Z............三地址指令15條二地址指令15條1111

11110000Z111111111110Z............一地址指令15條1111

1111

1111000011111111

11111111............零地址指令16條可表示61條指令2023/2/340例.(方法二)指令字長16位,可含有3、2、1或0個地址,每個地址占4位。(見教材P130~131)操作碼地址碼15~1211~87~43~00000X

YZ

1110XYZ............11110000Y

Z1111

1101Y

Z............三地址指令15條二地址指令14條1111

11100000Z111111111110Z............一地址指令31條1111

1111

1111000011111111

11111111............零地址指令16條可表示76條指令2023/2/341尋址方式尋址方式分為指令尋址和數(shù)據(jù)尋址兩類指令尋址:確定下一條要執(zhí)行的指令的地址的方法分為順序尋址和跳躍尋址。數(shù)據(jù)尋址:確定本條指令執(zhí)行的操作數(shù)地址1.直接尋址2.寄存器尋址3.基址尋址4.變址尋址5.間接尋址6.相對尋址7.立即數(shù)2023/2/342五、中央處理器(CPU)

2023/2/3431.硬布線控制器2.微程序控制器2023/2/344硬布線控制器操作控制信號的產(chǎn)生

指令:操作碼+地址碼在機器內設置一個指令譯碼器,輸入:操作碼輸出:反映出當前正在執(zhí)行的指令。由譯碼器的輸出和機器周期狀態(tài)cyl~cy4作為輸入,使用邏輯電路產(chǎn)生操作控制信號。7位OP2023/2/345微指令如何產(chǎn)生控制信號:

微指令最簡單的組成形式:

將每個控制信號用一個控制位來表示,當該位為“1”時,定義為有控制信號,當該位為“0”時,沒有控制

溫馨提示

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

評論

0/150

提交評論