計(jì)算機(jī)組成課后習(xí)題答案_第1頁
計(jì)算機(jī)組成課后習(xí)題答案_第2頁
計(jì)算機(jī)組成課后習(xí)題答案_第3頁
計(jì)算機(jī)組成課后習(xí)題答案_第4頁
計(jì)算機(jī)組成課后習(xí)題答案_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2021/8/613.8 設(shè)十進(jìn)制數(shù)設(shè)十進(jìn)制數(shù)X=(+128.75)2-10 (1)若若(Y)2=(X)10,用定點(diǎn)數(shù)表示用定點(diǎn)數(shù)表示Y值。值。(2)設(shè)用)設(shè)用21個(gè)二進(jìn)制位表示浮點(diǎn)數(shù),階碼個(gè)二進(jìn)制位表示浮點(diǎn)數(shù),階碼5位,其中位,其中階符用階符用1位;尾數(shù)用位;尾數(shù)用16位,其中符號(hào)用位,其中符號(hào)用1位。階碼底為位。階碼底為2。寫出階碼和尾數(shù)均用原碼表示的。寫出階碼和尾數(shù)均用原碼表示的Y的機(jī)器數(shù)。的機(jī)器數(shù)。(3)寫出階碼和尾數(shù)均用反碼表示的)寫出階碼和尾數(shù)均用反碼表示的Y的機(jī)器數(shù)。的機(jī)器數(shù)。(4)寫出階碼和尾數(shù)均用補(bǔ)碼表示的)寫出階碼和尾數(shù)均用補(bǔ)碼表示的Y的機(jī)器數(shù)。的機(jī)器數(shù)。解:解:(1)X=

2、(10000000.11)2 2-10 =(0.001000000011)2 =(0.1000000011)2 2-22021/8/62(2)(3)(4)尾尾符符階階符符階階碼碼尾尾數(shù)數(shù)原碼原碼010010100000001100000反碼反碼011101100000001100000補(bǔ)碼補(bǔ)碼0111101000000011000002021/8/633.9 設(shè)機(jī)器字長設(shè)機(jī)器字長16位。定點(diǎn)表示時(shí),數(shù)值位。定點(diǎn)表示時(shí),數(shù)值15位,符號(hào)位位,符號(hào)位1位;浮點(diǎn)表示時(shí),階碼位;浮點(diǎn)表示時(shí),階碼6位,其中階符位,其中階符1位;尾數(shù)位;尾數(shù)10位,位,其中,數(shù)符其中,數(shù)符1位;階碼底為位;階碼底為2。試

3、求:。試求:(1)定點(diǎn)原碼整數(shù)表示時(shí),最大正數(shù),最小負(fù)數(shù)各是)定點(diǎn)原碼整數(shù)表示時(shí),最大正數(shù),最小負(fù)數(shù)各是 多少?多少?(2)定點(diǎn)原碼小數(shù)表示時(shí),最大正數(shù),最小負(fù)數(shù)各是)定點(diǎn)原碼小數(shù)表示時(shí),最大正數(shù),最小負(fù)數(shù)各是 多少?多少?(3)浮點(diǎn)原碼表示時(shí),最大浮點(diǎn)數(shù)和最小浮點(diǎn)數(shù)各是)浮點(diǎn)原碼表示時(shí),最大浮點(diǎn)數(shù)和最小浮點(diǎn)數(shù)各是 多少?絕對(duì)值最小的呢(非多少?絕對(duì)值最小的呢(非0)?估算表示的十進(jìn))?估算表示的十進(jìn) 制值的有效數(shù)字位數(shù)制值的有效數(shù)字位數(shù)能夠區(qū)分的絕對(duì)值最小的數(shù)值,也能夠區(qū)分的絕對(duì)值最小的數(shù)值,也稱為稱為分辨率分辨率,體現(xiàn)數(shù)值,體現(xiàn)數(shù)值精度精度2021/8/64解解:(1)定點(diǎn)原碼整數(shù))定點(diǎn)原

4、碼整數(shù) 最大正數(shù)最大正數(shù) 0111 (215-1)10 15 最小負(fù)數(shù)最小負(fù)數(shù) 1111 -(215-1)10 15(2)定點(diǎn)原碼小數(shù)定點(diǎn)原碼小數(shù) 最大正數(shù)最大正數(shù) 0.111 (1-2-15)10 15 最小負(fù)數(shù)最小負(fù)數(shù) 1.111 -(1-2-15)10 15(3)原碼浮點(diǎn)數(shù))原碼浮點(diǎn)數(shù)尾符尾符 階符階符 階碼階碼尾數(shù)尾數(shù)11592021/8/65最大浮點(diǎn)數(shù)最大浮點(diǎn)數(shù) 0 0 11111 111111111 231(1-2-9) 最小浮點(diǎn)數(shù)最小浮點(diǎn)數(shù) 1 0 11111 111111111 (絕對(duì)值最大的負(fù)數(shù)絕對(duì)值最大的負(fù)數(shù)) -231(1-2-9) 絕對(duì)值最小浮點(diǎn)數(shù)絕對(duì)值最小浮點(diǎn)數(shù) 不規(guī)

5、格化不規(guī)格化 0 1 11111 000000001 (正數(shù)為例正數(shù)為例) 2-312-9 =2-40 規(guī)格化規(guī)格化 0 1 11111 100000000 2-312-1 =2-32有效數(shù)字:有效數(shù)字:9 位位2進(jìn)制數(shù)進(jìn)制數(shù)3 位位8進(jìn)制數(shù)進(jìn)制數(shù)2-10 10-31000110241(0.001)10 (0.0000000001)2即有效數(shù)字位數(shù)小于即有效數(shù)字位數(shù)小于32021/8/663.18 用原碼一位乘計(jì)算用原碼一位乘計(jì)算X=0.1101,Y=-0.1011的積的積 XY解:解:部分積(乘積高位)寄存器:部分積(乘積高位)寄存器:A=00.0000被乘數(shù)寄存器被乘數(shù)寄存器 B=|X|=

6、0.1101乘數(shù)乘數(shù)(乘積低位乘積低位)寄存器寄存器 C=|Y|=.10112021/8/67步數(shù)步數(shù) 條件條件 操作操作 A C Cn 00.0000 .1011 1 Cn=1 +|X| +00.1101 00.1101 00.0110 1.101 2 Cn=1 +|X| +00.1101 01.0011 00.1001 11.10 3 Cn=0 +0 +00.0000 00.1001 00.0100 111.1 4 Cn=1 +|X| +00.1101 01.0001 00.1000 1111.加符號(hào)位加符號(hào)位: X0 Y0=0 1=1結(jié)果:結(jié)果:X原原=1.10001111X=-0.10

7、0011112021/8/683.19 用補(bǔ)碼一位乘計(jì)算用補(bǔ)碼一位乘計(jì)算X=0.1010,Y=-0.0110的積的積 XY部分積(乘積高位)寄存器:部分積(乘積高位)寄存器:A=00.0000被乘數(shù)寄存器被乘數(shù)寄存器 B=X補(bǔ)補(bǔ)=00.1010 -B=-X補(bǔ)補(bǔ)=-X補(bǔ)補(bǔ)=11.0110(補(bǔ)碼意義上的相反數(shù)補(bǔ)碼意義上的相反數(shù))乘數(shù)乘數(shù)(乘積低位乘積低位)寄存器寄存器 C=Y補(bǔ)補(bǔ)=1.10102021/8/69步數(shù)步數(shù) 條件條件 操作操作 A C CnCn+1 00.0000 1.10100 1 CnCn+1=00 +0 +00.0000 00.0000 00.0000 01.1010 2 CnC

