某指令集有四類(class)指令,分別為class A, class B, class C, class D。
此指令集有兩種硬體的實現方式P1 及P2。這些指令在P1 及P2 的clock
rate 及CPI(cycles per instruction)如下表。有一個程式總共執行了10,000
個指令,其中class A, class B, class C, class D 的指令比重各為40%, 30%,
20%, 10%。
clock rate
CPI of class A
CPI of class B
CPI of class C
CPI of class D
P1
1.0 GHz
1
2
P2
1.2 GHz
1
3
3
6
依該程式在P1 及P2 上執行的CPI 值而言,P1 及P2 那一個比較快?
(10 分)
依該程式在P1 及P2 上執行的時間而言,P1 及P2 那一個比較快?
(10 分)
71260
三、2’s complement 是一種用二進位表示有號數的方法。它的好處是可以在
加法或減法處理中,不需因為數字的正負而使用不同的計算方式。例如,
兩個二進位數字A 及B 之減法可表達為A – B = A + (~B) + 1,其中“~”
是bitwise not 運算。下圖為一個1-bit Arithmetic Logic Unit (ALU),其中a, b
為1-bit input signal,Result 為1-bit output signal, Binvert (1 bit, possible
values: 0/1), CarryIn (1 bit, possible values: 0/1)及Operation (2 bits, possible
values: 00/01/10/11)為控制訊號。請依序設定這三個控制訊號值,使得
Result = a – b。(20分)
四、請說明下列有關高效能處理器的問題:
Pipelining 是指把一個工作拆成多個前後銜接的子工作。如果拆成五個子
工作,理想情況下,這個pipeline 的效能可以變為原來的幾倍?(10 分)
有那些因素會無法達成上題中的理想效能?(10 分)
請說明下列有關記憶體設計的問題:
請依下表格式作答,並在空格中以1~3 之數值(1 最佳,2 其次,3 最
差)來分別評比SRAM(static random access memory), DRAM(dynamic
random access memory), HD(hard disk)的Speed 及Capacity。(10 分)
Storage Devices
SRAM
DRAM
HD
Speed
Capacity
如何根據以上的分析,以階層(hierarchical)的方式將這三種storage
devices 組合成為處理器(CPU)的記憶體系統,以優化整體的效能?
(10 分)
Operation
Binvert
Result
CarryOut
Carryln
a
b