計算機組成原理三章_第1頁
計算機組成原理三章_第2頁
計算機組成原理三章_第3頁
計算機組成原理三章_第4頁
計算機組成原理三章_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第3章習題參考答案 PAGE 17第3章習題參考答案1、設有一個具有20位地址和32位字長的存儲器,問(1) 該存儲器能存儲多少字節(jié)的信息?(2) 如果存儲器由512K8位SRAM芯片組成,需要多少片?(3) 需要多少位地址作芯片選擇?解:(1) 該存儲器能存儲:(2) 需要(3) 用512K8位的芯片構成字長為32位的存儲器,則需要每4片為一組進行字長的位數擴展,然后再由2組進行存儲器容量的擴展。所以只需一位最高位地址進行芯片選擇。2、已知某64位機主存采用半導體存儲器,其地址碼為26位,若使用4M8位的DRAM芯片組成該機所允許的最大主存空間,并選用內存條結構形式,問;(1) 若每個內存條

2、為16M64位,共需幾個內存條?(2) 每個內存條內共有多少DRAM芯片?(3) 主存共需多少DRAM芯片? CPU如何選擇各內存條?解:(1) 共需內存條(2) 每個內存條內共有個芯片(3) 主存共需多少個RAM芯片, 共有4個內存條,故CPU選擇內存條用最高兩位地址A24和A25通過2:4譯碼器實現;其余的24根地址線用于內存條內部單元的選擇。3、用16K8位的DRAM芯片構成64K32位存儲器,要求:(1) 畫出該存儲器的組成邏輯框圖。(2) 設存儲器讀/寫周期為0.5S,CPU在1S內至少要訪問一次。試問采用哪種刷新方式比較合理?兩次刷新的最大時間間隔是多少?對全部存儲單元刷新一遍所需

3、的實際刷新時間是多少?解:(1) 用16K8位的DRAM芯片構成64K32位存儲器,需要用個芯片,其中每4片為一組構成16K32位進行字長位數擴展(一組內的4個芯片只有數據信號線不互連分別接D0D7、D8D15、D16D23和D24D31,其余同名引腳互連),需要低14位地址(A0A13)作為模塊內各個芯片的內部單元地址分成行、列地址兩次由A0A6引腳輸入;然后再由4組進行存儲器容量擴展,用高兩位地址A14、A15通過2:4譯碼器實現4組中選擇一組。畫出邏輯框圖如下。(2) 設刷新周期為2ms,并設16K8位的DRAM結構是1281288存儲陣列,則對所有單元全部刷新一遍需要128次(每次刷新

4、一行,共128行)若采用集中式刷新,則每2ms中的最后1280.5s=64s為集中刷新時間,不能進行正常讀寫,即存在64s的死時間若采用分散式刷新,則每1s只能訪問一次主存,而題目要求CPU在1S內至少要訪問一次,也就是說訪問主存的時間間隔越短越好,故此方法也不是最適合的比較適合采用異步式刷新:采用異步刷新方式,則兩次刷新操作的最大時間間隔為,可取15.5s;對全部存儲單元刷新一遍所需的實際刷新時間為:15.5s128=1.984ms;采用這種方式,每15.5s中有0.5s用于刷新,其余的時間用于訪存(大部分時間中1s可以訪問兩次內存)。4、有一個1024K32位的存儲器,由128K8位的DR

5、AM芯片構成。問:(1) 總共需要多少DRAM芯片?(2) 設計此存儲體組成框圖。(3) 采用異步刷新方式,如單元刷新間隔不超過8ms,則刷新信號周期是多少?解:(1) 需要片,每4片為一組,共需8組(2) 設計此存儲體組成框圖如下所示。(3) 設該128K8位的DRAM芯片的存儲陣列為5122568結構,則如果選擇一個行地址進行刷新,刷新地址為A0A8,那么該行上的2048個存儲元同時進行刷新,要求單元刷新間隔不超過8ms,即要在8ms內進行512次刷新操作。采用異步刷新方式時需要每隔進行一次,可取刷新信號周期為15.5s。5、要求用256Kl6位SRAM芯片設計1024K32位的存儲器。S