8、n+1=10 -X補(bǔ)補(bǔ) +11.0110 11.0110 11.1011 001.101 3 CnCn+1=01 +X補(bǔ)補(bǔ) +00.1010 00.0101 00.0010 1001.10 4 CnCn+1=10 -X補(bǔ)補(bǔ) +11.0110 11.1000 11.1100 01001.1 5 CnCn+1=11 +0 +00.0000 11.1100 0100 XY補(bǔ)補(bǔ)=1.11000100 XY=-0.001111002021/8/6103.20 X=-0.10110 ,Y=0.11111 用加減交替法原碼一用加減交替法原碼一位除計(jì)算位除計(jì)算X/Y的商及余數(shù)的商及余數(shù)被除數(shù)(余數(shù))寄存器:被

9、除數(shù)(余數(shù))寄存器:A=|X|=00.10110除數(shù)寄存器除數(shù)寄存器 B=|Y|=00.11111 -B=11.00001商寄存器商寄存器 C=0000002021/8/611步數(shù)步數(shù) 條件條件 操作操作 A C 00.10110 000000 1(判溢出判溢出) -|Y| +11.00001 SA=1 11.10111 000000. 11.01110 00000.02 +|Y| +00.11111 SA=0 00.01101 00000.1 00.11010 0000.103 -|Y| +11.00001 SA=1 11.11011 0000.10 11.10110 000.1004 +|

10、Y| +00.11111 SA=0 00.10101 000.101 01.01010 00.10105 -|Y| +11.00001 SA=0 00.01011 00.1011 00.10110 0.101102021/8/612步數(shù)步數(shù) 條件條件 操作操作 A C 00.10110 0.101106 -|Y| +11.00001 SA=1 11.10111 0.10110 恢復(fù)余數(shù)恢復(fù)余數(shù) +|Y| +00.11111 00.10110加符號(hào)位加符號(hào)位: X0 Y0=1 0=0結(jié)果:結(jié)果:X/Y原原=1.10110)11111. 0210110. 010110. 0(/5YX2021/8/

11、6133.21 X=0.10110 ,Y=0.11111 用加減交替法補(bǔ)碼一用加減交替法補(bǔ)碼一位除計(jì)算位除計(jì)算X/Y的商及余數(shù)的商及余數(shù)被除數(shù)(余數(shù))寄存器:被除數(shù)(余數(shù))寄存器:A=X補(bǔ)補(bǔ)=00.10110除數(shù)寄存器除數(shù)寄存器 B=Y補(bǔ)補(bǔ)=00.11111 -B=-Y補(bǔ)補(bǔ)=-Y補(bǔ)補(bǔ)=11.00001商寄存器商寄存器 C=000002021/8/614步數(shù)步數(shù) 條件條件 操作操作 A C(初始處理初始處理) 同號(hào)同號(hào) 00.10110 000000 1 -Y補(bǔ)補(bǔ) +11.00001 異號(hào)異號(hào) 11.10111 000000. 11.01110 00000.02 +Y補(bǔ)補(bǔ) +00.11111 同

12、號(hào)同號(hào) 00.01101 00000.1 00.11010 0000.103 -Y補(bǔ)補(bǔ) +11.00001 異號(hào)異號(hào) 11.11011 0000.10 11.10110 000.1004 +Y補(bǔ)補(bǔ) +00.11111 同號(hào)同號(hào) 00.10101 000.101 01.01010 00.10105 -Y補(bǔ)補(bǔ) +11.00001 同號(hào)同號(hào) 00.01011 00.1011 00.10110 0.101102021/8/615步數(shù)步數(shù) 條件條件 操作操作 A C 00.10110(末位恒置末位恒置1) -Y補(bǔ)補(bǔ) +11.00001 0.10111 11.10111恢復(fù)余數(shù)恢復(fù)余數(shù) +Y補(bǔ)補(bǔ) +00.

13、11111 0.10111 00.1011011111. 0210110. 010111. 0/5YX補(bǔ)碼商:補(bǔ)碼商: 0.10111補(bǔ)碼余數(shù):補(bǔ)碼余數(shù):0.1011010-5 真值:真值:2021/8/6163.25 設(shè)浮點(diǎn)數(shù)設(shè)浮點(diǎn)數(shù)X,Y,階碼(補(bǔ)碼形式)和尾數(shù)(原碼)階碼(補(bǔ)碼形式)和尾數(shù)(原碼)形式如下:形式如下:X:階碼階碼0001,尾數(shù),尾數(shù)0.1010;Y:階碼階碼1111,尾數(shù),尾數(shù)0.1001。設(shè)基數(shù)為設(shè)基數(shù)為2(1)求)求X+Y(階碼運(yùn)算用補(bǔ)碼,尾數(shù)運(yùn)算用補(bǔ)碼)階碼運(yùn)算用補(bǔ)碼,尾數(shù)運(yùn)算用補(bǔ)碼)(2)求)求X*Y(階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼)階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼

14、)(3)求)求X/Y(階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼加減階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼加減交替法)交替法)2021/8/617(1)求)求X+Y(階碼運(yùn)算用補(bǔ)碼,尾數(shù)運(yùn)算用補(bǔ)碼)階碼運(yùn)算用補(bǔ)碼,尾數(shù)運(yùn)算用補(bǔ)碼)(a)對(duì)階對(duì)階 階差階差E=EX補(bǔ)補(bǔ)+ -EY補(bǔ)補(bǔ)=00001+00001 =00010(2) X 階碼大階碼大,MY右移右移2位,保留階碼位,保留階碼E=00001 MY補(bǔ)補(bǔ)=00001001(b)尾數(shù)相加尾數(shù)相加 MX補(bǔ)補(bǔ)+MY補(bǔ)補(bǔ)=001010+00001001 =00110001(c)規(guī)格化操作規(guī)格化操作 不變不變(d)舍入(舍入(0舍舍1入)入) MX補(bǔ)補(bǔ)=001100,M=0

15、.1100(e)判溢出判溢出 不溢出,得最終結(jié)果不溢出,得最終結(jié)果 X+Y=2001(0.1100)2021/8/618(2)求)求X*Y(階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼)階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼)(a)階碼運(yùn)算階碼運(yùn)算 EX+EY移移=EX移移+EY補(bǔ)補(bǔ)=01001+11111=01000 即即 EX+EY=0(b)即即 MX=0.1010 MY=0.1001 求求MXMY=?A=00.0000B=|MX|=00.1010C=|MY|=.10012021/8/619步數(shù)步數(shù) 條件條件 操作操作 A C Cn 00.0000 .1001 1 Cn=1 +|X| +00.1010 00.1

