清航講義文件部分跟往年差不多計算機(jī)組成第4章_第1頁
清航講義文件部分跟往年差不多計算機(jī)組成第4章_第2頁
清航講義文件部分跟往年差不多計算機(jī)組成第4章_第3頁
清航講義文件部分跟往年差不多計算機(jī)組成第4章_第4頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1一位的ALU的線路設(shè)計:3、按真值表寫邏輯表達(dá)式= (/OP1/OP0)( +/A +/ A/B + A BCin + ( OP1/OP0( AB + ( OP11一位的ALU的線路設(shè)計:3、按真值表寫邏輯表達(dá)式= (/OP1/OP0)( +/A +/ A/B + A BCin + ( OP1/OP0( AB + ( OP1OP0 ( A+ B 或運CoutOP1/OP0)( + + BCin 一位的ALU的線路設(shè)計:2、接著寫出功能的真值表OP A S (或1 1 0 01 1 0 11 1 1 11 1 1 1OP A B S 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1

2、0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 OP A S (與1 0 0 01 0 0 01 0 1 01 0 1 1一位的ALU的線路設(shè)計:1、首先畫出其組成示意圖運算能 輸入數(shù)據(jù) A、三選加減進(jìn)位輸入 加減進(jìn)位輸出 與運或運3種運算用3部分電運算結(jié)果S, 3選1得二選一運算功能選擇輸+/-選擇 B 或 B 計算機(jī)第4章 計算機(jī)的運算運算器包括 定點運算器 浮點運算器 2由 ALU 運算器包括 定點運算器 浮點運算器 2由 ALU 執(zhí)行 +、(、并給出運算結(jié)果的狀態(tài)信息C、Z、V、由通用寄存器組 REGs 承 組REGs組成,現(xiàn)相互連接。OP1 個 用

3、 16位的ALU16位 的 ALU,使其并行執(zhí) Cout0 需要把每一位上的 ALU 一位S1 進(jìn)位輸出信號和相的進(jìn)輸入信號正確連接;并把全部上的控制信號連接在一起,使而對兩個16位的數(shù)據(jù)執(zhí)行運算功能,產(chǎn)生正確還需要解決進(jìn)位信號度,可采用超前進(jìn)位一的C一的U一位的ALU的線路設(shè)計 4按邏輯表達(dá)式畫簡化果 果 三一加法這只是個原理性路與GP 3輸出二選FA L 組算邏運三選二選通用寄存器輸入D 乘商寄存器乘商寄存器B鎖GP 3輸出二選FA L 組算邏運三選二選通用寄存器輸入D 乘商寄存器乘商寄存器B鎖存器 A鎖存16A A口地功三選8種運算功通用寄存B口地8種數(shù)據(jù)組三選8種結(jié)果處在教學(xué)的整個過程

4、中, 會用到一臺由教學(xué)教學(xué)機(jī)中的運算器是選用4片4位字長的運算器 Am2901實現(xiàn)的。請大家注意,這個 以及具體的教學(xué)計算機(jī)控 運 制 存算 存信 結(jié) 號 果 建 送 立 到 時 寄 間 存 器 輸 入 間輸入數(shù)間運算器組成示意一個運算周期中的各時間段示意(組合邏輯(時序邏輯SSH SCI=001,Cin=1時鐘CP用于控制寄存器和鎖存器的把輸入信號 起來用于后續(xù)的輸出。通用寄存器I8I7I5I4I2I1BQYRSQ SSH SCI=001,Cin=1時鐘CP用于控制寄存器和鎖存器的把輸入信號 起來用于后續(xù)的輸出。通用寄存器I8I7I5I4I2I1BQYRSQ FR+S S R R R S R

5、S R R 00 D 0B F B F BF/2 BF/2 B R_S觸發(fā)器低電平Q寄存器是 D發(fā)器,用脈沖Q A、B口鎖Q接Q B 4周 如何給出?A3A0B3B0 I8I6 I5I3 4片Am2901OVER 低R I20 RR這個系統(tǒng)的優(yōu)點 在于修改已有設(shè) 計或增加新的指 令等,主要表現(xiàn) 為修改ABEL或 VHDL語言的程序受碼,影響后R 按鍵 功能開 36位控制信號 開關(guān) 16位數(shù)據(jù)開 RRTEC-計算機(jī)基本指令系匯編語句命名規(guī)則類指 令格匯 編語功 能說算術(shù)邏輯運算指令(數(shù)據(jù)在寄存器中ADDSUB、 CMP、 ANDTESTRR這個系統(tǒng)的優(yōu)點 在于修改已有設(shè) 計或增加新的指 令等,主

6、要表現(xiàn) 為修改ABEL或 VHDL語言的程序受碼,影響后R 按鍵 功能開 36位控制信號 開關(guān) 16位數(shù)據(jù)開 RRTEC-計算機(jī)基本指令系匯編語句命名規(guī)則類指 令格匯 編語功 能說算術(shù)邏輯運算指令(數(shù)據(jù)在寄存器中ADDSUB、 CMP、 ANDTEST XOR 、OR、 DEC、 INC、 SHL、MVRR、 LDRR、STRR 、PUSHIN、必轉(zhuǎn)和條件轉(zhuǎn)移指令JMPA、JRC、JRNC、 JRZ、CALA、DRDR SR DRandSR DRDRorSR DRDR 1DR CDR*2 DR C1時跳轉(zhuǎn)到ADR C0時跳轉(zhuǎn)到ADR Z 1時跳轉(zhuǎn)到 ADR Z 0時跳轉(zhuǎn)到ADD DR SR S

7、UB DR SR AND DR SR CMP DR SR XOR DR SR TESTDR SR OR DR SR MVRRDR SR DEC DRINC DR SHL DR SHR DR JR ADR JRC ADR JRZ ADR JRNZ 00000000 DR 00000001 DR 00000010 DR 00000011 DR 00000100 DR 00000101 DR 00000110 DR 00000111 00001000 00001001 00001010 00001011 01000001 01000100 01000101 01000110 01000111 222

8、22222111111111A35MV: MOVE LD: LOAD ST: STORE SH: SHIFT JMP: JUMP CAL: CALL RET: RETURNJR: JUMP R: REGISTER D: DATAA:ADDRESS F: FLAGSC Z 重新即可 能, 用 FPGA器件實現(xiàn)的第2個 CPU系統(tǒng)器控制器(2 種類型操作功控制信BI8 I7 I5 I4 I2 I1 0R0+R1 Y 2R2R0 Y A右0R0+R1 Y F Y 0R0R1Y 0R0R1 Y 0100006TEC-2008 計算機(jī)基本指令系MIPS多指令周期CPU的運算Pw0標(biāo)送PA-s rallu

9、 -funB-se 寫入數(shù)Immed -送內(nèi)Im m ed -以執(zhí)行 grs+ egregd 為例,看這個運算器的執(zhí)行過程:從控制器接收寄存器。第1步,用 s 和 t 從寄存器組中讀出兩個寄存器的內(nèi)容并暫存到寄存器A和B,第2步,兩個寄存器的內(nèi)容經(jīng)2個多路選擇器電路送到ALU的輸入端,ALU執(zhí)行加法運算,并保存結(jié)果到寄存器,第3步,把寄存器C中的計算結(jié)果寫入到寄存器組內(nèi)由 rd 選擇的寄存器。結(jié)寄器23MIPS機(jī)的運算器 組成寄存器堆由 32個32位的32位的 ALU 接收兩寄存器組成, 使用 3個端口選擇寄存器,2 個用于各從 2 個數(shù)據(jù)和 46TEC-2008 計算機(jī)基本指令系MIPS多指

10、令周期CPU的運算Pw0標(biāo)送PA-s rallu -funB-se 寫入數(shù)Immed -送內(nèi)Im m ed -以執(zhí)行 grs+ egregd 為例,看這個運算器的執(zhí)行過程:從控制器接收寄存器。第1步,用 s 和 t 從寄存器組中讀出兩個寄存器的內(nèi)容并暫存到寄存器A和B,第2步,兩個寄存器的內(nèi)容經(jīng)2個多路選擇器電路送到ALU的輸入端,ALU執(zhí)行加法運算,并保存結(jié)果到寄存器,第3步,把寄存器C中的計算結(jié)果寫入到寄存器組內(nèi)由 rd 選擇的寄存器。結(jié)寄器23MIPS機(jī)的運算器 組成寄存器堆由 32個32位的32位的 ALU 接收兩寄存器組成, 使用 3個端口選擇寄存器,2 個用于各從 2 個數(shù)據(jù)和 4

11、擇讀出、1 個控制寫數(shù)據(jù)中進(jìn)行選ALU支持 + 等運算 寄存器堆有 1 路數(shù)據(jù)用于完成數(shù)據(jù)和地址計算,輸入,2路數(shù)據(jù)輸出,輸出結(jié)果R 和 特息 Z,輸出存入A、B寄存有存ALU計算結(jié)果的寄存器MIPS機(jī)的硬件系統(tǒng)組成 (未用寄存器個類10000000 10000001DRSR10000010 I/O 10000011 10000100 10000101 10000110 I/O 10000111 10001000 100011000000000010001111 JMPA LDRRDR SR IN I/O PORT STRRDR SR PUSH OUTI/OPORT POP DRMVRDDR

12、12120111200B無 條件跳 到 I/O PORT 子 程序返11001110 ADR(16位 CALA 1D組7浮點數(shù)的階碼部分 (移碼知識X = 浮點數(shù): 7浮點數(shù)的階碼部分 (移碼知識X = 浮點數(shù): X = MS ES Em-1 .E2 E1 M-1M-2.M-IEEE 標(biāo)準(zhǔn):階碼用移碼,基為按 IEEE 標(biāo)準(zhǔn),浮點數(shù)的階碼用整數(shù)給出,用移碼表示,用作為2為底的指數(shù)的冪。既然該指數(shù)的底一定為 2,就不必在浮點數(shù)的格式中予以表示給出指數(shù)的冪值。移碼的符號位0表示負(fù),1 表示正,與補碼的符號 浮點數(shù)的尾數(shù)部分 (隱藏位概念X = 浮點數(shù): X = MS ES Em-1 .E2 E1

13、M-1M-2.M-IEEE標(biāo)準(zhǔn):階碼用移碼,基為2;尾數(shù)用原碼表示按 IEEE 規(guī)定的標(biāo)準(zhǔn),浮點數(shù)的尾數(shù)用原碼表示,即符號位 Ms用 0 表示正,1 表示負(fù),且非 0 值尾數(shù)數(shù)值的最 M-1必為 1, 才符合浮點數(shù)規(guī)格化表示的要求;既然非 0 值浮點數(shù)的尾數(shù)數(shù)值最必定為 1,則在保存點數(shù)到內(nèi)存前,通過尾數(shù)左移, 強行把該位去掉, 用同樣多的尾數(shù)位就能多存一位二進(jìn)制數(shù),有利于提高數(shù)據(jù)表示精度,把這種處理方案稱作為隱藏位技術(shù)。當(dāng)然,在取回這樣的浮點數(shù)到運算器執(zhí)行運算時,必須先恢復(fù)該隱藏位。浮點數(shù)的尾數(shù)部分 (規(guī)格化表示X = 浮點數(shù): X = MS ES Em-1 .E2 E1 M-1M-2.M-

14、IEEE 標(biāo)準(zhǔn):階碼用移碼,基為2;尾數(shù)用原碼表示被稱為浮點數(shù)的尾數(shù),對非 0 值的浮點數(shù),要求尾數(shù)的絕對值0.5,稱滿足這種表示要求的浮點數(shù)為的尾數(shù)的操作過程,叫作浮點數(shù)的規(guī)格化處理,通過移位尾數(shù)和修改階碼實現(xiàn)。浮點數(shù)在計算機(jī)內(nèi)的格X = 浮點數(shù): X = MS ES Em-1 .E2 E1 M-1M-2.M-IEEE 標(biāo)準(zhǔn):階碼用移碼, 基為2;尾數(shù)用原碼符號位 階碼位 尾數(shù)數(shù)碼位 總位數(shù)雙精度(長)浮點數(shù)臨時浮點數(shù)臨時浮點數(shù)僅用于計算過程,它不屬于IEEE標(biāo)準(zhǔn),在某浮點運算器舉例el浮點運以協(xié)處理器方式CPU 連接,有獨的控制邏輯880點支持3大類共 7 種數(shù)據(jù),支持60 條指令在后來的

15、奔浮點運算器處理階碼的 和處理尾數(shù)的 兩個定點運算器線路組成浮點運算器舉例el浮點運以協(xié)處理器方式CPU 連接,有獨的控制邏輯880點支持3大類共 7 種數(shù)據(jù),支持60 條指令在后來的奔浮點運算器處理階碼的 和處理尾數(shù)的 兩個定點運算器線路組成任選件方式提供給用戶 數(shù)對階 尾數(shù)加減 規(guī)格化 舍入處理階碼加減 尾數(shù)乘除 舍入與規(guī)格化處理 判溢出機(jī)中改進(jìn)8浮點數(shù)的上溢 (overflow)數(shù)據(jù)太大,以至于大于階碼所能表示的數(shù)值浮點數(shù)的下溢 負(fù)上負(fù)下溢 正下正上-負(fù)正浮點數(shù)格式移碼8位的移碼能表示0000000011111111對應(yīng)十進(jìn)制-128 。對于移 的方案,它的機(jī)器數(shù)為數(shù)的真值在數(shù)軸上向右平

16、移了 128個位置,用1位符號位和 n 位數(shù)值位表示的移碼, 其定義為:E移 2nE - 2n=E2n 范圍00000000常僅執(zhí)行11運算。在加減運算時,其9X=2+0100.1101111,Y=2+100(-(3)規(guī)格化處理10111010 01相加結(jié)果的數(shù)9X=2+0100.1101111,Y=2+100(-(3)規(guī)格化處理10111010 01相加結(jié)果的數(shù)值最 為 0,應(yīng)執(zhí)行 1 次左規(guī)操作,故得 MX+Y原 = 1 1110100 1, 階碼減 1 得 1 011 (為+3)(4) 舍入處理01入方案,在最低位1 + 0 1 此處是原碼 計算后的 XY浮 = 1 1011即數(shù)的實際值

17、23(-X=2+0100.1101111, Y=2+100(-(1) 計算階差(移碼計算E= EX-EY= EX+(-EY)= 1010+0100=0注意 階碼計算結(jié)果的符號位在此變了一次反,為-2碼,是X的階碼值小,使其取 Y 的階碼值1100(即 +4);因此,相應(yīng)地修改 MX原 =0 0011011 11(即右移 2 位(2) 尾數(shù)求和 右移出的11被保存到保護(hù)位中 1 00011011 10111010 X=2+0100.1101111, Y=2+100(-寫出X、Y的正確的浮點數(shù)表示:階碼用4位移碼 尾數(shù)8(含符號位(含符號位 Y11100 為運算方便,尾數(shù)的符號位寫在數(shù)值位之前:X

18、1010 0Y1100 1X= M Y= M 對階操作,求階差EMX-MY,IEEE 浮點數(shù)標(biāo)準(zhǔn)X = 浮點數(shù): X = MS ES Em-1 .E2 E1 IEEE 浮點數(shù)標(biāo)準(zhǔn)X = 浮點數(shù): X = MS ES Em-1 .E2 E1 M-1M-2.M-IEEE 標(biāo)準(zhǔn):階碼用移碼, 基為2;尾數(shù)用原碼符號位數(shù) 階碼位數(shù) 尾數(shù)位數(shù) 總位數(shù)積的階碼 = EX EY = 0 011 + 1 011 = 0 注結(jié)果的階碼符號位在此變了一次反,移碼結(jié)果為 -(2)尾數(shù)相乘:MXMY 0.1110(-=-規(guī)格化處理:已經(jīng)滿足規(guī)格化要求,不需舍入處理:保留 8 位乘積。無舍檢查溢出否:積的階碼為 0 11

溫馨提示

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

評論

0/150

提交評論