計算機組成原理與匯編 習(xí)題答案
《計算機組成原理與匯編語言》課后習(xí)題及作業(yè)答案第一章習(xí)題參考答案1、什么是存儲程序工作方式?(P.2. )答:(1) 事先編制程序(2) 實現(xiàn)存儲程序(3) 自動、連續(xù)地執(zhí)行程序2、采用數(shù)字化方法表示
《計算機組成原理與匯編語言》課后習(xí)題及作業(yè)答案
第一章習(xí)題參考答案
1、什么是存儲程序工作方式?
(P.2. )
答:(1) 事先編制程序
(2) 實現(xiàn)存儲程序
(3) 自動、連續(xù)地執(zhí)行程序
2、采用數(shù)字化方法表示信息有哪些優(yōu)點?
(P.5. )
答:(1) 抗干擾能力強,可靠性高
(2) 在表示數(shù)值時,可以獲得很寬的表示范圍以及很高的精度。
(3) 數(shù)字化的信息可以存儲,信息傳送也比較容易實現(xiàn)。
(4) 可表示的信息類型與范圍及其廣泛,幾乎沒有限制。
(5) 能用邏輯代數(shù)等數(shù)字邏輯技術(shù)進行信息處理,著就形成了計算機硬件設(shè)計的基礎(chǔ)。
3、如果有7X9點陣顯示出字符A 的圖像,請用9個七位二進制代碼表示A 的點陣信息。
0000000
,0001000
0010100
0100010
0111110
0100010
0100010
0100010
0000000
4、數(shù)字計算機的主要特點是什么? (P.16. )
答:(1) 能在程序控制下自動連續(xù)地工作
(2) 運算速度快
(3) 運算精度高
(4) 具有很強的信息存儲能力
(5) 通用性強, 應(yīng)用領(lǐng)域極其廣泛
5、衡量計算機的基本指標(biāo)有哪些? (P.17. )
答:(1)基本字長
(2)數(shù)據(jù)通路寬度
(3)運算速度
(4) 主存儲器容量
(5) 外存容量
,(6) 配置的外圍設(shè)備及其性能
(7) 系統(tǒng)軟件配置
6、舉出一種實際計算機,列舉出各部件、設(shè)備的技術(shù)性能及常配置的軟件?
略
7、軟件系統(tǒng)一般包含哪些部分?列舉你熟悉的三種系統(tǒng)軟件。
(P.9. )
答:系統(tǒng)軟件是一組使計算機良好運行而編制的基礎(chǔ)軟件。它包括:
(1)操作系統(tǒng) 如:Windows 2000,Linux ,Unix
(2)編譯程序、解釋程序 如:C 編譯程序,Peal 解釋程序
(3)各種軟件平臺 如:數(shù)據(jù)庫管理系統(tǒng)
8、對源程序的處理有哪兩種基本方式?
(P.11. )
答:對源程序的處理有解釋和編譯兩種類型。
解釋方式是邊解釋邊執(zhí)行。如:BASIC 它的優(yōu)點是支持人機對話方式的程序設(shè)計,可以邊執(zhí)行邊修改;所需要的主存空間較小。但這種方式執(zhí)行速度較慢,不能解釋那些前后關(guān)聯(lián)較多,較難理解的程序設(shè)計語言。
編譯方式是將源程序全部翻譯成機器語言的指令序列,稱為目標(biāo)程序(目標(biāo)代碼)。執(zhí)行時,計算機將直接執(zhí)行目標(biāo)程序,不再需要源程序與翻譯程序。在執(zhí)行程序時,所需主存小,執(zhí)行速度也較快。
第二章習(xí)題參考答案
,1、將二進制數(shù) ( 101010.01 )2 轉(zhuǎn)換為十進制數(shù)及BCD 碼 (P.25. )
答:( 101010.01 )2 = 1x2 1x2 1x2 1x2 = ( 42.25 )10 531-2= ( 01000010.00100101 ) BCD
2、將八進制數(shù) ( 37.2 )8 轉(zhuǎn)換為十進制數(shù)及BCD 碼 (P.25. )
答:( 37.2 )8 = 3x8 7x8 2x8 = ( 31.25 )10 10-1= ( 00110001.00100101 ) BCD
3、將十六進制數(shù) ( AC.E )16 轉(zhuǎn)換為十進制數(shù)及BCD 碼 (P.25. )
答:( AC.E )16 = 10x16 12x16 14x16 = ( 172.875 )10
= (000101110010.100001110101 ) BCD
4、將十進制數(shù) (75.34 )10 轉(zhuǎn)換為二進制數(shù)及八進制數(shù)、十六進制數(shù) (P.25. )
答:( 73.34)10 = (1001001.010101011)2
= (111.253 ) 8
= (49. 55) 16
10-1
5、將十進制數(shù) ( 13/128 )10 轉(zhuǎn)換為二進制數(shù) (P.25. )
,答:( 13/128 )10 = ( 1101/10000000 )2 = ( 1101/2 )2
= (0.0001101 ) 2
7
6、分別寫出下列各二進制數(shù)的原碼、補碼、字長(含一位數(shù)符)為8位
(P30. )
答: (1)0 原碼=00000000 補碼=00000000
(2)-0 原碼=10000000 補碼= 無
(3)0.1010 原碼=01010000 補碼= 01010000
(4)-0.1010 原碼=11010000 補碼= 10110000
(5)1010 原碼=00001010 補碼= 00001010
(6)-1010 原碼=10001010 補碼= 11110110
7、若X 補= 0.1010,則X 原、真值等于什么?
(P.33. )
答:X 補= 0.1010 ,X 原= 0.1010,真值= 0.1010
8、若X 補= 1.1010,則X 原、真值等于什么?
(P.33. )
答:X 補= 1.1010 ,X 原= 1.0110,真值= -0.0110
9、某定點小數(shù)字長16位,含1位符號,原碼表示,分別寫出下列典型值的二進制代碼與十進制真值。
(P.35. )
答: 真值 代碼
,非零最小正數(shù) 2 0000000000000001
最大正數(shù) 1-2 0111111111111111
絕對值最小負數(shù) -2 1000000000000001
絕對值最大負數(shù) -(1-2
10、某定點小數(shù)字長16位,含1位符號,補碼表示,分別寫出下列典型值的二進制代碼與十進制真值。真值跟上面的不變的,表示方法變下
(P.35. )
答: 真值 代碼
非零最小正數(shù) 2 0000000000000001
最大正數(shù) 1-2 0111111111111111
絕對值最小負數(shù) -2 1111111111111111
絕對值最大負數(shù) -1 1000000000000000
11、某浮點數(shù)字長16位,其中階碼6位,含1位階符,補碼表示,以2為底;尾數(shù)10位(含1位數(shù)符),補碼表示,規(guī)格化。分別寫出下列各典型值的二進制代碼與十進制真值。 (P.37. m=5, n=9) 真值= 2* M
答: 代碼 真值
非零最小正數(shù) 100000,0.100000000 略
最大正數(shù) 011111,0.111111111 略
絕對值最小負數(shù) 100000,1.100000000 略
絕對值最大負數(shù) 011111,1.000000000 略
12、若采用圖2-2IEEE754短浮點數(shù)格式,請將十進制數(shù)37.25寫成浮點數(shù),列出其二進制代碼序列。 E -15-15-15-15 -15-15-15) 1111111111111111
,(P.37. )
答: (37.25)10=(100101.01)2 = (0.10010101 x 2) 2 110就是6
0,00000110,10010101000000000000000
13、 簡化地址結(jié)構(gòu)的基本途徑是什么?
(P.42. )
答:采用隱地址(隱含約定)可以簡化指令地址結(jié)構(gòu),即減少指令中的顯地址數(shù)。
14、 減少指令中一個地址碼位數(shù)的方法是什么?
(P.46. )
答:采用寄存器尋址方式、寄存器間址方式可以使指令中為給出一個地址所需的位數(shù)減少。
15、 某主存部分單元的地址碼與存儲內(nèi)容對應(yīng)關(guān)系如下:
地址碼 存儲內(nèi)容
1000H A307H
1001H 0B3FH
1002H 1200H
1003H F03CH
1004H D024H
(1)若采用寄存器間址方式讀取操作數(shù),指定R0的內(nèi)容為1002H 則操作數(shù)是多少?
(2)若采用自增型寄存器間址方式(R0) ,R0內(nèi)容為1000H ,則操作數(shù)是多少,指令執(zhí)行完后,R0內(nèi)容是什么?
(3)若采用自增減型寄存器間址方式 -(R1),R1內(nèi)容為1003H ,則操作數(shù)是多少,指令執(zhí)行完后,R1內(nèi)容是什么?
(4)若采用變址尋址方式,X (R2),指令中給出形式地址d=3H,變址寄存器R2內(nèi)容為 110
,1000H ,則操作數(shù)是多少?
(P.47. )
答:(1)操作數(shù)為1200H
(2)操作數(shù)為A307H,R0=1001H
(3)操作數(shù)為1200H,R1=1002H
(4)操作數(shù)為F03CH
16、 對I/O設(shè)備的編址方法有哪幾種?請稍作解釋。
(P.52. )
答:I/O設(shè)備的編址方法有兩類
(1)外圍設(shè)備單獨編址
為每臺設(shè)備分配一個設(shè)備碼?;驗镮/O接口中的有關(guān)寄存器分配I/O端口地址,。
(2)外圍設(shè)備統(tǒng)一編址
將I/O接口中的有關(guān)寄存器與主存單元統(tǒng)一編址,為它們分配統(tǒng)一的總線地址。
17、 對I/O指令的設(shè)置方法有哪幾種?請稍作解釋。
(P.52. )
答:常見I/O指令的設(shè)置方法:
(1)設(shè)置專用的I/O指令
(2)用通用的數(shù)據(jù)傳送指令實現(xiàn)I/O操作
(3)通過I/O處理器或處理機控制I/O操作
,第三章習(xí)題參考答案
1、試說明串行進位和并行進位方式的不同之處。
(P.61. )
答:
串行進位中進位是逐級形成的,每一級的進位直接依賴于前一級的進位,延遲時間較長,但節(jié)省器件,成本低。
并行進位中,各位進位信號都有獨自的進位形成邏輯,每位進位信號的產(chǎn)生時間都相同,與低位進位無關(guān),可有效地減少進位延遲時間。但這是以增加邏輯線路為代價的。
3、用變形補碼計算[X]補 [Y]補,并指出是否溢出,說明是正溢還是負溢。
(P.66. )
答:
(1)[X]補=00,110011 [Y]補=00,101101
[X]補 [Y]補 = 01,100000,正溢出
(2)[X]補=00,010110 [Y]補=00,100101
[X]補 [Y]補 = 00,111011 無溢出
(3)[X]補=00,1110011 [Y]補=11,101101
[X]補 [Y]補 = 11,100000,無溢出
(4)[X]補=11,001101 [Y]補=11,010011
[X]補 [Y]補 = 10,100000,負溢出
4、用變形補碼計算[X]補-[Y]補,并指出是否溢出。
(P.64. P.66. )
答:
,(1)[X]補=00,110011 [Y]補=00,101101 [-Y]補=11,010011
[X]補- [Y]補 = [X]補 [-Y]補 = 00,000110
(2)[X]補=00,110011 [Y]補=11,010011 [-Y]補=00,101101
[X]補- [Y]補 = [X]補 [-Y]補 = 01,100000
(3)[X]補=00,100011 [Y]補=00,110100 [-Y]補=11,001100
[X]補- [Y]補 = [X]補 [-Y]補 = 11,101111
(4)[X]補=11,101010 [Y]補=11,110111 [-Y]補=00,001001
[X]補- [Y]補 = [X]補 [-Y]補 = 11,110011
5、設(shè)兩個浮點數(shù)X=2x 0.1101112,Y=2x (-0.101001)2,其浮點格式為:階碼4位,尾數(shù)8位,且均用雙符號位補碼表示。試按浮點加減運算規(guī)則計算[X]補 [Y]補和[X]補-[Y]補 (P.70. )
答:按照浮點格式:階碼4位,尾數(shù)8位,且均用雙符號位補碼表示
階碼 尾數(shù)
[X]浮= 1101 ; 00. 110111
[Y]浮= 1110 ; 11. 010111
執(zhí)行[X]補 [Y]補 的過程:
(1) 對階
求階差 [Ex]補= 1101 [Ey]補=1110 [-Ey]補=0010
[△E] = [Ex]補- [Ey]補 = [Ex]補 [-Ey]補=1101 0010 = 1111
[△E] = -1 表明X 的階碼較小,按對階規(guī)則,將X 尾數(shù)右移一位,其階碼加1,得:
[X]浮= 1110 ; 00. 0110111 按舍0入1的原則
[X]浮= 1110 ; 00. 011100 -011 -010