16、010 00.0101 0.100 2 Cn=0 +0 +00.0000 00.0101 00.0010 10.10 3 Cn=0 +0 +00.0000 00.0010 00.0010 010.1 4 Cn=1 +|X| +00.1010 00.1011 00.0101 1010.加符號(hào)位加符號(hào)位: MX0 MY0=0 0=0結(jié)果:結(jié)果: MXMY =0.010110102021/8/620(c) 規(guī)格化處理規(guī)格化處理 左規(guī),移左規(guī),移1位,結(jié)果位,結(jié)果=0.1011010; 階碼階碼-1,E=-1(d) 舍入處理舍入處理得結(jié)果:得結(jié)果:XY=2-1(0.1011)(3)求)求X/Y(階碼運(yùn)

17、算用移碼,尾數(shù)運(yùn)算用原碼加減階碼運(yùn)算用移碼,尾數(shù)運(yùn)算用原碼加減交替法)交替法)(a)階碼運(yùn)算階碼運(yùn)算 EX-EY移移=EX移移+-EY補(bǔ)補(bǔ)=01001+00001=01010 即即 EX-EY=2(b)即即 MX=0.1010 MY=0.1001 求求MX/MY=?A=|MX|=00.1010 C=00000B= |MY|=00.1001 -B=11.0111(補(bǔ)碼意義上的相反數(shù))補(bǔ)碼意義上的相反數(shù))2021/8/621步數(shù)步數(shù) 條件條件 操作操作 A C 00.1010 00000 1(判溢出判溢出) -|Y| +11.0111 SA=0 00.0001 00001. 00.0010 000

18、1.02 -|Y| +11.0111 SA=1 11.1001 0001.0 11.0010 001.003 +|Y| +00.1001 SA=1 11.1011 001.00 11.0110 01.0004 +|Y| +00.1001 SA=1 11.1111 01.000 11.1110 1.00005 +|Y| +00.1001 SA=1 00.0111 1.0001 2021/8/622加符號(hào)位加符號(hào)位: MX0 MY0=0 0=0結(jié)果:結(jié)果:X/Y=1.0001(c) 規(guī)格化處理規(guī)格化處理 右規(guī),移右規(guī),移1位,結(jié)果位,結(jié)果=0.10001; 階碼階碼+1,E=3(d) 舍入處理舍入

19、處理得結(jié)果:得結(jié)果:XY=23(0.1001)2021/8/6233.31 設(shè)有設(shè)有8位有效信息,試為之編制海明校驗(yàn)電路。說位有效信息,試為之編制海明校驗(yàn)電路。說明編碼方法,并分析所選方案具有怎樣的檢錯(cuò)與糾錯(cuò)能明編碼方法,并分析所選方案具有怎樣的檢錯(cuò)與糾錯(cuò)能力。若力。若8位信息為位信息為01101101,海明碼是何值?,海明碼是何值?解:解:(1) 分組(分組(檢測(cè)并糾正一位錯(cuò),以偶校驗(yàn)為例)檢測(cè)并糾正一位錯(cuò),以偶校驗(yàn)為例) 設(shè)待編碼信息設(shè)待編碼信息8位位 D1D2D3D4D5D6D7D8 8+r2r-1 r4 取取 r=4 (符合條件的最小值符合條件的最小值)組組號(hào)號(hào)12345678910

20、1112 指指誤誤字字P1P2D1P3D2D3D4P4D5D6D7D84G43 G32 G21 G12021/8/624(2) 編碼邏輯式編碼邏輯式P1=D1 D2 D4 D5 D7P2=D1 D3 D4 D6 D7P3=D2 D3 D4 D8 P4=D5 D6 D7 D8 (3) 校驗(yàn)邏輯式校驗(yàn)邏輯式G1=P1 D1 D2 D4 D5 D7G2=P2 D1 D3 D4 D6 D7G3=P3 D2 D3 D4 D8 G4=P4 D5 D6 D7 D8(4) 海明編碼與校驗(yàn)電路海明編碼與校驗(yàn)電路2021/8/625 D12345678 P1P1 P2P2 P3P3 P4P42021/8/626(

21、5)編碼編碼D1D2D3D4D5D6D7D801101101第第1組組P1D1D2D4D5D7001010有效信息有效信息第第2組組P2D1D3D4D6D7001010第第3組組P3D2D3D4D811101代碼代碼12345678910 11 12P1P2D1P3D2D3D4P4D5D6D7D8000111 011101第第4組組P4D5D6D7D8111012021/8/627第第4章章 主存儲(chǔ)器主存儲(chǔ)器4.34.44.54.62021/8/6284.3 對(duì)于對(duì)于SRAM芯片,如果片選信號(hào)始終是有效的。問芯片,如果片選信號(hào)始終是有效的。問(1)若讀信號(hào)有效后,地址仍在變化,或數(shù)據(jù)線上有)若

22、讀信號(hào)有效后,地址仍在變化,或數(shù)據(jù)線上有其它電路送來的信號(hào),問對(duì)讀出有什么影響?有什么其其它電路送來的信號(hào),問對(duì)讀出有什么影響?有什么其它問題?它問題?(2)若寫信號(hào)有效后,地址仍在變化,或?qū)懭霐?shù)據(jù)仍不)若寫信號(hào)有效后,地址仍在變化,或?qū)懭霐?shù)據(jù)仍不穩(wěn)定,問對(duì)寫入有什么影響?有什么其它問題?穩(wěn)定,問對(duì)寫入有什么影響?有什么其它問題?答答:(:(1)若地址變化,則讀出的數(shù)據(jù)不穩(wěn)定(可能讀的)若地址變化,則讀出的數(shù)據(jù)不穩(wěn)定(可能讀的是不是指定單元的內(nèi)容);若數(shù)據(jù)線上還有其它電路送是不是指定單元的內(nèi)容);若數(shù)據(jù)線上還有其它電路送來的信號(hào),則可能發(fā)生沖突。來的信號(hào),則可能發(fā)生沖突。 (2)若地址變化,則

23、數(shù)據(jù)可能寫入其它單元(可)若地址變化,則數(shù)據(jù)可能寫入其它單元(可能不是寫入指定的單元);若數(shù)據(jù)不穩(wěn)定,則寫入目標(biāo)能不是寫入指定的單元);若數(shù)據(jù)不穩(wěn)定,則寫入目標(biāo)單元的數(shù)據(jù)可能并不是我們需要的數(shù)據(jù)。單元的數(shù)據(jù)可能并不是我們需要的數(shù)據(jù)。 2021/8/6294.4下圖是某下圖是某SRAM的寫入時(shí)序圖,其中的寫入時(shí)序圖,其中R/W是讀寫命令是讀寫命令控制線,當(dāng)控制線,當(dāng)R/W線為低電平時(shí),存儲(chǔ)器按給定地址線為低電平時(shí),存儲(chǔ)器按給定地址24A8把數(shù)據(jù)線上的數(shù)據(jù)寫入存儲(chǔ)器。請(qǐng)指出下圖寫入時(shí)序中的把數(shù)據(jù)線上的數(shù)據(jù)寫入存儲(chǔ)器。請(qǐng)指出下圖寫入時(shí)序中的錯(cuò)誤,并畫出正確的寫入時(shí)序圖。錯(cuò)誤,并畫出正確的寫入時(shí)序圖。

