計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答

上傳人:仙*** 文檔編號(hào):44871840 上傳時(shí)間:2021-12-06 格式:DOC 頁(yè)數(shù):11 大?。?61.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答_第1頁(yè)
第1頁(yè) / 共11頁(yè)
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答_第2頁(yè)
第2頁(yè) / 共11頁(yè)
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答_第3頁(yè)
第3頁(yè) / 共11頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)第二章習(xí)題解答(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、. 1. 數(shù)據(jù)類(lèi)型、數(shù)據(jù)表示和數(shù)據(jù)結(jié)構(gòu)之間是什么關(guān)系?在設(shè)計(jì)一個(gè)計(jì)算機(jī)系統(tǒng)時(shí),確定數(shù)據(jù)表示的原則主要有哪幾個(gè)? 答: 略 2. 假設(shè)有A和B兩種不同類(lèi)型的處理機(jī),A處理機(jī)中的數(shù)據(jù)不帶標(biāo)志位,其指令字長(zhǎng)和數(shù)據(jù)字長(zhǎng)均為32位。B處理機(jī)的數(shù)據(jù)帶有標(biāo)志位,每個(gè)數(shù)據(jù)的字長(zhǎng)增加至36位,其中有4位是標(biāo)志符,它的指令條數(shù)由最多256條減少至不到64條。如果每執(zhí)行一條指令平均要訪問(wèn)兩個(gè)操作數(shù),每個(gè)存放在存儲(chǔ)器中的操作數(shù)平均要被訪問(wèn)8次。對(duì)于一個(gè)由1000條指令組成的程序,分別計(jì)算這個(gè)程序在A處理機(jī)和B處理機(jī)中所占用的存儲(chǔ)空間大?。òㄖ噶詈蛿?shù)據(jù)),從中得到什么啟發(fā)? 答: 我們可以計(jì)算

2、出數(shù)據(jù)的總數(shù)量: ∵ 程序有1000條指令組成,且每條指令平均要訪問(wèn)兩個(gè)操作數(shù) ∴ 程序訪問(wèn)的數(shù)據(jù)總數(shù)為:10002=2000個(gè) ∵ 每個(gè)數(shù)據(jù)平均訪問(wèn)8次 ∴ 程序訪問(wèn)的不同數(shù)據(jù)個(gè)數(shù)為:20008=250 對(duì)于A處理機(jī),所用的存儲(chǔ)空間的大小為: 對(duì)于B處理機(jī),指令字長(zhǎng)由32位變?yōu)榱?0位(條數(shù)由256減少到64),這樣,所用的存儲(chǔ)空間的大小為: 精品 . 由此我們可以看出,由于數(shù)據(jù)的平均訪問(wèn)次數(shù)要大于指令,所以,采用帶標(biāo)志符的數(shù)據(jù)表示不會(huì)增加總的存儲(chǔ)空間大小。 3. 對(duì)于一個(gè)字長(zhǎng)為64位的存儲(chǔ)器,訪問(wèn)這個(gè)存儲(chǔ)器的地址按字節(jié)編址。假設(shè)存放在這個(gè)存儲(chǔ)器中的數(shù)

3、據(jù)中有20%是獨(dú)立的字節(jié)數(shù)據(jù)(指與這個(gè)字節(jié)數(shù)據(jù)相鄰的不是一個(gè)字節(jié)數(shù)據(jù)),有30%是獨(dú)立的16位數(shù)據(jù),有20%是獨(dú)立的32位數(shù)據(jù),另外30%是獨(dú)立的64位數(shù)據(jù);并且規(guī)定只能從一個(gè)存儲(chǔ)字的起始位置開(kāi)始存放數(shù)據(jù)。 ⑴ 計(jì)算這種存儲(chǔ)器的存儲(chǔ)空間利用率。 ⑵ 給出提高存儲(chǔ)空間利用率的方法,畫(huà)出新方法的邏輯框圖,并計(jì)算這種方法的存儲(chǔ)空間利用率。 答: ⑴  由于全是獨(dú)立數(shù)據(jù),有20%浪費(fèi)56位(7/8);30%浪費(fèi)48位(6/8);20%浪費(fèi)32位(4/8);30%浪費(fèi)0位(0/8)。 總共浪費(fèi):0.27/8+0.36/8+0.24/8+0.30/8=0.5 即:存儲(chǔ)器的存儲(chǔ)空間利用率為