6、RAM芯片有兩個控制端:當CS有效時,該片選中。當W/R1時執(zhí)行讀操作,當W/R=0時執(zhí)行寫操作。解: ,共需8片,分為4組,每組2片即所設計的存儲器單元數為1M,字長為32,故地址長度為20位(A19A0),所用芯片存儲單元數為256K,字長為16位,故占用的地址長度為18位(A17A0)。由此可用字長位數擴展與字單元數擴展相結合的方法組成組成整個存儲器字長位數擴展:同一組中2個芯片的數據線,一個與數據總線的D15D0相連,一個與D31D16相連;其余信號線公用(地址線、片選信號、讀寫信號同名引腳互連)字單元數擴展:4組RAM芯片,使用一片2:4譯碼器,各組除片選信號外,其余信號線公用。其存

7、儲器結構如圖所示6、用32K8位的E2PROM芯片組成128K16位的只讀存儲器,試問:(1) 數據寄存器多少位?(2) 地址寄存器多少位?(3) 共需多少個E2PROM芯片?(4) 畫出此存儲器組成框圖。解:(1) 系統16位數據,所以數據寄存器16位 (2) 系統地址128K217,所以地址寄存器17位 (3)共需,分為4組,每組2片 (4) 組成框圖如下7某機器中,已知配有一個地址空間為0000H3FFFH的ROM區(qū)域?,F在再用一個RAM芯片(8K8)形成40Kl6位的RAM區(qū)域,起始地為6000H。假設RAM芯片有和信號控制端。CPU的地址總線為A15A0,數據總線為D15D0,控制信

8、號為 (讀/寫), (訪存),要求:(1) 畫出地址譯碼方案。(2) 將ROM與RAM同CPU連接。解:(1) 由于RAM芯片的容量是8K8,要構成40K16的RAM區(qū)域,共需要,分為5組,每組2片;8K=213,故低位地址為13位:A12A0每組的2片位并聯,進行字長的位擴展有5組RAM芯片,故用于組間選擇的譯碼器使用3:8譯碼器,用高3位地址A15A13作譯碼器的選擇輸入信號地址分配情況: 各芯片組各組地址區(qū)間A15A14A13138的有效輸出ROM0000H3FFFH000001010RAM16000H7FFFH011RAM28000H9FFFH100RAM3A000HBFFFH101R

9、AM4C000HDFFFH110RAM5E000HFFFFH111注:RAM1RAM5各由2片8K8芯片組成,進行字長位擴展各芯片組內部的單元地址是A12A0由全0到全1(2) ROM、RAM與CPU的連接如圖:8、設存儲器容量為64M,字長為64位,模塊數m=8,分別用順序和交叉方式進行組織。存儲周期T100ns,數據總線寬度為64位,總線傳送周期,=50ns。求:順序存儲器和交叉存儲器的帶寬各是多少?解:順序存儲器和交叉存儲器連續(xù)讀出m = 8個字的信息總量都是:q = 64位8 = 512位順序存儲器和交叉存儲器連續(xù)讀出8個字所需的時間分別是:t1 = mT = 8100ns = 810

10、-7s t2 = T+(m-1) = 100ns+750ns = 450 ns = 4.510-7 s順序存儲器和交叉存儲器的帶寬分別是: W1=q/t1=512/(810-7)=64107位/s W2=q/t2=512/(4.510-7)=113.8107 位/s9、CPU執(zhí)行一段程序時,cache完成存取的次數為2420次,主存完成存取的次數為80次,已知cache存儲周期為40ns,主存存儲周期為240ns,求cache主存系統的效率和平均訪問時間。解:cache的命中率:主存慢于Cache的倍率:Cache/主存系統的效率:平均訪問時間:10、已知cache存儲周期40ns,主存存儲周

11、期200ns,cache/主存系統平均訪問時間為50ns,求cache的命中率是多少?解:已知cache主存系統平均訪問時間ta=50ns由于所以有11、某計算機采用四體交叉存儲器,今執(zhí)行一段小循環(huán)程序,此程序放在存儲器的連續(xù)地址單元中,假設每條指令的執(zhí)行時間相等,而且不需要到存儲器存取數據,請問在下面兩種情況中(執(zhí)行的指令數相等),程序運行的時間是否相等。(1) 循環(huán)程序由6條指令組成,重復執(zhí)行80次。(2) 循環(huán)程序由8條指令組成,重復執(zhí)行60次。解:設取指周期為T,總線傳送周期為,每條指令的執(zhí)行時間相等,并設為t0,存儲器采用四體交叉存儲器,且程序存放在連續(xù)的存儲單元中,故取指令操作采用