24、2159H24A8H2151H地址地址數(shù)據(jù)數(shù)據(jù)R/W答:答:R/W命令應(yīng)往后延,寫時(shí)地址不允許變化命令應(yīng)往后延,寫時(shí)地址不允許變化2021/8/6304.5 有一個(gè)有一個(gè)512K16的存儲(chǔ)器,由的存儲(chǔ)器,由64K1的的2164RAM芯片構(gòu)成(芯片內(nèi)是芯片構(gòu)成(芯片內(nèi)是4個(gè)個(gè)128128結(jié)構(gòu)),問結(jié)構(gòu)),問(1)總共需要多少個(gè))總共需要多少個(gè)RAM芯片?芯片?(2)采用分散刷新方式,如果刷新間隔不超過)采用分散刷新方式,如果刷新間隔不超過2ms,則則刷新信號(hào)的周期是多少?刷新信號(hào)的周期是多少?(3)如果采用集中刷新方式,設(shè)讀)如果采用集中刷新方式,設(shè)讀/寫周期寫周期T=0.1us,存存儲(chǔ)器刷新一

25、遍最少用多少時(shí)間?儲(chǔ)器刷新一遍最少用多少時(shí)間?答答:(:(1)12811664512KNLM(2)2ms/128=15.6us(3)1280.1us=12.8us2021/8/6314.6 某機(jī)器中,已知道有一個(gè)地址空間為某機(jī)器中,已知道有一個(gè)地址空間為0000H1FFFH的的ROM區(qū)域,現(xiàn)在再用區(qū)域,現(xiàn)在再用RAM芯片(芯片(8K4)形成一個(gè)形成一個(gè)16K8的的RAM區(qū)域,起始地址為區(qū)域,起始地址為2000H,假設(shè)假設(shè)RAM芯片芯片有有CS和和WE信號(hào)控制端。信號(hào)控制端。CPU地址總線為地址總線為A15A0,數(shù)據(jù)數(shù)據(jù)總線為總線為D7D0,控制信號(hào)為控制信號(hào)為R/W(讀讀/寫),寫),MREQ

26、(當(dāng)存儲(chǔ)器進(jìn)行讀或?qū)懖僮鲿r(shí),該信號(hào)指示地址總線上的當(dāng)存儲(chǔ)器進(jìn)行讀或?qū)懖僮鲿r(shí),該信號(hào)指示地址總線上的地址是有效的)。要求畫出邏輯圖。地址是有效的)。要求畫出邏輯圖。2021/8/632存儲(chǔ)空間分配與芯片存儲(chǔ)空間分配與芯片8K88K48K48K48K4容量容量片內(nèi)地址片內(nèi)地址片選信號(hào)片選信號(hào) 片選邏輯片選邏輯地址結(jié)構(gòu)地址結(jié)構(gòu)A15A14A13A12A08K8A12-A0CS0A15A14A130 0 0 8K8A12-A0CS1A15A14A130 0 1 8K8A12-A0CS2A15A14A130 1 0 地址分配與片選邏輯(地址分配與片選邏輯(A16-A0)ROMRAM2021/8/633A

27、15 A14 A13D7-D0WE CS8K8D7-D0 WE CS8K4D7-D4 WE CS8K4D3-D0 WE CS8K4D7-D4 WE CS8K4D3-D0 A12- A0WEA9- A0+A15 A14 A13A15 A14 A13MREQ2021/8/634第第5章章 指令系統(tǒng)指令系統(tǒng)5.15.25.35.45.55.92021/8/6355.1 5.1 某指令系統(tǒng)指令字長某指令系統(tǒng)指令字長1616位,每個(gè)操作數(shù)的地址碼長位,每個(gè)操作數(shù)的地址碼長6 6位,指令分為無操作數(shù)、單操作數(shù)和雙操作數(shù)三類。若位,指令分為無操作數(shù)、單操作數(shù)和雙操作數(shù)三類。若雙操作數(shù)指令有雙操作數(shù)指令有K

28、K條,無操作數(shù)指令有條,無操作數(shù)指令有L L條,問單操作數(shù)條,問單操作數(shù)指令最多可能有多少條?指令最多可能有多少條?4664/ /46/466雙操作數(shù)指令雙操作數(shù)指令K條條單操作數(shù)指令單操作數(shù)指令X條條無操作數(shù)指令無操作數(shù)指令L條條解:解:(24-K)26-X26=L (24-K)26-X=L/26 X= (24-K)26- L/262021/8/6365.2 基址寄存器的內(nèi)容為基址寄存器的內(nèi)容為2000H(H表示十六進(jìn)制),表示十六進(jìn)制),變址寄存器內(nèi)容為變址寄存器內(nèi)容為03A0H,指令的地址碼部分是指令的地址碼部分是3FH,當(dāng)前正在執(zhí)行的指令所在地址為當(dāng)前正在執(zhí)行的指令所在地址為2B00H

29、,請(qǐng)求出變址編請(qǐng)求出變址編址(考慮基址)和相對(duì)編址兩中情況的訪存有效地址址(考慮基址)和相對(duì)編址兩中情況的訪存有效地址(即實(shí)際地址)。(即實(shí)際地址)。解:變址(考慮基址):有效地址解:變址(考慮基址):有效地址=(RB)+(RX)+D 2000H+03A0H+3F=23DFH 相對(duì)編址:有效地址相對(duì)編址:有效地址=(PC)+D 2B00H+3FH=2B3FH2021/8/6375.3 接上題接上題(1)設(shè)變址編址用于取數(shù)指令,相對(duì)編址用于轉(zhuǎn)移指設(shè)變址編址用于取數(shù)指令,相對(duì)編址用于轉(zhuǎn)移指令,存儲(chǔ)器內(nèi)存放的內(nèi)容如下:令,存儲(chǔ)器內(nèi)存放的內(nèi)容如下:地址內(nèi)容003FH2300H2000H2400H203

30、FH2500H233FH2600H23A0H2700H23DFH 2800H2B00H063FH 請(qǐng)寫出從存儲(chǔ)器中所取的數(shù)據(jù)請(qǐng)寫出從存儲(chǔ)器中所取的數(shù)據(jù)以及轉(zhuǎn)移地址。以及轉(zhuǎn)移地址。(2)若采取直接編址,請(qǐng)寫出從)若采取直接編址,請(qǐng)寫出從存儲(chǔ)器取出的數(shù)據(jù)存儲(chǔ)器取出的數(shù)據(jù)解解:(:(1)數(shù)據(jù))數(shù)據(jù) 2800H 轉(zhuǎn)移地址轉(zhuǎn)移地址 2B3FH(該單元存放下一條要執(zhí)行的指令該單元存放下一條要執(zhí)行的指令)(2)若無基址寄存器:地址)若無基址寄存器:地址=D 即為即為003FH 數(shù)據(jù):數(shù)據(jù):2300H 若有基址寄存器:地址若有基址寄存器:地址=(RB)+D 即為即為2000H+003FH=203FH 數(shù)據(jù):數(shù)

31、據(jù):2500H2021/8/6385.4 加法指令與邏輯加指令的區(qū)別何在加法指令與邏輯加指令的區(qū)別何在解:加法指令要考慮低位和高位之間的進(jìn)位;解:加法指令要考慮低位和高位之間的進(jìn)位; 邏輯加指令不考慮低位和高位之間的進(jìn)位(按位加)邏輯加指令不考慮低位和高位之間的進(jìn)位(按位加)5.5 在下列有關(guān)計(jì)算機(jī)指令系統(tǒng)的描述中,選擇出正確在下列有關(guān)計(jì)算機(jī)指令系統(tǒng)的描述中,選擇出正確的答案。的答案。(1)浮點(diǎn)運(yùn)算指令對(duì)于科學(xué)計(jì)算的計(jì)算機(jī)是很有必要浮點(diǎn)運(yùn)算指令對(duì)于科學(xué)計(jì)算的計(jì)算機(jī)是很有必要的,可以提高機(jī)器的運(yùn)算速度。的,可以提高機(jī)器的運(yùn)算速度。(2)不設(shè)浮點(diǎn)運(yùn)算指令的計(jì)算機(jī)就不能用于科學(xué)計(jì)算。)不設(shè)浮點(diǎn)運(yùn)算指

