若某一設備平均正常時間(mean time to failure, MTTF)與平均修護時間
(mean time to repair, MTTR)分別為3年與2天,請計算其平均故障之間的
時間(mean time between failures, MTBF)與可用度(availability)分別
為多少?(20分)
某指令集有四類(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
計算機的分類方法中,最有名的方法之一是Flynn’s taxonomy 或稱
classification,其依據指令流的數目以及數據流的數目將計算機分成:
單指令流單數據流(single instruction stream, single data stream,或稱
SISD)計算機、單指令流多數據流(single instruction stream, multiple data
streams,或稱SIMD)計算機、多指令流單數據流(multiple instruction
streams, single data stream,或稱MISD)計算機、多指令流多數據流
(multiple instruction streams, multiple data streams,或稱MIMD)計算
機。試說明這四種計算機類別分別適用於那些型態的計算工作,並舉出
日常常見實際應用的代表機器一種(舉例應具體、足以反映機器的特
色)。(20 分)
給定一台電腦,以下為執行程式後,分析四種指令所得到的特性。其中X 表示不需使
用。又,throughput 定義為每秒可執行的指令數(instructions per second)。請問:
Distribution
IF
ID
EX
MEM
WB
Load
25%
2ns
1ns
2ns
2ns
1ns
Store
10%
2ns
1ns
X
Arithmetic
45%
1ns
X
1ns
Branch
20%
2ns
X
X
如果該電腦以single-cycle processor 實現。請問throughput 是多少?(6 分)
如果該電腦以multi-cycle processor 實現。請問throughput 是多少?(7 分)
如果該電腦以5-stage pipelined processor 實現。假設沒有任何data hazard,
structural hazard 及control hazard 發生,請問throughput 是多少?(7 分)
六、下圖為ALU 的設計。請根據該設計,回答Add, Nor, Or 的控制信號為何?(10 分)
Operations
4 bits (Anegat, Binvert, Op)
Add
Nor
Or
0
3
Op
1
CarryOut
0
1
b
2
Result
Anegat
CarryIn
0
1
Binvert
Operations
a
Less