12、流水線存取方式,兩種情況程序運行的總的時間分別為:(1) t = (T+5+6t0)*80 = 80T+400+480 t0(2) t = (T+7+8t0)*60 = 60T+420+480 t0所以不相等12、一個由主存和Cache組成的二級存儲系統,參數定義如下:Ta為系統平均存取時間,T1為Cache的存取時間,T2為主存的存取時間,H為Cache命中率,請寫出Ta與T1、T2、H參數之間的函數關系式。解:13、一個組相聯cache由64個行組成,每組4行。主存儲器包含4K個塊,每塊128個字。請表示內存地址的格式。解:主存4K個塊,每塊128個字,共有4K128=219個字,故主存的

13、地址共19位;共4K個塊,故塊地址為12位;每塊128個字,故塊內的字地址為7位Cache有64行,每組4行,共16組,故組號4位,組內頁號2位組相聯方式是組間直接映射,組內全相聯映射方式;所以主存的塊地址被分為兩部分:低4位為在cache中的組號,高8位為標記字段,即19位內存地址的格式如下:tag組號字地址8位4位7位14、有一個處理機,內存容量1MB,字長1B,塊大小16B,cache容量64KB,若cache采用直接映射式,請給出2個不同標記的內存地址,它們映射到同一個cache行。解:Cache共有,行號為12位采用直接映射方式,所以cache的行號i與主存的塊號j之間的關系為:,m

14、為cache的總行數20位的內存地址格式如下:tag行號字地址4位12位4位兩個映射到同一個cache行的內存地址滿足的條件是:12位的行號相同,而4位的標記不同即可,例如下面的兩個內存地址就滿足要求:0000 000000000000 0000=00000H與0001 000000000000 0000=10000H15、假設主存容量16M32位,cache容量64K32位,主存與cache之間以每塊432位大小傳送數據,請確定直接映射方式的有關參數,并畫出主存地址格式。解:由已知條件可知Cache共有,行號為14位主存共有,塊地址為22位,由行號和標記組成cache的行號i與主存的塊號j之

15、間的關系為:,m為cache的總行數設32位為一個字,且按字進行編址,則24位的內存地址格式如下:tag行號字地址8位14位2位16. 下述有關存儲器的描述中,正確的是( B、D )A. 多級存儲體系由Cache、主存和虛擬存儲器構成B. 存儲保護的目的是:在多用戶環(huán)境中,既要防止一個用戶程序出錯而破壞系統軟件或其它用戶程序,又要防止用戶訪問不是分配給他的主存區(qū),以達到數據安全與保密的要求。C. 在虛擬存儲器中,外存和主存以相同的方式工作,因此允許程序員用比主存空間大得多的外存空間編程。D. Cache和虛擬存儲器這兩種存儲器管理策略都利用了程序的局部性原理。18虛擬段頁式存儲管理方案的特性為

16、( D )A.空間浪費大、存儲共享不易、存儲保護容易、不能動態(tài)連接。B.空間浪費小、存儲共享容易、存儲保護不易、不能動態(tài)連接。C.空間浪費大、存儲共享不易、存儲保護容易、能動態(tài)連接。D.空間浪費小、存儲共享容易、存儲保護容易、能動態(tài)連接。19. 某虛擬存儲器采用頁式存儲管理,使用LRU頁面替換算法,若每次訪問在一個時間單位內完成,頁面訪問序列如下:1、8、1、7、8、2、7、2、1、8、3、8、2、1、3、1、7、1、3、7。已知主存只允許放4個頁面,初始狀態(tài)時4個頁面是全空的,則頁面失效次數是_6_。解答過程: LRU算法的思想:每頁設置一個計數器,每次命中一頁,該頁對應的計數器清零,其他各