32、令的計(jì)算機(jī)就不能用于科學(xué)計(jì)算。(3)處理大量輸入輸出數(shù)據(jù)的計(jì)算機(jī),一定要設(shè)置十進(jìn))處理大量輸入輸出數(shù)據(jù)的計(jì)算機(jī),一定要設(shè)置十進(jìn)制運(yùn)算指令。制運(yùn)算指令。(4)兼容機(jī)之間指令系統(tǒng)是相同的,但硬件的實(shí)現(xiàn)方法)兼容機(jī)之間指令系統(tǒng)是相同的,但硬件的實(shí)現(xiàn)方法可以不同。可以不同。(5)同一系列中的不同型號(hào)計(jì)算機(jī),保持軟件向上兼容)同一系列中的不同型號(hào)計(jì)算機(jī),保持軟件向上兼容的特點(diǎn)。的特點(diǎn)。2021/8/639(6)在計(jì)算機(jī)的指令系統(tǒng)中,真正必須的指令數(shù)是不多)在計(jì)算機(jī)的指令系統(tǒng)中,真正必須的指令數(shù)是不多的,其余的指令都是為了提高機(jī)器速度和便于編程而引入的,其余的指令都是為了提高機(jī)器速度和便于編程而引入的。的

33、。解:正確的是:(解:正確的是:(1)、()、(4)、()、(5)、()、(6)5.9 在下面有關(guān)尋址方式的敘述中,選擇正確答案填入在下面有關(guān)尋址方式的敘述中,選擇正確答案填入內(nèi)內(nèi) 根據(jù)操作數(shù)所在位置,指出其尋址方式:操作數(shù)在寄根據(jù)操作數(shù)所在位置,指出其尋址方式:操作數(shù)在寄存器中,為存器中,為尋址方式;操作數(shù)地址在寄存器中,為尋址方式;操作數(shù)地址在寄存器中,為尋址方式;操作數(shù)在指令中,為尋址方式;操作數(shù)在指令中,為尋址方式;操作數(shù)地址尋址方式;操作數(shù)地址(主存)在指令中,為(主存)在指令中,為尋址方式;操作數(shù)的地址,為某尋址方式;操作數(shù)的地址,為某一寄存器中的內(nèi)容與位移量之和則可以是一寄存器中

34、的內(nèi)容與位移量之和則可以是尋址方式尋址方式直接直接 寄存器寄存器 寄存器間址寄存器間址 基址基址 變址變址 相對(duì)相對(duì) 堆棧堆棧 立即數(shù)立即數(shù)2021/8/640第第6章章 中央處理器(中央處理器(CPU)6.1 6.2 6.3 6.46.5 6.6 6.7 6.86.9 6.10 6.15 6.166.17 6.182021/8/6416.1 CPU結(jié)構(gòu)如圖所示,其中有一個(gè)累加寄存器結(jié)構(gòu)如圖所示,其中有一個(gè)累加寄存器AC,一一個(gè)狀態(tài)條件寄存器和其他四個(gè)寄存器,各部分之間的連線個(gè)狀態(tài)條件寄存器和其他四個(gè)寄存器,各部分之間的連線表示數(shù)據(jù)通路,箭頭表示信息傳送方向,要求:表示數(shù)據(jù)通路,箭頭表示信息傳

35、送方向,要求:(1)標(biāo)明圖中)標(biāo)明圖中a,b,c,d四個(gè)寄存器的名稱。四個(gè)寄存器的名稱。(2)簡述指令從主存取到控制器的數(shù)據(jù)通路。)簡述指令從主存取到控制器的數(shù)據(jù)通路。(3)簡述數(shù)據(jù)在運(yùn)算器和主存之間進(jìn)行存)簡述數(shù)據(jù)在運(yùn)算器和主存之間進(jìn)行存/取訪問的數(shù)據(jù)取訪問的數(shù)據(jù)通路。通路。主存儲(chǔ)器主存儲(chǔ)器MacbACd狀態(tài)寄存器狀態(tài)寄存器微操作信號(hào)微操作信號(hào)發(fā)生器發(fā)生器+12021/8/642解:(解:(1)a:數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器DR b:指令寄存器指令寄存器IR c:主存地址寄存器主存地址寄存器AR d:程序計(jì)數(shù)器程序計(jì)數(shù)器PC (2)MIR(b)控制器控制器 (3)讀:)讀:MDRALUAC 寫:寫

