




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西西 南南 交交 通通 大大 學學信息科學與技術學信息科學與技術學院院20201616年年3 3月月 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案第第4 4章章 數值的機器運算數值的機器運算4.1 4.1 基本算術運算的實現基本算術運算的實現4.2 4.2 定點加減運算定點加減運算4.3 4.3 帶符號數的移位和舍入操作帶符號數的移位和舍入操作4.4 4.4 定點乘法運算定點乘法運算4.5 4.5 定點除法運算定點除法運算4.6 4.6 規格化浮點運算規格化浮點運算4.7 4.7 十進制整數的加法運算十進制整數的加法運算4.8 4.8 邏輯運算與實現邏輯運算與實現4.
2、9 4.9 運算器的基本組成結構運算器的基本組成結構 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算3第第4 4章章 數值的機器運算數值的機器運算本章重點:本章重點: 1. 1. 理解和掌握與門、與或門、三態門、寄存器等器件的典理解和掌握與門、與或門、三態門、寄存器等器件的典型應用方法,以及它們的組合應用方法;型應用方法,以及它們的組合應用方法; 2. 2. 加法器的先行進位原理;定點數的加減乘除運算方法加法器的先行進位原理;定點數的加減乘除運算方法( (其其中補碼數運算最重要中補碼數運算最重要), ), 并能把數據表示、運
3、算方法并能把數據表示、運算方法( (算法算法) )和電路實現聯系起來;和電路實現聯系起來; 3. 3. 學會用寄存器傳送語言描述硬件的微操作;學會用寄存器傳送語言描述硬件的微操作; 4. 4. 理解邏輯運算及其實現方法、浮點數的運算方法;理解邏輯運算及其實現方法、浮點數的運算方法; 5. 5. 了解定點運算器的典型結構了解定點運算器的典型結構. . 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算4第第4 4章章 數值的機器運算數值的機器運算運算方法:運算方法:算術運算和邏輯運算的運算規則。算術運算和邏輯運算的運算規則。 運算
4、器:運算器:根據運算方法而設計的硬件電路根據運算方法而設計的硬件電路, ,以實現數值的機器運算。以實現數值的機器運算。 (用硬件實現算法)(用硬件實現算法) 運算器功能:運算器功能:算術運算(加、減、乘、除)算術運算(加、減、乘、除) 邏輯運算(與、或、非、異或等)邏輯運算(與、或、非、異或等) (移位、計數等可歸結到算術運算或邏輯運算)(移位、計數等可歸結到算術運算或邏輯運算) ALU(Arithmetic and Logical Unit): 算術邏輯運算單元,是運算器的核心;算術邏輯運算單元,是運算器的核心; 加法器:加法器:是是ALUALU中最基本的運算部件。中最基本的運算部件。 西南
5、交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算5F = A BA BF&A BFA BF1A BFF = A+B或門或門 C (C (控制信號)控制信號)F&A應用例子應用例子 與門與門 4.0 4.0 預備知識預備知識 1. 1. 門電路門電路 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算6與或門與或門1&A B C D E FG應用例子應用例子 1&GA B CC3C2C1C1C2C3=100時時, G = AA BF=1
6、A BF F = AF = AB B ( (半加半加) )異或異或 A F=1C 應用例子應用例子C=0 時時, F = AC=1 時時, F = A4.0 4.0 預備知識預備知識 1. 1. 門電路門電路 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算7非門、三態門等非門、三態門等 A F1A FQDGG=0 時,時,Q = D;G=1 時,時,Q為高阻態。為高阻態。ENGQD4.0 4.0 預備知識預備知識 1. 1. 門電路門電路 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章
7、 數值的機器運算數值的機器運算8QD CPQD CPQD CP.4.0 4.0 預備知識預備知識 2 2寄存器寄存器 具有記憶(存儲)功能。具有記憶(存儲)功能。 典型結構:典型結構:由多個觸發器組成,每個觸發器對應位。由多個觸發器組成,每個觸發器對應位。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算9計算機各個部件的內部,主要計算機各個部件的內部,主要由兩種類型的電路組成由兩種類型的電路組成: 1) 1) 沒有記憶功能的沒有記憶功能的組合邏輯電路組合邏輯電路,由門電路組成;,由門電路組成; 2) 2) 帶記憶功能的器件帶
8、記憶功能的器件,最典型的就是寄存器,其它記憶,最典型的就是寄存器,其它記憶元件也可以看作是寄存器。元件也可以看作是寄存器。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算10C Ci i C Ci-1i-1FAFAS Si iA Ai i B Bi i4.1 4.1 基本算術運算的實現基本算術運算的實現 加法運算是最基本的算術運算,減、乘、除運算最終都可以加法運算是最基本的算術運算,減、乘、除運算最終都可以歸結為加法運算。歸結為加法運算。4.1.1 4.1.1 加法器加法器 1 1全加器(全加器(FAFA) 西南交通大學信息
9、科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算11C Ci i C Ci-1i-1FAFAS Si iA Ai i B Bi iA: 0 0 1 0A: 0 0 1 0B: 1 0 1 1 B: 1 0 1 1 S: 1 1 0 1S: 1 1 0 14.1.1 4.1.1 加法器加法器 1 1全加器(全加器(FAFA)輸入量:輸入量: A Ai i、B Bi i、C Ci-1i-1( (低位傳來的進位低位傳來的進位) );輸出量:輸出量: S Si i( (本位和本位和) )、C Ci i( (向高位的進位向高位的進位) )。 S Si
10、i = A = Ai iB Bi iC Ci-1i-1 C Ci i = A = Ai iB Bi i+(A+(Ai iB Bi i)C)Ci-1i-1 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算122 2串行加法器和并行加法器串行加法器和并行加法器1) 1) 串行加法器用一個全加器進行串行加法器用一個全加器進行n n位字長的加法運算。位字長的加法運算。 特點:特點:器件少,但運算速度慢,因為運算數據需逐位串行器件少,但運算速度慢,因為運算數據需逐位串行送入加法器進行運算。送入加法器進行運算。2) 2) 并行加法器由并行
11、加法器由n n個全加器組成個全加器組成( (n n為字長為字長) ),數據的各位,數據的各位同時運算。同時運算。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算13C C2 2 C C1 1FAFAS S2 2A A2 2 B B2 2 C C0 0FAFAS S1 1A A1 1 B B1 1C Cn n C Cn-1n-1FAFAS Sn nA An n B Bn n S SC Cn n C C0 0 A B由此可見,由此可見,提高并行加法器速度的關鍵是盡量加快進位產生提高并行加法器速度的關鍵是盡量加快進位產生和傳遞的速
12、度。和傳遞的速度。 4.1.2 4.1.2 進位的產生和傳遞進位的產生和傳遞 最簡單的并行加法器是串行進位(行波進位)加法器:最簡單的并行加法器是串行進位(行波進位)加法器:A: 0 0 1 0A: 0 0 1 0B: 1 0 1 1 B: 1 0 1 1 S: 1 1 0 1S: 1 1 0 1C0 0雖然操作數的各位是同時提供的,但高位運算需要使用低位雖然操作數的各位是同時提供的,但高位運算需要使用低位運算后所產生的進位。運算后所產生的進位。C C1 1 = G = G1 1+P+P1 1C C0 0 (其中:其中:Gi=AiBi Gi=AiBi 稱為本地進位)稱為本地進位)C C2 2
13、= G = G2 2+P+P2 2C C1 1 ( Pi=AiBi Pi=AiBi 稱為傳遞進位)稱為傳遞進位)C C3 3 = G = G3 3+P+P3 3C C2 2C C4 4 = G = G4 4+P+P4 4C C3 3 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算14C C2 2 C C1 1FAFAS S2 2A A2 2 B B2 2 C C0 0FAFAS S1 1A A1 1 B B1 1C Cn n C Cn-1n-1FAFAS Sn nA An n B Bn nCLA加法器加法器A BSCn n
14、C0 0C Cn n C Cn-1n-1FAFAS Sn nA An n B Bn nC C2 2 C C1 1FAFAS S2 2A A2 2 B B2 2 C C0 0FAFAS S1 1A A1 1 B B1 1并行進位邏輯電路并行進位邏輯電路ABC04.1.3 4.1.3 并行加法器的快速進位并行加法器的快速進位 1 1并行進位方式并行進位方式 又叫先行進位,又叫先行進位,解決加法器中進位的傳遞速度問題。解決加法器中進位的傳遞速度問題。基本思路:基本思路:讓各位的進位輸入與低位的進位產生無關,讓各位的進位輸入與低位的進位產生無關, 僅與兩個參加操作的數有關,以提高加法器的運算速度。僅與
15、兩個參加操作的數有關,以提高加法器的運算速度。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算15串行進位邏輯串行進位邏輯: :C C1 1 = G = G1 1+P+P1 1C C0 0 (其中:其中:Gi=AiBi Gi=AiBi 稱為本地進位)稱為本地進位)C C2 2 = G = G2 2+P+P2 2C C1 1 ( Pi=AiBi Pi=AiBi 稱為傳遞進位)稱為傳遞進位)C C3 3 = G = G3 3+P+P3 3C C2 2C C4 4 = G = G4 4+P+P4 4C C3 3 可改寫為:可改寫為
16、:C C1 1 = G = G1 1+P+P1 1C C0 0C C2 2 = G = G2 2+P+P2 2G G1 1+P+P2 2P P1 1C C0 0C C3 3 = G = G3 3+P+P3 3G G2 2+P+P3 3P P2 2G G1 1+P+P3 3P P2 2P P1 1C C0 0 C C4 4 = G = G4 4+P+P4 4G G3 3+P+P4 4P P3 3G G2 2+P+P4 4P P3 3P P2 2G G1 1+P+P4 4P P3 3P P2 2P P1 1C C0 0- - 并行進位(先行進位并行進位(先行進位CLACLACarry Look A
17、headCarry Look Ahead) 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算16并行進位邏輯:并行進位邏輯: C C1 1 = G = G1 1+P+P1 1C C0 0 C C2 2 = G = G2 2+P+P2 2G G1 1+P+P2 2P P1 1C C0 0 C C3 3 = G = G3 3+P+P3 3G G2 2+P+P3 3P P2 2G G1 1+P+P3 3P P2 2P P1 1C C0 0 C C4 4 = G = G4 4+P+P4 4G G3 3+P+P4 4P P3 3G G2
18、 2+P+P4 4P P3 3P P2 2G G1 1+P+P4 4P P3 3P P2 2P P1 1C C0 0 并行進位邏輯電路可并行進位邏輯電路可以用與或門實現,其每個以用與或門實現,其每個進位輸出進位輸出C Ci i僅由僅由G Gi i、P Pi i及及最低進位輸入最低進位輸入C C0 0決定,可決定,可以同時產生。以同時產生。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算174位CLA加法器4位CLA加法器4位CLA加法器4位CLA加法器A4A1A8A5A12A9A16A13B4B1B8B5B12B9B16B1
19、3S4S1S8S5S12S9S16S13C4C8C12C16C02 2分組并行進位方式分組并行進位方式 單級先行進位方式(組內并行、組間串行)單級先行進位方式(組內并行、組間串行) 以以1616位加法器為例位加法器為例: : 2468tyCiC0C1C4C8C12C16先行進位時間圖先行進位時間圖 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算18 多級先行進位方式(組內并行、組間并行)多級先行進位方式(組內并行、組間并行) 把把單級先行進位單級先行進位中的式子變成:中的式子變成: C C4 4 = = G G4 4+P+P
20、4 4G G3 3+P+P4 4P P3 3G G2 2+P+P4 4P P3 3P P2 2G G1 1 + + P P4 4P P3 3P P2 2P P1 1C C0 0 = = G G1 1* * + + P P1 1* * C C0 0 C C8 8 = = G G8 8+P+P8 8G G7 7+P+P8 8P P7 7G G2 2+P+P8 8P P7 7P P6 6G G5 5 + + P P8 8P P7 7P P6 6P P5 5C C4 4 = = G G2 2* * + + P P2 2* * C C4 4 再改寫成:再改寫成: C C4 4 = = G G1 1* *
21、 + + P P1 1* * C C0 0 C C8 8 = = G G2 2* * + + P P2 2* *G G1 1* * + + P P2 2* *P P1 1 C C0 0 C C1212 = = G G3 3* * + + P P3 3* *G G2 2 + + P P3 3* *P P2 2* *G G1 1* * + + P P3 3* *P P2 2* *P P1 1* *C C0 0 C C1616 = = G G4 4* * + + P P4 4* *G G3 3* * + + P P4 4* *P P3 3* *G G2 2* * + + P P4 4* *P P3
22、3* *P P2 2* *G G1 1* * + + P P4 4* *P P3 3* *P P2 2* *P P1 1* *C C0 0 - 與上述與上述 CLACLA 的表達式相同,只是變量名稱不同而已。的表達式相同,只是變量名稱不同而已。 G Gi i* *稱為組進位產生函數,稱為組進位產生函數,P Pi i* *稱為組進位傳遞函數稱為組進位傳遞函數。 2 2分組并行進位方式分組并行進位方式 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算19 CLA電路BCLA加法器BCLA加法器BCLA加法器BCLA加法器A4 A1
23、A8 A5A12 A9A16 A13B16 B13B12 B9B8 B5B4 B1S4 S1S8 S5S12 S9S16 S13C0C16.P2P1P3P4G1G2G3G4C4C8C12*兩級先行進位時間圖兩級先行進位時間圖 246tyCiC0C1C4C8C12C16* 成組先行進位電路成組先行進位電路BCLABCLA,是是CLACLA電路的修改,增加了電路的修改,增加了GiGi* *和和PiPi* *邏輯輸出,去掉了其中最高位并行進位的輸出。邏輯輸出,去掉了其中最高位并行進位的輸出。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的
24、機器運算20?思考:?思考: 1 1在全加器里進位輸出表達式在全加器里進位輸出表達式 C Ci i = A = Ai iB Bi i+(A+(Ai iBBi i)C)Ci-1i-1 為什么可以簡化為為什么可以簡化為 C Ci i = A = Ai iB Bi i+(A+(Ai i+B+Bi i)C)Ci-1i-1? 2 2先行進位主要是解決什么問題,采用什么設計思路?先行進位主要是解決什么問題,采用什么設計思路? 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算21定點數的加減運算包括原碼、補碼和反碼定點數的加減運算包括原碼、
25、補碼和反碼3 3種帶符號數的加種帶符號數的加減運算,其中補碼加減運算實現起來最方便。減運算,其中補碼加減運算實現起來最方便。4.2 4.2 定點加減運算定點加減運算運算規則:運算規則: (1) (1) 符號位單獨處理,用絕對值符號位單獨處理,用絕對值( (即尾數即尾數) )參加運算;參加運算; (2) (2) 原碼同號相加或異號相減時,尾數作加法運算,得和的原碼同號相加或異號相減時,尾數作加法運算,得和的原碼尾數原碼尾數( (需要判溢出需要判溢出),),最后結果取被加最后結果取被加( (減減) )數的數符數的數符; ; (3) (3) 原碼異號相加或同號相減時,尾數作減法運算,不需判原碼異號相
26、加或同號相減時,尾數作減法運算,不需判溢出,減的結果為負時應把結果變補才是原碼的尾數,溢出,減的結果為負時應把結果變補才是原碼的尾數,結果的原碼按是否夠減決定結果數符。結果的原碼按是否夠減決定結果數符。4.2.1 4.2.1 原碼加減運算原碼加減運算 注:注:減法運算減法運算A-BA-B可轉換為加法運算可轉換為加法運算A+BA+B變補變補。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算22 X+Y補補= X補補 + Y補補 (mod M) X-Y補補 = X補補 + -Y補補 (mod M) - 減法可轉化為加法運算!減法
27、可轉化為加法運算! = X補補 + Y補補 + “末位末位1” (mod M)4.2.2 4.2.2 補碼加減運算補碼加減運算 1 1運算方法運算方法 符號位參加運算。符號位參加運算。 補碼運算的兩個重要公式:補碼運算的兩個重要公式: S = A + B + + C C0 0 S SCs C0 A B 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算232 2運算溢出判斷運算溢出判斷1 1)根據運算前后數的符號位判斷)根據運算前后數的符號位判斷 設:操作數設:操作數 A = AA = As s,A,A1 1 A A2 2 A
28、An n 操作數操作數 B = BB = Bs s,B,B1 1 B B2 2 B Bn n 其和為:其和為:S = SS = Ss s,S,S1 1 S S2 2 S Sn n 則:溢出條件則:溢出條件V Vf f = A = As s B Bs s S Ss s + A + As s B Bs s S Ss s 兩個負數相加,結果卻為正數兩個負數相加,結果卻為正數兩個正數相加,結果卻為負數兩個正數相加,結果卻為負數 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算242 2運算溢出判斷運算溢出判斷2) 2) 采用進位位判斷
29、采用進位位判斷 設:設:C Cs s為符號位產生的進位,為符號位產生的進位, C C1 1為最高數值位產生的進位為最高數值位產生的進位 則:溢出條件則:溢出條件V Vf f = C = Cs s C C1 1 + C + Cs s C C1 1 = C = Cs sCC1 13) 3) 運算時補碼采用雙符號位(變形補碼)運算時補碼采用雙符號位(變形補碼) 溢出條件溢出條件V Vf f = S = Ss1s1S Ss2s2 + S + Ss1s1S Ss2s2 = S = Ss1s1SSs2s2 S Ss1s1S Ss2s2=01=01,結果正溢結果正溢S Ss1s1S Ss2s2=10=10,
30、結果負溢結果負溢左邊的符號位左邊的符號位S Ss1s1叫做真符。叫做真符。當結果的雙符號位當結果的雙符號位S Ss1s1S Ss2s2為為0000或或 11 11時,值用補碼能夠表示。時,值用補碼能夠表示。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算25 例:例: A=0.1011, B=-0.1110, A=0.1011, B=-0.1110, 求求 A+BA+B補。補。 AA補補 00.1011 00.1011 +) +) BB補補 11.0010 11.0010 11.1101 11.1101 A+BA+B補補=
31、1.1101= 1.1101 A=0.1011, B=-0.0010A=0.1011, B=-0.0010,求求 A-BA-B補。補。 AA補補 00.1011 00.1011 +)- +)-BB補補 00.0010 00.0010 00.1101 00.1101 A-BA-B補補= 0.1101= 0.1101 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算26 A= A=- -0.1101,B=0.1101,B=- -0.10100.1010,求,求A+BA+B 補。補。 A A補補 11.0011 11.0011 +)
32、B +)B補補 11.0110 11.0110 1010.1001.1001 A+BA+B補補 負溢出!負溢出! A= A=0 0.1101,B=.1101,B=- -0.10100.1010,求,求AA- -B B 補。補。 A A補補 00.1101 00.1101 +) +)- -BB補補 00.101000.1010 0101.0111.0111 AA- -BB補補 正溢出!正溢出! 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算27作業:作業:第第4 4章習題章習題 2 2,4 4,5 5 西南交通大學信息科學與技
33、術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算284.2.3 4.2.3 補碼定點加減運算的實現補碼定點加減運算的實現&1&加法器加法器FFi寄存器寄存器YYi0 1寄存器寄存器XXi0 1S Z O CPSW&1FYFYFXFFXCP xAB加法運算(即加法運算(即 X XX+YX+Y),),應給該運算器提供如下控制信號:應給該運算器提供如下控制信號: X XF F; Y YF F; F FX X; CPx CPx ( (其它控制信號為低電平其它控制信號為低電平) ) 西南交通大學信息科學與技術學院 “計算機組成原理計算機
34、組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算294.2.3 4.2.3 補碼定點加減運算的實現補碼定點加減運算的實現&1&加法器加法器FFi寄存器寄存器YYi0 1寄存器寄存器XXi0 1S Z O CPSW&1FYFYFXFFXCP xAB減法運算(即減法運算(即 X XX-YX-Y),),應給該運算器提供如下控制信號:應給該運算器提供如下控制信號: X XF F; Y YF F; F FX X;1 1F F; CPxCPx XFYFCPx1FFX控制信號的波形為控制信號的波形為: 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教
35、案 第第4 4章章 數值的機器運算數值的機器運算304.2.3 4.2.3 補碼定點加減運算的實現補碼定點加減運算的實現&1&加法器加法器FFi寄存器寄存器YYi0 1寄存器寄存器XXi0 1S Z O CPSW&1FYFYFXFFXCP xAB減法運算(即減法運算(即 X XX-YX-Y),),應給該運算器提供如下控制信號:應給該運算器提供如下控制信號: X XF F; Y YF F; F FX X;1 1F F; CPxCPx 注:注:控制信號控制信號“1 1F F”為加法器的最低位的進位輸入。為加法器的最低位的進位輸入。 上述的加法或減法運算都是一步完成的。上述的
36、加法或減法運算都是一步完成的。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算314.2.3 4.2.3 補碼定點加減運算的實現補碼定點加減運算的實現 計算機硬件所實現的所有功能,都是通過把它分解成一步計算機硬件所實現的所有功能,都是通過把它分解成一步一步的基本操作來實現的,這些基本操作稱為一步的基本操作來實現的,這些基本操作稱為微操作微操作。每個微。每個微操作都是操作都是寄存器到寄存器的傳送寄存器到寄存器的傳送。&1&加法器加法器FFi寄存器寄存器YYi0 1寄存器寄存器XXi0 1S Z O CPSW&a
37、mp;1FYFYFXFFXCP xAB 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算32 硬件電路的微操作,可用硬件電路的微操作,可用寄存器傳送語言寄存器傳送語言來描述來描述 例如:例如:R0R1R0R1(或或 R1R0R1R0) 表示寄存器表示寄存器R1R1的內容送給寄存器的內容送給寄存器R0R0 ARDBPC ARDBPC 表示寄存器表示寄存器PCPC的數據經過數據總線的數據經過數據總線DBDB送給寄存器送給寄存器ARAR (或或 ARPC ARPC 表示寄存器表示寄存器PCPC的數據送給寄存器的數據送給寄存器AR A
38、R ) X XX+YX+Y 表示寄存器表示寄存器X X和寄存器和寄存器Y Y相減后結果送給寄存器相減后結果送給寄存器X X 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算33注意:注意:微操作微操作“ARDBPCARDBPC”如果分成如下兩步,那就如果分成如下兩步,那就錯了錯了! (1) (1) DBPC DBPC (2) ARDB (2) ARDB 這是因為這是因為DBDB沒有記憶功能,上述兩步各自都不能構成微操作!沒有記憶功能,上述兩步各自都不能構成微操作! 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理
39、B”教案 第第4 4章章 數值的機器運算數值的機器運算344.A Register Transfer and Microoperations (寄存器傳送語言和微操作寄存器傳送語言和微操作)4.A.1 Register Transfer Language1. Digital SystemA digital system is an interconnection of digital hardware modules that accomplish a specific information-processing task. The internal hardware organizatio
40、n of a digital computer is best defined by specifying: (1) The set of registers it contains and their function. (2) The sequence of microoperations performed on the binary information stored in the registers. (3) The control that initiates the sequence of microoperations. 西南交通大學信息科學與技術學院 “計算機組成原理計算機
41、組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算352. MicrooperationMicrooperations-The operations executed on data stored in registers. e.g. shift, count, clear, and load. A microoperation is an elementary operation performed on the information stored in one or more registers. The result of the operation may replace
42、 the previous binary information of a register or may be transferred to another register. 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算363. Register transfer languageRegister transfer language- The symbolic notation used to describe the microoperation transfers among registers. 西南交通大學信息
43、科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算374.A.2 Register Transfer 1. Registers designated by capital letters (sometimes followed by numerals) e.g. R1, R2, MAR (Memory Address Register), IR (Instruction Register) PC (Program Counter), PC(0-7) or PC(L) refers to the low-order byte 西南交通大學信息科學
44、與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算382. Information transfer R2 R1Denotes a transfer of the content of register R1 into register R2. If (P=1) then (R2 R1) o r P: R2 R1the transfer occurs only under a predetermined control condition (P). T: R2 R1, R1 R2denotes an operation that exchanges
45、 the contents of two registers during one common clock pulse provided that T=1. 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算39 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算404.A.3 Bus and Memory Transfers BUS C, R1 BUS or R1 C Read: DR MAR A transfer of information into DR
46、 from the memory word M selected by the address in AR. Write: MAR R1A transfer of information from R1 into the memory word M selected by the address in AR. 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算41 4.A.4 Arithmetic Microoperations R3 R1 + R2 an add microoperation閱讀:閱讀:英文材料英文材料 Cha
47、pter 4 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算424.3 4.3 帶符號數的移位和舍入操作帶符號數的移位和舍入操作帶符號數的移位指算術移位。帶符號數的移位指算術移位。算術左移算術左移1 1位即乘以位即乘以2 2操作,算術右移操作,算術右移1 1位即除以位即除以2 2操作,移位操作,移位的規則與碼制有關。的規則與碼制有關。4.3.1 4.3.1 帶符號數的移位操作帶符號數的移位操作 1 1原碼的移位規則原碼的移位規則符號位均不變,空出位一律以符號位均不變,空出位一律以“0 0”補入。補入。 例:移位前例:移位前
48、1 1X X1 1X X2 2 X Xn-1n-1X Xn n 移位后移位后 1 1X X2 2X X3 3 X Xn n 0 0 (若若X X1 1為為1 1則溢出)則溢出) 右移后右移后 1 10 0X X1 1 X Xn-2n-2X Xn-1n-1 (X Xn n丟棄)丟棄) 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算432 2補碼的移位規則補碼的移位規則 左移:符號位不變,所有位左移,末位補入左移:符號位不變,所有位左移,末位補入“0 0” 如果所有位左移后符號位變了,則溢出!如果所有位左移后符號位變了,則溢出!
49、右移:符號位不變,連同符號位右移右移:符號位不變,連同符號位右移低位補低位補0低位丟棄低位丟棄(或舍入或舍入)注意:注意:機器數移位后總的位數不變!機器數移位后總的位數不變! 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算443 3移位功能的實現移位功能的實現 (1 1)由移位寄存器來實現)由移位寄存器來實現(2 2)用移位器來實現)用移位器來實現移位器可以由多路選擇器構成,常接在加法器的輸出端,可以移位器可以由多路選擇器構成,常接在加法器的輸出端,可以實現直傳(不移位)、左斜一位送(左移一位)和右斜一位送(右實現直傳(不移
50、位)、左斜一位送(左移一位)和右斜一位送(右移一位)的功能。移一位)的功能。Li1&2FLFL F/2L加法器加法器FFiFi-1Fi+1移 位 器 的移 位 器 的其中其中1位位1&GA B CC3C2C1參見圖參見圖4-94-9注意:注意:多路選擇器是沒有記憶功能的!多路選擇器是沒有記憶功能的! 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算45移位操作除了算術移位外,還有邏輯移位和循環移位。移位操作除了算術移位外,還有邏輯移位和循環移位。邏輯移位:邏輯左移邏輯移位:邏輯左移 邏輯右移邏輯右移低位補低位補
51、0高位丟掉高位丟掉低位丟棄低位丟棄高位補高位補0循環移位:小循環循環移位:小循環( (左移為例左移為例) ) 大循環大循環( (左移為例左移為例) )C 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算464.3.2 4.3.2 帶符號數的舍入操作帶符號數的舍入操作 算術右移時常見的舍入方法有:算術右移時常見的舍入方法有:(1) (1) 恒舍法(切斷)恒舍法(切斷) 末尾多余部分的位一律舍去。末尾多余部分的位一律舍去。(2) (2) 恒置恒置1 1法(馮法(馮諾依曼舍入法)諾依曼舍入法) 不論末尾舍去的是什么代碼,都把保留部分
52、的最低位置不論末尾舍去的是什么代碼,都把保留部分的最低位置1 1。(3) (3) 下舍上入法下舍上入法 (0 0舍舍1 1入)入)(4) (4) 查表舍入法查表舍入法( (ROMROM舍入法舍入法) )各種舍入方法的誤差統計數值不同。各種舍入方法的誤差統計數值不同。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算474.3.2 4.3.2 帶符號數的舍入操作帶符號數的舍入操作 查表舍入的查表舍入的一般方法:一般方法: 當當 K K位數據的高位數據的高K-1K-1位為全位為全“1 1”時按恒舍法填入時按恒舍法填入K-1K-1位
53、全位全“1 1”,否則其余單元都按下舍上入法來填其內容。,否則其余單元都按下舍上入法來填其內容。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算48思考:思考:計算機硬件中的微操作有些什么特點?計算機硬件中的微操作有些什么特點?作業:作業:第第4 4章習題章習題 6(6(用恒舍法用恒舍法, ,并求出并求出22YY補補) ),7 7 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算494.4 4.4 定點乘法運算定點乘法運算 乘除的實現途徑:乘除的實現途徑:
54、1) 1) 軟件實現軟件實現 ( (低檔機中只提供加、減、移位等指令低檔機中只提供加、減、移位等指令) ) 2) 2) 在加減運算器基礎上,增加少量電路實現在加減運算器基礎上,增加少量電路實現 ( (有乘除指令有乘除指令) ) 3) 3) 設置專用的高速陣列乘除運算器。設置專用的高速陣列乘除運算器。 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算504.4.1 4.4.1 原碼一位乘法原碼一位乘法 被乘數、乘數用原碼表示,所求的積也用原碼表示。被乘數、乘數用原碼表示,所求的積也用原碼表示。 處理方法:處理方法:符號位單獨處理
55、符號位單獨處理 P PS S = X= XS SYYS S 絕對值相乘得積的尾數絕對值相乘得積的尾數 | |P| = |X|P| = |X| |Y| |Y| 手算例子手算例子 0.1101 0.1101 0.1011 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 1101 1101 1101 1101 0000 0000 1101 1101 0.10001111 0.10001111 多個數相加:多個數相加: 1)1)可將可將 k k 位乘轉換為“位乘轉換為“k k 次累加與右移”次累加與右移” 2)2)用陣列結構的乘法器用陣列結構的乘法器 西南交通大學
56、信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算514.4.1 4.4.1 原碼一位乘法原碼一位乘法0000積的累加和初值為積的累加和初值為0 0 手算例子手算例子 0.1101 0.1101 0.1011 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 1101 1101 1101 1101 0000 0000 1101 1101 0.10001111 0.10001111 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算52 手算
57、例子手算例子 0.1101 0.1101 0.1011 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 1101 1101 1101 1101 0000 0000 1101 1101 0.10001111 0.10001111 110100001101積第一次累加后的值積第一次累加后的值4.4.1 4.4.1 原碼一位乘法原碼一位乘法 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算531101000011011101100111 手算例子手算例子 0.1101 0.1101 0.1011
58、 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 1101 1101 1101 1101 0000 0000 1101 1101 0.10001111 0.10001111 4.4.1 4.4.1 原碼一位乘法原碼一位乘法 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算5411010000110111011001110000100111 手算例子手算例子 0.1101 0.1101 0.1011 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 110
59、1 1101 1101 1101 0000 0000 1101 1101 0.10001111 0.10001111 4.4.1 4.4.1 原碼一位乘法原碼一位乘法 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算55110100001101110110011100001001111101100011114.4.1 4.4.1 原碼一位乘法原碼一位乘法 手算例子手算例子 0.1101 0.1101 0.1011 = ? 0.1011 = ? 0.1101 0.1101 0.1011 0.1011 1101 1101 1101
60、 1101 0000 0000 1101 1101 0.10001111 0.10001111 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算56計計算算機機的的計計算算過過程程: B B 寄寄存存器器 - - - 被被乘乘數數 C C 寄寄存存器器 - - - 乘乘數數。運運算算結結束束后后乘乘數數不不再再保保留留,改改為為存存放放乘乘積積的的低低位位部部分分 A A 寄寄存存器器 - - - 部部初初值值為為 0 0,存存放放部部分分積積或或最最后后乘乘積積的的高高位位部部分分 西南交通大學信息科學與技術學院 “計算機組成原理計算機組成原理B”教案 第第4 4章章 數值的機器運算數值的機器運算57例:例:已知:已知:X=0.1101X=0.1101,Y=Y
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備搬遷與裝修合同
- 汽車年檢前檢修合同
- 交通工程測繪合同
- 電子商務平臺采購合同標的知識產權保護協議
- 醫療器械廠房抵押貸款合同
- 車位租賃與物業管理市場拓展合同范本
- 紙箱印刷圖案定制采購合同模板
- 食品安全認證有機茶種植合同
- 車禍醫療費用補償合同范例
- 一年級上冊交通安全教學計劃
- 草場使用租賃協議書模板
- 戰略協議合作框架協議
- 2024年國家開放大學電大考試《大學語文》網絡核心課形考網考作業及答案
- 2024年全國高中數學聯賽北京賽區預賽一試試題(解析版)
- 綠化養護服務投標方案(技術標)
- 蘇州江蘇蘇州工業園區生態環境系統(園區環境執法大隊和功能區應環大隊)招聘9人 筆試歷年典型考題寄考點剖析含答案附詳解
- 2023-2024學年天津市和平區八年級(下)期末數學試卷(含答案)
- 長沙市寧鄉城區小學教師選調筆試真題2022
- 山東財經大學招聘筆試真題2022
- 萬物之理-愛因斯坦之夢智慧樹知到期末考試答案章節答案2024年中國海洋大學
- 中醫養生與亞健康防治智慧樹知到期末考試答案章節答案2024年暨南大學
評論
0/150
提交評論