
代號:4811
頁次:8
-
3
11 下列何者不是虛擬記憶體(virtual memory)的優點?
加快記憶體存取的速度
使程式設計者可以設計較大型程式
增加多程式化程度(degree of multiprogramming)
加速程式啟動時間
12 一電路由 3個暫存器(R0, R1, R2)與 1個2對1多工器(2×1 MUX)與 2輸入端或閘(OR)所組
成如下圖所示;其中多工器當 S=0 時,選擇標示為 0的輸入當輸出,當 S=1 時,選擇標示為 1的輸
入當輸出。當 Load=1 時,R0 進行資料載入動作,而當 Load=0 時,R0 的資料維持不變。試問該電
路實現下列何種微指令運算?(註:Ri←Rj 表示暫存器 Rj 的資料內容轉移至暫存器 Ri。)
R2
R1
S
MUX
0
1
Load
R0
K1
K2
OR
if (K1=1) then (R0←R1) else if (K2=1) then (R0←R2)
if (K2=1) then (R0←R1) else if (K1=1) then (R0←R2)
if (K1=1) then (R0←R2) else if (K2=1) then (R0←R1)
if (K2=1) then (R0←R2) else if (K1=1) then (R0←R1)
13 處理機對兩個有正負號整數(signed integer)運算元 A和B執行加減法運算,可根據 A, B 的正負號
位元(sign bit)與運算結果的正負號位元判斷是否有滿溢(overflow)情況發生。以下判斷方式何者
錯誤?
執行 A+B 且A>=0, B>=0,若結果<0:有滿溢
執行 A+B 且A<0, B<0,若結果>=0:有滿溢
執行 A-B且A>=0, B<0,若結果>0:有滿溢
執行 A-B且A<0, B>=0,若結果>=0:有滿溢
14 在使用循序派發管線(in-order issue pipeline)的處理器中,假設管線由前而後依序為:指令取得
(instruction fetch)、指令解碼及派發(instruction decode and issue)、指令執行(execution)、資料
記憶體存取(data memory access)、資料寫回(write back),則下列三個指令要以何種順序重新排
程(schedule),才會最快且仍有正確的結果?
① lw $t0, 20 ($s2) #load a word from address ($s2+20) to register $t0
② addu $t1, $t0, $t2 #$t1 = $t0 + $t2
③ sub $s4, $s4, $t3 #s4 = $s4 - $s3
①→②→③ ②→③→① ③→②→① ①→③→②