36、:ACDRM6.2 設(shè)某計(jì)算機(jī)運(yùn)算控制器邏輯圖如圖設(shè)某計(jì)算機(jī)運(yùn)算控制器邏輯圖如圖6.8(P175),),控控制信號(hào)意義見表制信號(hào)意義見表6.1( P174 ),指令格式和微指令格式),指令格式和微指令格式如下:如下: 指令格式指令格式操作碼操作碼Rs,rdrs1imm或或disp微指令格式微指令格式1223 2435控制字段控制字段下址字段下址字段其中其中1-23位代表的控制信號(hào)見表位代表的控制信號(hào)見表6.1( P174 )2021/8/643(1)JMP(無條件轉(zhuǎn)移(無條件轉(zhuǎn)移(rs1)+disp)(2)Load(從(從(rs1)+disp 指示的內(nèi)存單元取數(shù),送指示的內(nèi)存單元取數(shù),送rs保

37、存保存)(3)Store (把把 rs內(nèi)容送到(內(nèi)容送到(rs1)+disp指示的內(nèi)存單元指示的內(nèi)存單元)提示:先列出各指令執(zhí)行步驟和所需控制信號(hào),最后再寫出編碼提示:先列出各指令執(zhí)行步驟和所需控制信號(hào),最后再寫出編碼解解:(1)JMP(無條件轉(zhuǎn)移(無條件轉(zhuǎn)移(rs1)+disp)JMPrs1imm(disp)1取機(jī)器指令的微指令取機(jī)器指令的微指令 指令地址送地址總線:指令地址送地址總線:PCAB(1) 發(fā)訪存控制命令:發(fā)訪存控制命令:ADS(21) ,M/IO#=1(22),W/R#=0(23) 從存儲(chǔ)器取指令送數(shù)據(jù)總線從存儲(chǔ)器取指令送數(shù)據(jù)總線DB 指令送指令寄存器:指令送指令寄存器:DBI

38、R(5) 程序計(jì)數(shù)器程序計(jì)數(shù)器+1:PC+1(3)(rs1)+dispPC2021/8/6442形成轉(zhuǎn)移地址形成轉(zhuǎn)移地址取兩個(gè)源操作數(shù)(計(jì)算地址):取兩個(gè)源操作數(shù)(計(jì)算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法運(yùn)算:加法運(yùn)算:“+”(13)有效地址送程序計(jì)數(shù)器:有效地址送程序計(jì)數(shù)器:ALUPC(2)地址12345678910111213141516171819202122232435K10101000000000000000110 K+1010100010100100000000k(2)LOADrsrs1imm(disp)(rs1)+disp)rs2021/

39、8/6451取機(jī)器指令的微指令(略)取機(jī)器指令的微指令(略)2計(jì)算地址微指令計(jì)算地址微指令取兩個(gè)源操作數(shù)(計(jì)算地址):取兩個(gè)源操作數(shù)(計(jì)算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法運(yùn)算:加法運(yùn)算:“+”(13)有效地址送地址寄存器:有效地址送地址寄存器:ALUAR(19)3取數(shù)微指令取數(shù)微指令 數(shù)據(jù)地址送地址總線:數(shù)據(jù)地址送地址總線:ARAB(20) 發(fā)訪存控制命令:發(fā)訪存控制命令:ADS(21) ,M/IO#=1(22),W/R#=0(23) 從存儲(chǔ)器取數(shù)據(jù)送數(shù)據(jù)總線從存儲(chǔ)器取數(shù)據(jù)送數(shù)據(jù)總線DB 數(shù)據(jù)送數(shù)據(jù)總線:數(shù)據(jù)送數(shù)據(jù)總線:DB DR(6)4加法運(yùn)算和

40、送結(jié)果微指令加法運(yùn)算和送結(jié)果微指令 源操作數(shù)送源操作數(shù)送ALU:DR ALU(12)另一操作數(shù)為另一操作數(shù)為0 加法運(yùn)算:加法運(yùn)算:”+”(13) 送結(jié)果:送結(jié)果: rs GR(9), ALU GR(17)2021/8/646地址12345678910111213141516171819202122232435K+2000100010100100000100K+3K+300000100000000000001110K+4K+4000000001001100010000k(3)STORrsrs1imm(disp)(rs) (rs1)+disp1取機(jī)器指令的微指令(略)取機(jī)器指令的微指令(略)2計(jì)

41、算地址微指令計(jì)算地址微指令取兩個(gè)源操作數(shù)(計(jì)算地址):取兩個(gè)源操作數(shù)(計(jì)算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法運(yùn)算:加法運(yùn)算:“+”(13)有效地址送地址寄存器:有效地址送地址寄存器:ALUAR(19)2021/8/6473取數(shù)微指令取數(shù)微指令取數(shù)取數(shù):rsGR(9),(rs) ALU(11)另一操作數(shù)為另一操作數(shù)為0 加法運(yùn)算:加法運(yùn)算:”+”(13) 送結(jié)果:送結(jié)果: ALU DR(18)4存放數(shù)據(jù)微指令:存放數(shù)據(jù)微指令: 數(shù)據(jù)地址送地址總線:數(shù)據(jù)地址送地址總線:ARAB(20) 發(fā)訪存控制命令:發(fā)訪存控制命令:ADS(21) ,M/IO#=1(2

42、2),W/R#=1(23) 從存儲(chǔ)器取數(shù)據(jù)送數(shù)據(jù)總線從存儲(chǔ)器取數(shù)據(jù)送數(shù)據(jù)總線DB 數(shù)據(jù)送數(shù)據(jù)總線:數(shù)據(jù)送數(shù)據(jù)總線:DR DB(7)地址12345678910111213141516171819202122232435K+5000100010100100000100K+6K+6000000001010100001000K+4K+700000010000000000001111k2021/8/648注注:表示可為任意值,當(dāng)表示可為任意值,當(dāng)ADS=0時(shí),微指令最后兩位不起作用時(shí),微指令最后兩位不起作用6.3 按圖按圖6.12(P178)給出的電路,設(shè)給出的電路,設(shè)CP=T2CLKCLK2#,一級(jí)門

43、一級(jí)門的延遲的延遲a略少于觸發(fā)器的翻轉(zhuǎn)時(shí)間略少于觸發(fā)器的翻轉(zhuǎn)時(shí)間b,畫出畫出CLK2,CLK2#,CLK,CP-T1,T1,CP的時(shí)間關(guān)系圖。如果用一級(jí)與門實(shí)現(xiàn)的時(shí)間關(guān)系圖。如果用一級(jí)與門實(shí)現(xiàn)CP= T2CLKCLK2,是否能產(chǎn)生導(dǎo)前于是否能產(chǎn)生導(dǎo)前于CP的工作脈沖。的工作脈沖。解:解:2021/8/6490 1D C0 1D CT2 T1CLKCLK2CLK2CP-T1CP=T2CLKCLK2CP=T2CLKCLK2CLK2CLK2CLKCP-T1T1CPCP答:答:CP的波形如上,寬度變窄,且有毛刺,的波形如上,寬度變窄,且有毛刺,不能用作工作脈沖不能用作工作脈沖2021/8/6506.4

44、 分析圖分析圖6.16(P180)中對(duì)中對(duì)ready#信號(hào)有何要求,說明原因。信號(hào)有何要求,說明原因。如果不能滿足要求,則電路如何修改。如果不能滿足要求,則電路如何修改。0 1D C0 1D CT2 T1CLKCLK2+readyT1答:答:ready必須能包住必須能包住CLK2#,即當(dāng)即當(dāng)CLK2#為正脈沖時(shí),應(yīng)保證為正脈沖時(shí),應(yīng)保證Ready不發(fā)生變化,這樣才能保證不發(fā)生變化,這樣才能保證CP-T信號(hào)的完整性,不產(chǎn)生尖信號(hào)的完整性,不產(chǎn)生尖峰,使峰,使T能可靠工作。若能可靠工作。若ready不能滿足這一要求,可修改圖,使不能滿足這一要求,可修改圖,使Ready控制控制T的的D端。端。202

45、1/8/6510 1D C0 1D CT2 T1CLKCLK2ready2021/8/6526.5 從供選擇的答案中,選出正確答案填入從供選擇的答案中,選出正確答案填入中中 微指令分成水平型微指令和微指令兩類,可同時(shí)執(zhí)行若干微指令分成水平型微指令和微指令兩類,可同時(shí)執(zhí)行若干個(gè)微操作,所以執(zhí)行指令的速度比快。個(gè)微操作,所以執(zhí)行指令的速度比快。 在實(shí)現(xiàn)微程序時(shí),取下一條微指令和執(zhí)行本條微指令一般是在實(shí)現(xiàn)微程序時(shí),取下一條微指令和執(zhí)行本條微指令一般是進(jìn)行的,而微指令之間是的。進(jìn)行的,而微指令之間是的。 實(shí)現(xiàn)機(jī)器指令的微程序一般是存放在中的,而用戶可寫的控實(shí)現(xiàn)機(jī)器指令的微程序一般是存放在中的,而用戶可

46、寫的控制存儲(chǔ)器則由組成。制存儲(chǔ)器則由組成。供選擇的答案:供選擇的答案:AC:微指令;微操作;水平型微指令垂直型微指令微指令;微操作;水平型微指令垂直型微指令D,E:順序;重疊順序;重疊F,G:隨機(jī)存儲(chǔ)器(隨機(jī)存儲(chǔ)器(RAM););只讀存儲(chǔ)器(只讀存儲(chǔ)器(ROM)6.6 某機(jī)有某機(jī)有8條微指令條微指令I(lǐng)1-I8,每條微指令所包含的微命令控制信每條微指令所包含的微命令控制信號(hào)如表所示。號(hào)如表所示。2021/8/653微指令微指令微命令信號(hào)微命令信號(hào)abcdefghijI1I2I3I4I5I6I7I8a-j分別對(duì)應(yīng)分別對(duì)應(yīng)10種不同性質(zhì)的微命令信號(hào)。假設(shè)一條微指令的控種不同性質(zhì)的微命令信號(hào)。假設(shè)一條

47、微指令的控制字段為制字段為8位,請(qǐng)安排微指令的控制字段格式。位,請(qǐng)安排微指令的控制字段格式。2021/8/654解:可能的組合解:可能的組合 b f i j c f j d i j e f h f h i acdg直接控制直接控制直接編譯直接編譯01-e10-f11-hO1-b10-i11-j2021/8/6556.7 已知某機(jī)采用微程序控制方式,其控制存儲(chǔ)器容量為已知某機(jī)采用微程序控制方式,其控制存儲(chǔ)器容量為51248位,微程序可在整個(gè)控制存儲(chǔ)器中實(shí)現(xiàn)轉(zhuǎn)移,可控制微程序轉(zhuǎn)移的位,微程序可在整個(gè)控制存儲(chǔ)器中實(shí)現(xiàn)轉(zhuǎn)移,可控制微程序轉(zhuǎn)移的條件共條件共4個(gè)(直接控制),微指令采用水平型格式,如圖所示

48、:個(gè)(直接控制),微指令采用水平型格式,如圖所示:微指令字段微指令字段判別測(cè)試字段判別測(cè)試字段下地址字段下地址字段操作控制操作控制順序控制順序控制(1)微指令中的三個(gè)字段分別應(yīng)為多少位?)微指令中的三個(gè)字段分別應(yīng)為多少位?(2)畫出圍繞這種微指令格式的微程序控制器邏輯框)畫出圍繞這種微指令格式的微程序控制器邏輯框圖圖解解:(1)下址字段下址字段 :512=29,即為,即為9位位 判別測(cè)試字段:判別測(cè)試字段:4位(位(4個(gè)條件,直接控制法)個(gè)條件,直接控制法) 下地址字段:下地址字段:48-9-4=35位位(2)參見)參見P187圖圖6.24(BCF為為4,BAF為為9位)位)2021/8/65

49、66.8 在微程序控制計(jì)算機(jī)中,下一條要執(zhí)行的微指令地址都有那些在微程序控制計(jì)算機(jī)中,下一條要執(zhí)行的微指令地址都有那些可能的來源?各發(fā)生在什么場合?可能的來源?各發(fā)生在什么場合?答答:(:(1)啟動(dòng),由硬件實(shí)現(xiàn)取機(jī)器指令的微指令)啟動(dòng),由硬件實(shí)現(xiàn)取機(jī)器指令的微指令 (2)指令操作碼產(chǎn)生后繼微地址)指令操作碼產(chǎn)生后繼微地址 (3)順序執(zhí)行)順序執(zhí)行 (PC)+1 PC (4)微程序轉(zhuǎn)移(轉(zhuǎn)移地址)微程序轉(zhuǎn)移(轉(zhuǎn)移地址) (PC)+PC6.9 參照?qǐng)D參照?qǐng)D6.8(P175),), 6.10(P177),), 表表6.1(P174)畫出下畫出下述述3條指令的微程序流程圖:條指令的微程序流程圖:(1)

