110 專利師高等考試 專利師(選試專業英文及計算機結構) 計算機結構 考古題詳解

110 年・專利師・高等考試・專利師(選試專業英文及計算機結構)
試題代碼 計算機結構

第 一、 題20 分

若某一設備平均正常時間(mean time to failure, MTTF)與平均修護時間(mean time to repair, MTTR)分別為 33 年與 22 天,請計算其平均故障之間的時間(mean time between failures, MTBF)與可用度(availability)分別為多少?

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考驗可靠度工程中平均故障間隔與可用度的定義。

  • 平均故障間隔(MTBF, mean time between failures):對可修復設備而言,包含正常運作時間與修護時間,因此 MTBF=MTTF+MTTR\mathrm{MTBF}=\mathrm{MTTF}+\mathrm{MTTR}
  • 可用度(availability):長期觀察下,設備處於可正常使用狀態的時間比例: A=MTTFMTTF+MTTR=MTTFMTBFA=\frac{\mathrm{MTTF}}{\mathrm{MTTF}+\mathrm{MTTR}}=\frac{\mathrm{MTTF}}{\mathrm{MTBF}}

解題方法

先統一時間單位,再代入公式。以「天」為單位,取一年 365365 天:

MTTF=3×365=1095 天,MTTR=2 天\mathrm{MTTF}=3\times365=1095\text{ 天},\qquad \mathrm{MTTR}=2\text{ 天}

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二、 題20 分

為完成某些計算工作,有一個最快的程式在使用一個處理器的情況下,需要 6060 秒才能完成。如果同時使用五個處理器,理論上最少需要多少時間?在實際的執行情況下,有沒有可能比理論上的最少時間還可以更快完成?如果可能,請說明理由。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查多處理器平行處理的理想加速比與理論執行時間。若工作可完全平均分配給 NN 個處理器,且處理器之間沒有溝通、同步或分工成本,理想加速比為 NN,執行時間為單一處理器時間的 1/N1/N:

TN=T1NT_N=\frac{T_1}{N}

解題方法

單一處理器需 6060 秒,使用五個處理器並假設工作完全平行、負載平均,理論最短時間為:

T5=605=12 秒T_5=\frac{60}{5}=12\text{ 秒}

實際執行與理論下限

實際執行有可能少於 1212 秒。原因是「最快的單處理器程式」不一定是多處理器環境下最快的程式;多處理器可能讓程式改採不同的演算法或工作安排,取得超線性加速。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三、 題20 分

有一 3232 位元的數值 A5BC2749\texttt{A5BC2749} 從主記憶體位址 17041704 開始存放。

(每小題 1010 分,共 2020 分)

(一)若電腦系統使用 big endian,則存放在位址 17061706 的位元組為何?請務必說明理由。

(二)若使用 little endian,則又如何?

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考 endianness(位元組順序):多位元組數值在記憶體中的排列方式。

數值 A5BC2749\texttt{A5BC2749} 共 3232 位元,也就是 44 個位元組:

A5BC2749\texttt{A5}\quad\texttt{BC}\quad\texttt{27}\quad\texttt{49}

位址 17041704 是此數值的起始位址,因此四個位元組會依序占用位址 17041704 至 17071707。Big endian 將最高有效位元組放在最低位址;little endian 則將最低有效位元組放在最低位址。

解題方法

先把數值切成由高位至低位的四個位元組,再依 endian 規則排入連續位址。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四、 題20 分

有人會用 million instructions per second(MIPS)來表示處理器的效能。請說明為什麼用 MIPS 表示效能並不恰當。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

MIPS 是 每秒執行百萬條指令數(Million Instructions Per Second),常用來描述處理器的指令執行速率:

MIPS=指令數執行時間×106=時脈頻率平均每指令週期數(CPI)×106\text{MIPS}=\frac{\text{指令數}}{\text{執行時間}\times 10^6} =\frac{\text{時脈頻率}}{\text{平均每指令週期數(CPI)}\times 10^6}

其中,時脈頻率以每秒週期數計,CPI 表示平均執行一條指令所需的時脈週期數。

解題方法

判斷 MIPS 是否能公平表示效能,關鍵是看它能否反映「完成相同工作所需的時間」。實際執行時間為:

CPU 執行時間=指令數×CPI時脈頻率\text{CPU 執行時間} =\frac{\text{指令數}\times \text{CPI}}{\text{時脈頻率}}

MIPS 只呈現每秒完成多少條指令,未納入指令數,也未直接反映各指令所完成的工作量。因此,不同處理器若使用不同的指令集或程式編譯方式,指令數與指令複雜度都可能不同;即使 MIPS 較高,也不代表完成同一程式或同一工作所需時間較短。

為何 MIPS 不適合作為效能指標

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 五、 題20 分

已知某一計算機的組合語言有一個指令,是把兩個暫存器的內容相加放到第三個暫存器。如果該計算機一共有 3232 個暫存器可以儲存資料,則其對應的機器語言指令一共至少需要有多少位元來代表這些暫存器?請詳細說明計算過程,否則不予計分。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查機器指令中的暫存器編號欄位需要多少位元。若有 NN 個暫存器,每個暫存器都要有不同的二進位編號,則欄位必須能表示至少 NN 種狀態。

以 bb 位元可表示 2b2^b 種不同編號,因此最少位元數為:

b=⌈log⁡2N⌉b=\lceil\log_2 N\rceil

解題方法

題目中的加法指令使用三個暫存器:兩個來源暫存器,以及一個存放結果的目的暫存器。要指定其中任一個暫存器,都需要一個足以辨識全部 3232 個暫存器的編號欄位。

令欄位長度為 bb,須滿足:

2b≥322^b \geq 32
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題

專利師(選試專業英文及計算機結構)《計算機結構》其他年度

110 年專利師高等考試・其他類科的《計算機結構》