4、50%,浪費(fèi)率為50%。 ⑵  方案為:數(shù)據(jù)從地址整數(shù)倍位置開(kāi)始存儲(chǔ),即,雙字地址000結(jié)尾,單字地址00結(jié)尾,半字地址0結(jié)尾,字節(jié)地址結(jié)尾任意。 可能出現(xiàn)的各種情況如下: 組合 存儲(chǔ)空間分配 利用率 1-2-1-2 字節(jié) 半字 字節(jié) 半字 0.2*3/8*2/7*3/8*6B/8B 0.006 精品 . 1-2-1-4 字節(jié) 半字 字節(jié) 0.2*3/8*2/7*2/8*4B/8B 0.0028 單字 1-2-1-8 字節(jié) 半字 字節(jié) 0.2*3/8*2/7*3/8*4B/8B

5、0.004 雙字 1-2-4 字節(jié) 半字 單字 0.2*3/8*2/7*7B/8B 0.01875 1-2-8 字節(jié) 半字 0.2*3/8*3/7*3B/8B 0.1205 雙字 1-4 字節(jié) 單字 0.2*2/8*5B/8B 0.03125 1-8 字節(jié) 0.2*3/8*1B/8B 0.009375 雙字 2-1-2-1 半字 字節(jié) 半字 字節(jié) 0.3*2/7*3/8*2/7*6B/8B 0.0069 2-1-2-4 半字 字節(jié) 半字 0.

6、3*2/7*3/8*2/7*5B/8B 0.0057 單字 2-1-2-8 半字 字節(jié) 半字 0.3*2/7*3/8*3/7*5B/8B 0.0086 雙字 2-1-4 半字 字節(jié) 單字 0.3*2/7*2/8*7B/8B 0.01875 2-1-8 半字 字節(jié) 0.3*2/7*3/8*3B/8B 0.0121 雙字 2-4 半字 單字 0.3*2/7*6B/8B 0.0643 2-8 半字 0.3*3/7*2B/8B 0.0321 雙字 4-1-

7、2 單字 字節(jié) 半字 0.2*2/8*3/8*7B/8B 0.0164 4-1-4 單字 字節(jié) 0.2*2/8*2/8*5B/8B 0.0078 單字 4-1-8 單字 字節(jié) 0.2*2/8*3/8*5B/8B 0.0117 雙字 4-2-1 單字 半字 字節(jié) 0.2*3/8*2/7*7B/8B 0.01875 4-2-4 單字 半字 0.2*3/8*2/7*6B/8B 0.0161 單字 4-2-8 單字 半字 0.2*3/8*3/7*6B/8

8、B 0.0241 雙字 4-8 單字 0.2*3/8*4B/8B 0.05625 雙字 8 雙字 0.3*8B/8B 0.3 合 計(jì) 0.7922 4. 一個(gè)處理機(jī)共有10條指令,各指令在程序中出現(xiàn)的概率如下表: 精品 . (1) 采用最優(yōu)Huffman編碼法(信息熵)計(jì)算這10條指令的操作碼最短平均長(zhǎng)度。 (2) 采用Huffman編碼法編寫(xiě)這10條指令的操作碼,并計(jì)算操作碼的平均長(zhǎng)度,計(jì)算與最優(yōu)Huffman編碼法(信息熵)相比的操作碼信息冗余量。將得到的操作碼編碼和計(jì)算的結(jié)果填入上面的表中。 (3) 采用2/8擴(kuò)展

9、編碼法編寫(xiě)這10條指令的操作碼,并計(jì)算操作碼的平均長(zhǎng)度,計(jì)算與最優(yōu)Huffman編碼法相比的操作碼信息冗余量。把得到的操作碼編碼和計(jì)算的結(jié)果填入上面的表中。 (4) 采用3/7擴(kuò)展編碼法編寫(xiě)這10條指令的操作碼,并計(jì)算操作碼的平均長(zhǎng)度,計(jì)算與最優(yōu)Huffman編碼法相比的操作碼信息冗余量。把得到的操作碼編碼和計(jì)算的結(jié)果填入上面的表中。 答: 精品 . 0.02 0.03 0.04 0.05 0.08 0.08 0.1 0.15 0.20 0.25 0.05 0.09 0.13 0.17 0.23 0.32 0.43 0.57 1.0 0 0

10、 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 采用最優(yōu)Huffman編碼法(信息熵)的操作碼最短平均長(zhǎng)度為: 指令序號(hào) 出現(xiàn)的概率 Huffman編碼法 2/8擴(kuò)展編碼法 3/7擴(kuò)展編碼法 I1 0.25 00 00 00 I2 0.20 10 01 01 I3 0.15 010 1000 10 I4 0.10 110 1001 11000 I5 0.08 0110 1010 11001 I6 0.08 1110 1011 11010 I7 0.05 1111