50、JMP Disp(相對(duì)尋址)相對(duì)尋址)(2)Load rsrs1(間接尋址)間接尋址)(3)ADD rs rs1(寄存器尋址)寄存器尋址) 解解:(:(1)功能()功能(PC)+disp PC (2)功能功能((rs1)) rs (3)功能(功能(rs)+ (rs1)rs 2021/8/657取機(jī)器指令取機(jī)器指令計(jì)算轉(zhuǎn)移地址計(jì)算轉(zhuǎn)移地址計(jì)算地址計(jì)算地址加法計(jì)算加法計(jì)算取數(shù)取數(shù)加法計(jì)算送結(jié)果加法計(jì)算送結(jié)果JMP DispLoad rsrs1ADD rs rs12021/8/6586.10 假設(shè)某計(jì)算機(jī)采用四級(jí)流水線(取指、譯碼、執(zhí)行、送結(jié)果)假設(shè)某計(jì)算機(jī)采用四級(jí)流水線(取指、譯碼、執(zhí)行、送結(jié)果)

51、,其中譯碼可同時(shí)完成從寄存器取數(shù)的操作,并假設(shè)存儲(chǔ)器的讀,其中譯碼可同時(shí)完成從寄存器取數(shù)的操作,并假設(shè)存儲(chǔ)器的讀/寫寫操作(允許同時(shí)取指和取數(shù))可在一個(gè)機(jī)器周期內(nèi)完成,問順序執(zhí)操作(允許同時(shí)取指和取數(shù))可在一個(gè)機(jī)器周期內(nèi)完成,問順序執(zhí)行上題的行上題的3條指令,總共需要多少周期?條指令,總共需要多少周期?解:解:取指取指譯碼譯碼PC(PC)+disp取指取指譯碼譯碼間址間址取數(shù)取數(shù)rs取指取指譯碼譯碼+rs2021/8/6596.15 設(shè)有主頻為設(shè)有主頻為16MHz的微處理器,平均每條指令的執(zhí)行時(shí)間為的微處理器,平均每條指令的執(zhí)行時(shí)間為兩個(gè)機(jī)器周期,每個(gè)機(jī)器周期由兩個(gè)時(shí)鐘脈沖組成。兩個(gè)機(jī)器周期,

52、每個(gè)機(jī)器周期由兩個(gè)時(shí)鐘脈沖組成。問:(問:(1)存儲(chǔ)器為)存儲(chǔ)器為“0等待等待”,求出機(jī)器速度。,求出機(jī)器速度。 (2)假如每兩個(gè)機(jī)器周期中有一個(gè)是訪存周期,需插入)假如每兩個(gè)機(jī)器周期中有一個(gè)是訪存周期,需插入1個(gè)個(gè)時(shí)鐘周期的等待時(shí)間,求機(jī)器速度。時(shí)鐘周期的等待時(shí)間,求機(jī)器速度。(“0等待等待”表示存儲(chǔ)器可在一個(gè)機(jī)器周期完成讀表示存儲(chǔ)器可在一個(gè)機(jī)器周期完成讀/寫操作,因此不寫操作,因此不需要插入等待時(shí)間)需要插入等待時(shí)間)解:(解:(1)16 4=4MIPS(Instruction Per Second) (2)16 (22+2)=2.67MIPS6.16 從供選擇的答案,選出正確的答案,填入

53、中從供選擇的答案,選出正確的答案,填入中 微機(jī)微機(jī)A和和B是采用不同主頻的是采用不同主頻的CPU芯片,片內(nèi)邏輯電路完全芯片,片內(nèi)邏輯電路完全相同。若相同。若A機(jī)的機(jī)的CPU主頻為主頻為8MHz,B機(jī)為機(jī)為12MHz。則則A機(jī)的機(jī)的CPU主振周期為主振周期為 s。如如A機(jī)的平均指令執(zhí)行速度為機(jī)的平均指令執(zhí)行速度為0.4MIPS,那么那么A 機(jī)的平均指令周期為機(jī)的平均指令周期為 s ,B機(jī)的平均指令執(zhí)行為機(jī)的平均指令執(zhí)行為MIPS。供選擇的答案供選擇的答案AC:0.125;0.25;0.5;0.6;1.25;1.6;2.5。2021/8/6606.17 從供選擇的答案,選出正確的答案,填入中從供選

54、擇的答案,選出正確的答案,填入中 某機(jī)采用兩級(jí)流水線組織,第一級(jí)為取指、譯碼、需要某機(jī)采用兩級(jí)流水線組織,第一級(jí)為取指、譯碼、需要200ns完成操作;第二級(jí)為執(zhí)行周期,大部分指令能在完成操作;第二級(jí)為執(zhí)行周期,大部分指令能在180ns內(nèi)完成,但內(nèi)完成,但有兩條指令要有兩條指令要360ns才能完成,在程序運(yùn)行時(shí),這類指令所占比例才能完成,在程序運(yùn)行時(shí),這類指令所占比例為為510%。 根據(jù)上述情況,機(jī)器周期(即一級(jí)流水線時(shí)間)應(yīng)選為。兩根據(jù)上述情況,機(jī)器周期(即一級(jí)流水線時(shí)間)應(yīng)選為。兩條執(zhí)行周期長的指令采用的方法解決。條執(zhí)行周期長的指令采用的方法解決。A: 180ns ; 190ns; 200n

55、s; 360nsB:機(jī)器周期選為機(jī)器周期選為360ns ;用兩個(gè)機(jī)器周期完成;用兩個(gè)機(jī)器周期完成6.18 造成流水線阻塞的因素有多個(gè)。試列舉三個(gè)造成流水線阻塞造成流水線阻塞的因素有多個(gè)。試列舉三個(gè)造成流水線阻塞的因素,并給出其中兩個(gè)的化簡措施。的因素,并給出其中兩個(gè)的化簡措施。解:略,請(qǐng)見解:略,請(qǐng)見P210-2142021/8/661第第7 章章 存儲(chǔ)系統(tǒng)存儲(chǔ)系統(tǒng)7.57.67.77.87.97.107.132021/8/6627.5 設(shè)某計(jì)算機(jī)的設(shè)某計(jì)算機(jī)的cache采用采用4路組相聯(lián)映像路組相聯(lián)映像,已知已知cache容量為容量為16KB,主存容量為主存容量為2MB,每個(gè)字塊有每個(gè)字塊有

56、8個(gè)字,每個(gè)字有個(gè)字,每個(gè)字有32位。位。請(qǐng)回答:請(qǐng)回答:(1)主存地址多少位(按字節(jié)編址),各字段如何劃分(各需)主存地址多少位(按字節(jié)編址),各字段如何劃分(各需要多少位)?要多少位)?(2)設(shè))設(shè)cache起始為空,起始為空,CPU從主存單元從主存單元0,1,100。依次讀出依次讀出101個(gè)字(主存一次讀出一個(gè)字),并重復(fù)按此次序數(shù)個(gè)字(主存一次讀出一個(gè)字),并重復(fù)按此次序數(shù)讀讀11次,問命中率為多少?若次,問命中率為多少?若cache速度是主存的速度是主存的5倍,問采用倍,問采用Cache與無與無cache比較速度提高多少倍?比較速度提高多少倍?解解:(:(1) 214/(232222

57、)=27 2220/(2322)=2169732主存組號(hào)主存組號(hào)(cache標(biāo)記)標(biāo)記)主存組內(nèi)頁號(hào)主存組內(nèi)頁號(hào)(cache組號(hào))組號(hào))塊內(nèi)地址塊內(nèi)地址字節(jié)編號(hào)字節(jié)編號(hào)2021/8/663 (2)命中率)命中率 10/11=91% 速度比速度比 115/(101+15)=55/15=3.677.6 設(shè)某計(jì)算機(jī)采用直接映像設(shè)某計(jì)算機(jī)采用直接映像cache,已知容量為本已知容量為本4096B。(1)若若CPU依次從主存單元依次從主存單元0,1,99和和4096,4097,4195交替取指令,循環(huán)執(zhí)行交替取指令,循環(huán)執(zhí)行10次,問命中率為多少?次,問命中率為多少?(2)如)如cache存取時(shí)間為存取