17、頁的計數器加1;需要替換時,將計數值最大的頁換出,所以,對應的訪問過程及相應的計數器的內容、替換結果如下:訪問序列18178272183821317137調入的頁號a11111111111111111111b8888888888888887777c77777773333333333d222222222222222各計數器的值a01012345012340101012b0120123401012340120c01201230123012301d010123401234567注:紅色標注的頁是未命中的訪問共6次20. 主存容量為4MB,虛存容量為1GB,則虛擬地址和物理地址各為多少位?如頁面大小為

18、4KB,則頁表長度是多少?解:主存容量為4MB,物理地址22位虛存容量為1GB,虛擬地址30位頁表長度,即頁面數=1GB/ 4KB=218=256K21. 設某系統采用頁式虛擬存儲管理,頁表存放在內存中。(1) 如果一次內存訪問使用50ns,訪問一次主存需用多少時間?(2) 如果增加TLB,忽略查找頁表項占用的時間,并且 75%的頁表訪問命中TLB,內存的有效訪問時間是多少?解:(1) 若頁表存放在主存中,則要實現一次主存訪問需兩次訪問主存:一次是訪問頁表,確定所存取頁面的物理地址;第二次才根據該地址存取頁面數據。故訪問一次主存的時間為502=100(ns)(2) 75%50+(1-75%)

19、250=62.5(ns)22.某計算機的存儲系統由cache,主存和磁盤構成。cache的訪問時間為15ns;如果被訪問的單元在主存中但不在cache中,需要用60ns的時間將其裝入cache,然后再進行訪問;如果被訪問的單元不在主存中,則需要10ms的時間將其從磁盤中讀入主存,然后再裝入cache中并開始訪問。若cache的命中率為90%,主存的命中率為60%,求該系統中訪問一個字的平均時間。解:被訪問的字在cache中的概率為0.9 不在cache中但在主存中的概率為:(1-0.9)0.6=0.06 不在cache也不在主存中的概率為:(1-0.9)(1-0.6)=0.04所以, 一個字的

20、訪問時間為:150.9+(15+60)0.06+(15+60+10106) 0.04=13.5+4.5+400003=400021(ns)23.某頁式存儲管理,頁大小為2KB,邏輯地址空間包含16頁,物理空間共有8頁,邏輯地址應用多少位?主存物理空間有多大?解:邏輯地址空間包含16頁,頁大小為2KB,所以邏輯地址空間為32KB,邏輯地址應用4+11=15位物理空間共有8頁,頁大小為2KB,所以主存物理空間16KB 24.在一個分頁虛存系統中,用戶虛地址空間為32頁,頁長1KB,主存物理為16KB。已知用戶程序有10頁長,若虛頁0、1、2、3已經被調入到主存8、7、4、10頁中,請問虛地址0AC

21、5和1AC5(十六進制)對應的物理地址是多少?解:頁長1KB,所以頁內地址為10位。主存物理頁面數:16頁,共14位地址碼(其中頁面號4位,頁內地址10位)用戶虛地址空間:32頁,頁面號為031;共15位地址碼(其中頁面號5位,頁內地址10位)0AC5H=00010,1011000101B,頁面號為2,已被調入到主存頁4,所以,物理地址中的頁面號為4,頁內地址與虛地址的頁內地址相同,所以是:0100,1011000101=12C5H1AC5H=00110,1011000101B,頁面號為6,未被調入到主存頁中,所以無物理地址,會發(fā)生缺頁中斷。25.段式虛擬存儲器對程序員是否透明?請說明原因。解:虛擬管理是由軟件(操作系統)和硬件共同完成,由于軟件的介入,虛存對實現存儲管理系統程序不透明。而段是按照程序的自然分界劃分的長度可以動態(tài)改變的區(qū)域。通常,程序員把子程序、操作數和常數等不同類型的數據劃分到不同的段中,并且每個程序可以有多個相同類型的段。由于分段是由程序員完成的,所以段式虛擬存儲器對程序員而言不是透明的,但虛存到實存的地址映射是由系統軟件輔助完成的,故對應用程序而言,段式虛擬存儲器是“半透明”的。26.在一個進程的執(zhí)行過

溫馨提示

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

評論

0/150

提交評論