11、 1100 11011 I8 0.04 01110 1101 11100 精品 . I9 0.03 011110 1110 11101 I10 0.02 011111 1111 11110 操作碼的平均長(zhǎng)度 2.99 3.1 3.2 操作碼的信息冗余量 1.1% 4.6% 7.6% 5. 一臺(tái)模型機(jī)共有7條指令,各指令的使用頻度分別是35%、25%、20%、10%、5%、3%、2%,有8個(gè)通用數(shù)據(jù)寄存器,2個(gè)變址寄存器。 (1) 要求操作碼的平均長(zhǎng)度最短,請(qǐng)?jiān)O(shè)計(jì)操作碼的編碼,并計(jì)算所設(shè)計(jì)操作碼的平均長(zhǎng)度。 (2) 設(shè)計(jì)

12、8位字長(zhǎng)的寄存器-寄存器型指令3條,16位字長(zhǎng)的寄存器-存儲(chǔ)器型變址尋址方式指令4條,變址范圍不小于正、負(fù)127。請(qǐng)?jiān)O(shè)計(jì)指令格式,并給出各字段的長(zhǎng)度和操作碼的編碼。 答: ⑴  精品 . 0.35 0.25 0.2 0.1 0.05 0.03 0.02 0.05 0.1 0.2 0.4 0.6 1.0 0 1 0 0 0 0 0 1 1 1 1 1 要使得到的操作碼長(zhǎng)度最短,應(yīng)采用Huffman編碼,Huffman樹(shù)構(gòu)造如下: 由此可以得到7條指令的編碼分別如下: 指令號(hào) 出現(xiàn)的頻率 編碼 1 35% 00 2 25

13、% 01 3 20% 10 4 10% 110 5 5% 1110 6 3% 11110 7 2% 11111 這樣,Huffman編碼法得到的操作碼的平均長(zhǎng)度為: l = 2(0.35+0.25+0.20) + 30.10 + 4 0.05 + 5(0.03 + 0.02) = 1.6+0.3+0.2+0.25 = 2.35 精品 . ⑵  設(shè)計(jì)8位字長(zhǎng)的寄存器-寄存器型指令如下: 因?yàn)橹挥?個(gè)通用寄存器,所以寄存器地址需3位,操作碼只有兩位,設(shè)計(jì)格式如下: 2 3 3 操作碼OP 源寄存器R1 目的寄存器R2 三條指令的操作碼分

14、別為00、01、10。 設(shè)計(jì)16位字長(zhǎng)的寄存器-存儲(chǔ)器型變址尋址方式指令如下: 4 3 1 8 操作碼OP 通用寄存器 變址寄存器 偏移地址 四條指令的操作碼分別為1100、1101、1110、1111。 6. 某處理機(jī)的指令字長(zhǎng)為16位,有雙地址指令、單地址指令和零地址指令三類(lèi),并假設(shè)每個(gè)地址字段的長(zhǎng)度均為6位。 (1) 如果雙地址指令有15條,單地址指令和零地址指令的條數(shù)基本相同,問(wèn)單地址指令和零地址指令各有多少條?并且為這三類(lèi)指令分配操作碼。 (2) 如果要求三類(lèi)指令的比例大致為1:9:9,問(wèn)雙地址指令、單地址指令和零地址指令各有多少條?并且為這三類(lèi)指令

15、分配操作碼。 答: ⑴  雙地址指令格式為: 4 6 6 精品 . 操作碼 地址碼1 地址碼2 單地址指令格式為: 10 6 操作碼 地址碼 零地址指令格式為: 16 操作碼 雙地址指令15條,需要4位操作碼來(lái)區(qū)分;單地址指令可以使用10-4=6位操作碼來(lái)區(qū)分;零地址指令可以使用16-10=6位操作碼來(lái)區(qū)分。這樣,各類(lèi)型指令的條數(shù)為: 雙地址指令15條,操作碼為:0000~1110; 單地址指令26-1=63條,操作碼為: 1111 000000~1111 111110 零地址指令26=64條,操作碼為: 1111 111111 000000~

16、1111 111111 111111 ⑵  假設(shè)雙地址指令x條,則單地址、零地址分別為9x條: 解之即得:x =14 ∴ 雙地址指令14條,操作碼為:0000~1101;留出兩個(gè)編碼用于擴(kuò)展。 單地址指令(26-1)2 = 126條,操作碼為: 1110 000000~1110 111110,1111 000000~1111 111110 精品 . 零地址指令126條,操作碼為: 1110 111111 000000~1110 111111 111110,1111 111111 000000~1111 111111 111110 如有侵權(quán)請(qǐng)聯(lián)系告知?jiǎng)h除,感謝你們的配合! 精品

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!