58、時(shí)間為10ns,主存存取時(shí)間為主存存取時(shí)間為100ns,cache命中率為命中率為95%,求平均存取時(shí)間。,求平均存取時(shí)間。解解:(:(1)命中率為)命中率為 00994095099409540964195 (2)0.9510+(1-0.95) (100+10)=9.5+5.5=15(ns)2021/8/6647.7 設(shè)可供用戶使用的主存容量為設(shè)可供用戶使用的主存容量為100KB,而某用戶的程序和數(shù)而某用戶的程序和數(shù)據(jù)所占的主存容量超過據(jù)所占的主存容量超過100KB ,但小于邏輯地址所表示的范圍。但小于邏輯地址所表示的范圍。問具有虛存與不具有虛存對(duì)用戶有何影響?問具有虛存與不具有虛存對(duì)用戶有何

59、影響?答:由于用戶的程序和數(shù)據(jù)超過了實(shí)際主存的容量,因此每次只答:由于用戶的程序和數(shù)據(jù)超過了實(shí)際主存的容量,因此每次只能將一部分程序和數(shù)據(jù)從輔存調(diào)入主存。能將一部分程序和數(shù)據(jù)從輔存調(diào)入主存。若不具有虛存,則調(diào)入調(diào)出的工作必須由用戶(程序)來完成;若不具有虛存,則調(diào)入調(diào)出的工作必須由用戶(程序)來完成;若具有虛存,則調(diào)入調(diào)出的工作由若具有虛存,則調(diào)入調(diào)出的工作由MMU和操作系統(tǒng)完成,整個(gè)過和操作系統(tǒng)完成,整個(gè)過程對(duì)用戶來說是透明的。程對(duì)用戶來說是透明的。7.8 主存儲(chǔ)器容量為主存儲(chǔ)器容量為4MB,虛存容量為虛存容量為1GB(1109B),),虛擬虛擬地址和物理地址各為多少位?根據(jù)尋址方式計(jì)算出來

60、的有效地址地址和物理地址各為多少位?根據(jù)尋址方式計(jì)算出來的有效地址是虛擬地址還是物理地址?如果頁面大小為是虛擬地址還是物理地址?如果頁面大小為4KB,頁表長度是多頁表長度是多少?少?答:虛擬地址答:虛擬地址 1GB=230B 即為即為30位位 物理地址物理地址 4MB=222B 即為即為22位位 1GB/4KB= 230B/ 212B=2182021/8/6657.9 設(shè)某虛存有如下快表放在相聯(lián)存儲(chǔ)器中,其容量為設(shè)某虛存有如下快表放在相聯(lián)存儲(chǔ)器中,其容量為8個(gè)存儲(chǔ)單個(gè)存儲(chǔ)單元。問:按如下三個(gè)虛擬地址訪問主存、主存的實(shí)際地址碼各是元。問:按如下三個(gè)虛擬地址訪問主存、主存的實(shí)際地址碼各是多少?(設(shè)

溫馨提示

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