【正文】
。 因為數(shù)組都在 1頁上,并放在磁盤同一地區(qū),所以只需訪問磁盤一次。0 (R4)可能發(fā)生缺頁異常。R1,R5可能產(chǎn)生溢出異常,因為 1000個數(shù)相加,和可能超過一個數(shù)組元素類型表示的范圍。 (假定按 32位為單位取指)指令 Cache開始是空的,因此,第一次循環(huán)取第一條指令時不命中,這時從第一條指令開始的 32個字節(jié)都被取到 Cache中,而程序 P占的容量為 24字節(jié),因此剩下的取指都命中,命中率為: (1000*61)/(1000*6)=%。 R 2 , 2A d d R 4 。 R 2 , 1I F I DE X EM E MW BB n e R 2 。 0 ( R 4 )I F I DE X EM E MW BA d d R 1 。 R 2 , 2A d d R 4 。 循環(huán)中,因為 bne后的三個時鐘阻塞,指令 1譯碼取數(shù)時,指令 5已經(jīng)完成了寫回,因此不會發(fā)生數(shù)據(jù)相關。 沒有指令會引起控制冒險。 ( 3) OFFSET的值是 FFECH,即 20。 ( 1) P執(zhí)行結(jié)束時 , R2的內(nèi)容是什么 ? ( 2) M的指令 Cache和數(shù)據(jù) Cache分離 , 若指令 Cache共有 16行 ,Cache和主存交換的塊大小為 32字節(jié) , 則其數(shù)據(jù)區(qū)的容量是多少 ?若僅考慮程序段 P的執(zhí)行 , 則指令 Cache的命中率為多少 ? ( 3) P在執(zhí)行過程中 , 哪條指令的執(zhí)行可能發(fā)生溢出異常 ? 哪條指令的執(zhí)行可能產(chǎn)生缺頁異常 ? 對于數(shù)字 A的訪問 , 需要讀磁和 TLB至少各多少次 ? 9 答案 一 . 單項選擇題 12. D 13. C 14. A 15. A 16. D 17. A 18. C 19. 20. C 21. D 22. B 二 . 綜合應用題 44. ( 1)通過指令地址的變化可以看出, M以字節(jié)為單位編址。 P開始執(zhí)行時 , ( R1) =( R2) =0, ( R6)=1000