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