115 身心障礙特考四等 電子工程 計算機概要 考古題詳解
第 1 題2 分
有關個人電腦的開機自我測試(POST)之敘述,下列何者錯誤?
核心觀念
POST(Power-On Self-Test,開機自我測試)是個人電腦通電後,由韌體執行的硬體檢查程序,主要目的在於確認基本硬體能否正常初始化,並為後續載入作業系統建立執行環境。
POST 通常屬於 BIOS 或 UEFI 韌體的一部分,儲存在主機板上的 ROM、EEPROM 或 Flash 記憶體中,不是儲存在硬碟機內。其基本流程如下:
因此,本題應找出「POST 的儲存位置」描述錯誤的選項。
解題方法
判斷本題可掌握三個重點:
- POST 是由 BIOS 或 UEFI 韌體執行的硬體檢測程序。
- BIOS/UEFI 韌體儲存在主機板上的非揮發性記憶體,例如 ROM 或 Flash。
- POST 發生在作業系統載入之前,且一般無法透過 BIOS 設定完全禁止其執行。
依此逐一比對選項,可判定錯誤敘述為 (A)。
選項分析
(A) 它是一段程式碼被儲存放在硬碟機中
錯誤。
POST 屬於 BIOS 或 UEFI 韌體的一部分,通常儲存在主機板上的 ROM、EEPROM 或 Flash 記憶體中。電腦剛通電時,尚未載入硬碟上的作業系統,因此不可能以硬碟中的程式碼作為最初的硬體自我測試依據。
硬碟主要儲存作業系統、應用程式及使用者資料;POST 則必須存在於主機板上的非揮發性韌體記憶體,才能在尚未使用硬碟前執行。
所以,(A) 是本題錯誤的敘述。
(B) POST 的被執行階段是在載入作業系統之前
正確。
第 2 題2 分
用於無線滑鼠、鍵盤、手機等短距離低功耗的無線通訊技術,下列何者正確?
核心觀念
本題考查短距離無線通訊技術的用途、傳輸範圍與功耗特性。
藍芽(Bluetooth)是一種短距離、低功耗的無線通訊技術,常用於個人區域網路(PAN),可連接無線滑鼠、無線鍵盤、耳機、智慧型手機、穿戴式裝置等設備。
題幹中的關鍵描述是:
- 短距離
- 低功耗
- 無線滑鼠、鍵盤、手機等個人裝置間的連線
這些特徵正是藍芽技術的典型應用。
解題方法
選擇無線通訊技術時,可依「用途、涵蓋範圍、功耗與技術角色」判斷:
- 個人裝置近距離互連,且重視省電:藍芽。
- 家庭、學校、辦公室的無線區域網路:Wi-Fi。
- 都市範圍的無線寬頻網路:WiMAX。
- 多天線傳輸與接收技術:MIMO。
題目描述的是個人裝置間的短距離低功耗連線,因此應選擇藍芽。
選項分析
(A) MIMO
MIMO 是 Multiple-Input Multiple-Output 的縮寫,中文通常稱為「多輸入多輸出」。
它是利用多個發射天線與多個接收天線,同時傳送與接收多組資料,以提升傳輸速率、頻譜效率或通訊可靠度的技術。
MIMO 屬於無線通訊的天線與傳輸技術,並不是專門用於無線滑鼠、鍵盤等短距離低功耗裝置的通訊標準。因此本選項錯誤。
(B) Wi-Fi
Wi-Fi 主要用於建立無線區域網路(WLAN),常見於家庭、辦公室、校園與公共場所,適合提供網際網路存取及區域網路資料傳輸。
第 3 題2 分
有關 CPU 管線(pipeline)的主要目的,下列敘述何者正確?
核心觀念
CPU 管線(pipeline)是將一條指令的處理流程分成數個階段,例如:
- 指令擷取(Instruction Fetch)
- 指令解碼(Instruction Decode)
- 執行(Execute)
- 記憶體存取(Memory Access)
- 寫回(Write Back)
不同指令可在同一時間分別處於不同階段,使各功能單元能夠重疊工作。其主要目的不是縮短單一指令的完整處理時間,而是提高單位時間內完成的指令數,也就是提高指令處理的吞吐量(throughput),進而改善 CPU 整體效率。
假設共有 個管線階段,且每個階段耗時約為 :
未採用管線時,連續處理 條指令所需時間約為:
採用管線後,第一條指令完成約需 ,之後通常每隔 完成一條指令,因此總時間約為:
當 很大時,平均每條指令的完成時間接近 ,理想加速比接近 。因此,管線化的核心效果是增加指令完成率,而不是增加 CPU 的硬體核心數量。
解題方法
本題詢問「CPU 管線的主要目的」,可從「管線化改善哪一種效能指標」切入:
- 管線主要改善的是指令吞吐量。
- 管線不等於提高外頻。
- 管線不等於增加實體核心。
- 管線也不是以改善散熱為主要目的。
因此,符合管線設計目的的是「提高單位時間內的指令處理數量,進而改進效率」。
選項分析
(A) 可提升 CPU 的外頻
錯誤。
CPU 外頻是處理器時脈相關的頻率參數,主要由時脈設計、製程、電路延遲及系統平台等因素決定。採用管線設計本身不代表一定能提高外頻。
第 4 題2 分
在增加 CPU 的核心(core)數後,可以顯著提升下列何類應用程式的效能?
核心觀念
本題考查 CPU 多核心(multi-core)對程式效能的影響,關鍵在於程式是否具備「可平行化」特性。
增加核心數後,作業系統或程式可將多個可同時執行的執行緒(thread)分配給不同核心處理。因此,最能顯著受益的程式通常具備:
- 計算量大,CPU 為主要瓶頸。
- 工作可拆分成多個彼此獨立或可同步處理的子工作。
- 程式能有效利用多執行緒或平行處理。
若程式大部分工作無法平行化,增加核心數的效益就會受到限制。可用阿姆達爾定律(Amdahl’s Law)表示:
其中:
- :使用 個核心時的加速比。
- :可平行化的工作比例。
- :只能串列執行的工作比例。
當 接近 時,增加核心數可帶來明顯加速;當 很小時,增加核心數的效果有限。
解題方法
判斷各選項所描述的程式,其主要瓶頸是否為 CPU 計算,以及工作是否能分配到多個核心平行執行:
- 若程式是串列運作,核心數增加後仍須依序執行,效能提升有限。
- 若程式主要等待磁碟或網路,瓶頸在 I/O 裝置,不是 CPU。
- 若程式需要的是較大記憶體容量,增加 CPU 核心不會直接增加記憶體容量。
- 若程式屬於計算密集型,且能有效利用多執行緒,便能將工作分配給多個核心,同時執行,因此效能可顯著提升。
選項分析
(A) 應用程式屬於串列運作的資料庫查詢
錯誤。
串列運作表示工作主要依照先後順序執行,後續步驟必須等待前一步完成,無法充分分配給多個核心。此時即使增加 CPU 核心數,能夠平行處理的部分仍然很少,依阿姆達爾定律可知整體加速比受到串列部分限制。
資料庫系統確實可能使用平行查詢、分割資料或多執行緒處理來提升效能,但本選項明確指出是「串列運作」,因此不符合多核心能顯著提升效能的條件。
(B) 主要用於 I/O 操作,如磁碟讀寫和網路通信的應用程式
錯誤。
第 5 題2 分
若有一微處理機執行程式的步驟有ㄅ至ㄈ等 4 步,下列何者為其正確的執行順序?
ㄅ:指令執行 ㄆ:指令解碼 ㄇ:提取指令 ㄈ:儲存結果
核心觀念
本題考查微處理機執行一筆指令的基本流程,通常稱為指令週期(Instruction Cycle):
- 提取指令:從記憶體取得即將執行的指令。
- 指令解碼:分析指令內容,判斷要執行的操作及所需運算元。
- 指令執行:由算術邏輯單元、控制單元或其他硬體完成指定操作。
- 儲存結果:將執行結果寫回暫存器或記憶體。
因此基本順序為:
對應題目符號為:
解題方法
判斷指令執行順序時,依照「先取得、再理解、後執行、最後保存」的流程即可:
- 尚未取得指令,處理器無法知道要執行什麼,因此必須先進行「提取指令」。
- 取得指令後,必須先進行「指令解碼」,才能了解指令的操作內容。
- 完成解碼後,才能實際進行「指令執行」。
第 6 題2 分
有關個人電腦上的 BIOS 取代標準能提供更高的安全性,下列何者正確?
核心觀念
本題考查「個人電腦韌體介面標準」及其安全功能。
傳統 BIOS(Basic Input/Output System)負責電腦開機時的硬體初始化、開機自我檢測,以及尋找並載入作業系統。UEFI(Unified Extensible Firmware Interface)是用來取代傳統 BIOS 的新一代韌體介面標準,具備較完整的啟動管理與安全機制。
UEFI 可支援:
- Secure Boot(安全啟動)
- 數位簽章驗證
- 開機元件完整性檢查
- 較大的硬碟與 GPT 分割表
- 具圖形介面的開機環境
- 64 位元韌體與模組化驅動程式
其中,Secure Boot 會在開機階段驗證作業系統載入程式及相關元件的數位簽章,避免惡意程式在作業系統啟動前植入,因此相較於傳統 BIOS,UEFI 能提供更高的開機安全性。
解題方法
判斷本題的關鍵是找出「取代 BIOS 的標準」。
各選項所代表的技術領域如下:
- ATX:主機板與電源供應器的硬體規格
- PC-99:個人電腦硬體與周邊設備的設計建議
- UEFI:新一代電腦韌體介面標準
- HDMI:數位影音傳輸介面
只有 UEFI 的功能與 BIOS 直接相關,且具有 Secure Boot 等安全機制,因此選擇 UEFI。
選項分析
(A) ATX(Advanced Technology eXtended)錯誤
ATX 是由 Intel 提出的個人電腦硬體規格,主要規範:
- 主機板尺寸與配置
- CPU、記憶體及擴充插槽位置
- 電源供應器規格
- 機殼與主機板的安裝方式
- 散熱及輸入輸出介面配置
ATX 屬於硬體外形與電源配置標準,並非韌體介面標準,也不是用來取代 BIOS 的技術。因此錯誤。
(B) PC-99 定義個人電腦硬體和外部設備的設計標準,錯誤
第 7 題2 分
有關輪詢(polling)I/O 的低效率,主要來自於下列何者?
核心觀念
輪詢(polling)I/O 是由 CPU 主動、反覆檢查 I/O 裝置或控制器的狀態暫存器,確認裝置是否已準備好進行資料傳輸。其基本流程如下:
- CPU 讀取裝置狀態。
- 判斷裝置是否就緒。
- 若尚未就緒,CPU 持續重複檢查。
- 裝置就緒後,CPU 才執行資料讀取或寫入。
輪詢 I/O 的主要缺點是 CPU 必須花費指令週期持續查詢裝置狀態;在裝置尚未就緒期間,CPU 仍被占用,無法有效執行其他工作。因此,低效率的核心來源是「反覆輪詢卻沒有找到已就緒的裝置」。
這與中斷(interrupt)I/O 不同。中斷方式由裝置準備好後主動通知 CPU,CPU 不必持續等待與查詢,較能提高處理效率。
解題方法
判斷本題可抓住「輪詢的浪費發生在哪裡」:
- 若 CPU 查詢一次就找到已就緒裝置,輪詢本身只需少量指令,浪費不大。
- 若 CPU 重複執行查詢動作,但每次都發現沒有裝置就緒,這些查詢指令便成為無效或低產出的 CPU 工作。
- 因此,真正造成輪詢低效率的情況,是「重複輪詢期間找不到可提供服務的已就緒裝置」。
所以本題選擇 (C)。
選項分析
(A) 硬體控制器通知 CPU 裝置已準備好提供服務
錯誤。這是中斷 I/O 的典型特徵:裝置控制器在裝置準備好後,以中斷訊號通知 CPU。
輪詢的特徵是 CPU 主動查詢裝置狀態,而不是等待硬體控制器主動通知。硬體通知本身不屬於輪詢低效率的主要來源。
(B) 由多個 CPU 指令組成的基本輪詢操作
第 8 題2 分
下列何種記憶體,可以安裝在主機板上的記憶體插槽上?
核心觀念
本題考查主記憶體的種類與主機板記憶體插槽的用途。
主機板上的記憶體插槽,通常是用來安裝記憶體模組,例如:
- DIMM(Desktop DIMM)
- SO-DIMM(筆記型電腦常見)
- 舊式 SIMM
現代記憶體模組的主要儲存元件是動態隨機存取記憶體(Dynamic Random Access Memory, DRAM)。因此,主機板記憶體插槽所安裝的通常是 DRAM 模組。
DRAM 使用電容器儲存位元,必須定期重新整理(Refresh),具有單位面積容量高、成本較低的特性,適合用來構成電腦的主記憶體。
解題方法
判斷各選項是否能安裝在主機板記憶體插槽,可採用「功能與安裝位置」的判斷方式:
- 主機板記憶體插槽是供主記憶體模組使用。
- 主記憶體模組主要採用 DRAM。
- L1 快取記憶體、暫存器与一般 SRAM 通常是處理器內部或電路板上的固定元件,不是插入主機板記憶體插槽的標準記憶體模組。
- 因此正確答案為 DRAM。
選項分析
(A) L1 快取記憶體
錯誤。
L1 Cache 是處理器內部最接近運算核心的快取記憶體,容量小、速度極快,通常整合於 CPU 核心內部,用來儲存近期常用的指令與資料。
L1 Cache 一般不以可插拔記憶體模組的形式安裝在主機板記憶體插槽上,因此不是本題答案。
(B) 暫存器體(Register)
錯誤。
暫存器是 CPU 內部的高速儲存單元,用來暫存運算資料、指令、位址或處理狀態。例如程式計數器(PC)、指令暫存器(IR)與一般用途暫存器,都屬於處理器內部結構。
第 9 題2 分
有關何種排序方法會產生下列過程?
| Sorted | Unsorted | |
|---|---|---|
| After Pass 1 | 1 | 63489 |
| After Pass 2 | 13 | 6489 |
| After Pass 3 | 1 3 4 | 6 8 9 |
| After Pass 4 | 1 3 4 6 | 8 9 |
| After Pass 5 | 1 3 4 6 8 9 |
核心觀念
本題考查各種排序法在每一回合(Pass)後,已排序區與未排序區的變化特徵。
其中,**Selection Sort(選擇排序)**的規則是:
- 從未排序區找出最小值。
- 將最小值放到未排序區的最前端。
- 已排序區每回合增加一個元素。
若原始資料共有 個元素,Selection Sort 通常進行 回合。
解題方法
觀察題目中的排序過程:
| 回合 | Sorted | Unsorted |
|---|---|---|
| After Pass 1 | 1 | 63489 |
| After Pass 2 | 13 | 6489 |
| After Pass 3 | 1 3 4 | 6 8 9 |
| After Pass 4 | 1 3 4 6 | 8 9 |
| After Pass 5 | 1 3 4 6 8 9 |
每一回合的結果如下:
- 第 1 回合:從全部資料中找出最小值 ,放入 Sorted。
- 第 2 回合:從剩餘資料 中找出最小值 。
- 第 3 回合:從剩餘資料 中找出最小值 。
- 第 4 回合:從剩餘資料 中找出最小值 。
- 第 5 回合:從剩餘資料 中找出最小值 ,最後剩下 。
因此,每一回合都是「找出未排序區的最小值,依序加入 Sorted」,完全符合 Selection Sort 的定義。
選項分析
(A) insertion sort:錯誤
Insertion Sort(插入排序)每回合取出未排序區的第一個元素,將它插入已排序區的適當位置。
它的特徵是:
- 已排序區通常是由原始資料的前綴逐步擴大。
- 每回合重點是「插入適當位置」,不是從整個未排序區找出最小值。
- Sorted 區新增的元素不一定是當時所有未排序元素中的最小值。
第 10 題2 分
在分散式環境中,假設有 筆大量數值資料分布於多處,並且只有有限的共用記憶體空間可用於加總運算。透過連結網路傳輸將顯著耗費時間。下列何種加總運算時間效能最低?
核心觀念
本題考查分散式環境中的「資料彙總運算」與「資料全域排序/選取運算」之差異,重點包括:
- 各處資料不必全部集中,只要各節點先計算局部結果,再傳送少量摘要資料。
- 加總、平均值、變異量都能透過固定數量的統計摘要完成。
rank(i)必須判斷所有資料的全域大小關係,通常需要大量資料交換、排序或選取,因此網路傳輸成本最高。
在網路傳輸耗時顯著、共用記憶體有限的條件下,資料交換量越大,整體運算時間通常越長。
解題方法
設第 個節點持有資料集合 ,全部資料共有 筆。
對於加總、平均值與變異量,各節點均可先進行局部計算,再由中央節點或樹狀架構合併摘要資訊。傳輸的資料量與 無關,通常只需傳送固定數量的數值。
但要找出第 小的值,必須掌握所有資料的全域相對大小。單一節點只知道自己的資料,無法在不交換大量資訊的情況下確定全體資料中的第 名。因此,必須進行資料傳輸、分散式排序或分散式選取,網路成本明顯較高。
所以,時間效能最低的是需要全域排序資訊的 rank(i)。
選項分析
(A) 把 筆數累加起來
每個節點可先計算自己所持有資料的局部總和:
再將各節點的局部總和相加:
每個節點只需傳送一個總和,中央節點不必接收全部 筆原始資料。因此,雖然仍需進行節點間的通訊,但傳輸量相對固定,效率高於需要全域排序的運算。
本選項不是答案。
(B) 對 筆數取變異量(variance)
變異量可由總和、平方和及資料筆數計算。以母體變異量為例:
各節點只需計算:
- 局部資料筆數
- 局部總和
- 局部平方和
也就是傳送固定數量的統計摘要:
中央節點合併所有節點的摘要後,即可求出整體變異量。雖然實際程式設計上可採用較穩定的數值計算方式,但不影響本題對資料傳輸量的判斷。
第 11 題2 分
將 2 個十六進制的數字 與 相加後,其結果以二進制方式可以表示成:
核心觀念
本題考查十六進制與二進制的轉換,以及十六進制加法。
每一個十六進制數字,恰好對應 位二進制:
因此,三位十六進制數可直接轉換成十二位二進制數。
解題方法
先進行十六進制加法:
逐位計算如下:
- 個位數:
寫下 ,進位 。
- 次位:
寫下 ,進位 。
- 最高位:
所以:
再將 轉為二進制:
因此:
選項分析
第 12 題2 分
若 , 的值應為:
核心觀念
本題考查:
- 不同進位制數值的轉換。
- 位元互斥或(XOR,記為 )運算。
- XOR 的自反性:
因為:
題目中的 以八進位表示,右側 則是十進位數值。
解題方法
先將 轉成二進位。
右側:
原式為:
利用 XOR 自反性,求 :
以二進位計算:
因此:
將二進位每三位分組轉成八進位:
左側不足三位補 :
所以:
也可先轉成十六進位:
再轉為八進位:
選項分析
- (A) 156
若 ,則:
第 13 題2 分
關於漣波進位加法器(Ripple Carry Adder,RCA)及前瞻進位加法器(Carry Look-Ahead Adder,CLA)的敘述,下列何者錯誤?
核心觀念
本題比較兩種多位元二進位加法器:
- 漣波進位加法器(RCA):由多個全加器串接而成,每一位的進位輸出,必須等待前一位的進位輸入後才能產生,因此進位會逐級傳遞。
- 前瞻進位加法器(CLA):利用各位元的加數、被加數,預先計算各級的「產生進位」與「傳遞進位」,直接求出各位進位,減少等待時間。
單一位元全加器的基本關係為:
令:
表示第 位會自行產生進位;令:
表示第 位會傳遞輸入進位,則:
RCA 逐級等待進位,CLA 則透過邏輯電路展開各級進位。
解題方法
判斷本題可從三個面向比較:
- 電路複雜度與硬體數量。
- 進位產生方式與運算速度。
- 硬體數量增加對耗電量的影響。
RCA 的進位必須由最低位逐級傳到最高位;CLA 則可根據輸入訊號平行計算進位。因此通常具有以下關係:
| 比較項目 | RCA | CLA |
|---|---|---|
| 電路結構 | 較簡單 | 較複雜 |
| 硬體數量 | 較少 | 較多 |
| 進位計算 | 逐級傳遞 | 預先計算 |
| 運算速度 | 較慢 | 較快 |
| 功耗 | 通常較低 | 通常較高 |
選項分析
(A) RCA 電路結構比 CLA 簡單,所需要的硬體較少
此敘述正確。
RCA 只需將多個全加器串接,前一級的進位輸出連接到下一級的進位輸入,電路結構直接且規則。
CLA 必須額外配置產生、傳遞及前瞻進位邏輯。例如四位元 CLA 的進位可以展開為:
因此 CLA 需要較多邏輯閘與連接線,硬體成本通常高於 RCA。
(B) 若 LSB 的進位輸入(carry-in)為 0,則多位元 CLA 每個進位輸出位元皆可透過加數及被加數的輸入訊號組合而成
此敘述正確。
第 14 題2 分
布林函式 可以化簡為:
核心觀念
本題考查布林代數的基本化簡,包括:
- 互補律:
- 單位律:
- 提公因式
- 吸收律:
- Consensus(共識)概念:某些較高階乘積項可被其他項涵蓋,因此可以刪除。
題目中的撇號表示 NOT,例如 表示 。
解題方法
原式為:
先將前四項依共同因子分組。
第一、二項提取 :
第三、四項提取 :
因此:
接著處理最後一項 。依照 :
展開得:
分別觀察:
所以:
又因為:
所以:
因此, 已經被 與 完全涵蓋,可以刪除:
故正確選項為:
選項分析
(A)
此式不等價於原式。取:
原式各項皆為 :
第 15 題2 分
複雜度(complexity)等級函數用來大致估算演算法效率。當輸入資料大小為 ,某演算法的複雜度為 ,當 足夠大, 的上限都一定不超過或等於 的某常數倍,我們可以說 複雜度為 等級。下列何者邏輯上正確定義 ?
( 為「存在一個或一個以上」, 為「對每一個都要求成立」)
核心觀念
本題考的是漸近複雜度的 記號(Big-O notation)。
若存在正常數 與門檻值 ,使得對所有 都有:
則稱 的複雜度為 ,記作:
其中:
- :存在常數 與門檻值 。
- :當輸入夠大後,所有 都必須符合條件。
- 通常要求為正的常數。
- Big-O 只要求 有一個漸近上界,不要求一定存在下界。
因此,題目文字所說的「 的上限不超過 的某常數倍」,正是 Big-O 的定義。
解題方法
直接對照標準定義:
選項中的 ,在 為正數時可寫成 ,因此符合 Big-O 的上界定義。
選項分析
(A) 錯誤
此選項同時要求:
以及:
也就是對 同時設定漸近下界與上界,這是 的概念:
Big-O 只需要上界,不需要下界,因此 (A) 比 要求更嚴格,並非 的一般定義。
(B) 正確
此選項表示存在常數 與門檻值 ,使得所有充分大的 都滿足:
這正是 的定義。
因此官方答案為 (B)。
(C) 錯誤
第 16 題2 分
有關公鑰加密(Public key encryption)系統保證資訊傳輸安全,下列敘述何者錯誤?
核心觀念
公鑰加密(Public key encryption)採用一對具有數學關聯性的金鑰:
- 公鑰(Public key):可以公開,供他人加密資料。
- 私鑰(Private key):由金鑰擁有者保管,用來解密以對應公鑰加密的資料。
若寄件者要傳送機密資料給甲,流程為:
- 寄件者取得甲的公鑰。
- 使用甲的公鑰加密明文。
- 只有持有甲私鑰的人,才能解密出原始明文。
因此,公鑰加密具有下列特性:
- 屬於非對稱式密碼系統。
- 公鑰可以公開。
- 私鑰必須妥善保管。
- 公鑰加密主要用於確保資料的機密性。
解題方法
本題直接判斷公鑰與私鑰的用途:
- 公鑰:公開,任何人都可以使用。
- 私鑰:秘密保存,用於解密。
- 截聽者知道公鑰,不代表能解密密文。
- 真正需要防止的是私鑰外洩,以及公鑰遭竄改或冒用。
因此,主張「必須防止截聽者擁有公鑰」的敘述,違反公鑰系統的基本設計,故為錯誤選項。
選項分析
(A) 是一種非對稱式密碼(Asymmetric cryptography)——正確
公鑰加密使用不同的公鑰與私鑰:
加密與解密所使用的金鑰不同,因此屬於非對稱式密碼。相對地,對稱式密碼使用同一把秘密金鑰進行加密與解密。
(B) 擁有私鑰才能正確解密——正確
在標準公鑰加密模型中,使用接收者公鑰加密的資料,必須使用相對應的私鑰解密:
其中:
- 為明文(Message)
- 為密文(Ciphertext)
- 為加密程序
- 為解密程序
第 17 題2 分
在 Java 程式語言中,下列基本資料型態(Primitive Data Types)何者使用到最多的記憶體空間?
核心觀念
本題考查 Java 基本資料型態的記憶體大小。依 Java 語言的基本資料型態定義:
char:16 位元float:32 位元int:32 位元long:64 位元
記憶體大小可用下式換算:
因此,資料型態所占空間取決於其位元數;位元數越多,占用的記憶體空間越大。
解題方法
逐一比較各選項的位元數:
| 資料型態 | 位元數 | 換算後大小 |
|---|---|---|
char | 16 bits | 2 Bytes |
float | 32 bits | 4 Bytes |
int | 32 bits | 4 Bytes |
long | 64 bits | 8 Bytes |
其中 long 使用 64 位元,換算為:
相較之下,其他選項最多僅使用 32 位元,因此占用空間最大的是 long。
選項分析
- (A)
char:錯誤
第 18 題2 分
若執行以下的 Python 程式碼,則螢幕上的輸出為下列何者?
output = 0
for item in range(10):
if output >= 30:
break
elif item % 3 == 0:
output = output + 1
continue
else:
output = output * 2
output = output + 1
print(output)
核心觀念
本題考查 Python for 迴圈、range(10)、條件判斷、continue 與 break 的執行順序。
range(10)產生 至 。continue:跳過本次迴圈剩餘敘述,直接進入下一次迭代。break:立即終止整個迴圈。- 每次迴圈開始時,先判斷
output >= 30,再判斷item % 3 == 0。
解題方法
依照每次迴圈開始時的 output 值逐步追蹤:
item | 迴圈開始時 output | 執行結果 | 迴圈後 output |
|---|---|---|---|
| 0 | 0 | ,加 並 continue | 1 |
| 1 | 1 | 非 3 的倍數,乘以 | 2 |
| 2 | 2 | 非 3 的倍數,乘以 | 4 |
| 3 | 4 | ,加 並 continue | 5 |
| 4 | 5 | 非 3 的倍數,乘以 | 10 |
| 5 | 10 | 非 3 的倍數,乘以 | 20 |
| 6 | 20 | ,加 並 continue | 21 |
| 7 | 21 | 非 3 的倍數,乘以 | 42 |
| 8 | 42 | ,執行 break | 42 |
迴圈結束後,仍會執行:
第 19 題2 分
若執行以下的 Python 程式碼,則螢幕上的輸出為:
a = 2
b = 6
c = 4
d = 8
print(a > b or not c <= d, a != d and b > c)
核心觀念
本題考查 Python 的:
- 比較運算子:
>、<=、!= - 邏輯運算子:
not、and、or - 運算優先順序
Python 中相關優先順序由高至低為:
因此,表達式會先完成比較,再依序處理 not、and、or。
解題方法
已知:
第一個輸出表達式為:
a > b or not c <= d
先計算比較結果:
a > b
即:
再計算:
c <= d
即:
加上 not 後:
所以:
第二個輸出表達式為:
a != d and b > c
先計算:
a != d
即:
再計算:
b > c
即:
所以:
因此,整行輸出為:
False True
print 的兩個參數之間會以空格分隔。
選項分析
第 20 題2 分
下列何者不被視為程序性程式語言(procedural language)?
核心觀念
本題考查程式語言的分類,重點在於辨識「程序性程式語言」(procedural language)與「宣告式程式語言」(declarative language)的差異。
程序性程式語言著重於描述「如何完成工作」,程式設計者必須明確指定:
- 執行步驟
- 控制流程
- 資料處理方式
- 變數的配置與更新
因此,程序性語言通常具有指派、迴圈、條件判斷及程序呼叫等結構,屬於命令式程式設計的重要類型。
宣告式程式語言則著重於描述「要得到什麼結果」,不一定直接指定完整的執行步驟。Prolog 以事實(facts)、規則(rules)及邏輯推論(inference)為核心,屬於邏輯程式語言,通常歸類為宣告式程式語言。
解題方法
逐一判斷各語言的主要程式設計典範:
- COBOL:程序性、命令式語言。
- Prolog:邏輯程式語言,屬宣告式語言。
- Pascal:程序性、命令式語言。
- Ada:程序性、命令式語言。
題目詢問「不被視為程序性程式語言」者,因此選擇 Prolog。
選項分析
(A) COBOL
COBOL 是 Common Business-Oriented Language 的縮寫,主要用於商業資料處理及大型主機系統。
COBOL 程式通常明確描述資料處理流程,例如:
- 讀取資料
- 計算與判斷
- 更新資料
- 輸出報表
其程式執行方式具有明確的程序步驟,因此被視為程序性程式語言。本選項錯誤。
(B) Prolog
Prolog 是 PROgramming in LOGic 的縮寫,屬於邏輯程式語言。
Prolog 程式主要由下列內容組成:
第 21 題2 分
下列何者是針對 iPhone 和 iPad 所設計的行動作業系統?
核心觀念
本題考查常見行動作業系統與其適用裝置的對應關係。
Apple 為自家行動裝置設計的作業系統是 iOS(iPhone Operating System),主要用於 iPhone,並與 iPad 的作業系統同屬 Apple 的行動作業系統家族。
解題方法
判斷各選項所代表的作業系統及其主要支援平台:
- Apple 桌上型、筆記型電腦:macOS(早期稱 Mac OS X)
- Google 主導的行動裝置:Android
- 多種作業系統與伺服器常見的基礎系統:UNIX
- Apple iPhone、iPad 使用的行動作業系統:iOS
因此,針對 iPhone 和 iPad 設計的行動作業系統為 iOS。
選項分析
(A) Mac OS X:錯誤。 Mac OS X 是 Apple 早期用於 Macintosh 桌上型電腦與筆記型電腦的作業系統,後續名稱改為 macOS,並非主要針對 iPhone 和 iPad 設計。
(B) Android:錯誤。 Android 是以 Linux 核心為基礎、由 Google 主導發展的行動作業系統,廣泛使用於 Samsung、Sony、ASUS 等廠商的智慧型手機與平板電腦
第 22 題2 分
關於作業系統核心(Kernel)的敘述,下列何者正確?
核心觀念
作業系統核心(Kernel)是作業系統中負責管理與控制電腦核心資源的部分,主要功能包括:
- 管理處理器與程序(Process)
- 管理主記憶體
- 管理檔案系統與輸入/輸出設備
- 控制硬體資源的使用
- 提供應用程式與硬體之間的溝通機制
- 透過系統呼叫(System Call)提供作業系統服務
核心位於應用程式與硬體之間,負責將軟體提出的需求轉換為硬體可執行的控制指令。因此,核心的主要職責可概括為「管理硬體資源,並提供軟體使用硬體的機制」。
解題方法
判斷各選項是否正確時,應先確認該功能是否屬於 Kernel 的核心職責:
- 若功能涉及處理器、記憶體、檔案、裝置或硬體資源的管理,通常屬於 Kernel。
- 若功能屬於使用者介面、應用程式服務或特定軟體功能,通常不屬於 Kernel 的主要職責。
- Kernel 並非完整的作業系統,而是作業系統中最核心的部分。
題目中只有「管理硬體與軟體間的溝通與控制」符合 Kernel 的基本定義,因此答案為 B。
選項分析
(A) 負責提供圖形操作介面
錯誤。
圖形操作介面(Graphical User Interface, GUI)主要負責提供視窗、圖示、選單、按鈕等使用者操作功能,通常由桌面環境、視窗系統或其他使用者介面元件提供。
Kernel 可以支援圖形介面所需的顯示卡、鍵盤、滑鼠等硬體,但不等於直接負責設計與提供完整的圖形操作介面。因此,GUI 不是 Kernel 的主要定義。
(B) 管理硬體與軟體間的溝通與控制
正確。
Kernel 位於硬體與應用軟體之間,負責管理硬體資源並提供軟體存取硬體的方式。例如:
第 23 題2 分
在多工作業系統的實作中,有關綠色執行緒(green threads)機制的敘述,下列何者正確?
核心觀念
本題考查多工作業系統中的「執行緒對映模型」,以及綠色執行緒(green threads)的基本特性。
綠色執行緒主要由使用者層級的執行緒函式庫或執行環境管理,核心通常只看見一個程序,或一個核心層級的執行緒。多個使用者層級執行緒因此共用同一個核心層級執行單位,形成:
這種模型也稱為「多對一(many-to-one)」執行緒模型。
其主要特性包括:
- 執行緒切換由使用者層級程式庫處理,速度通常較快。
- 核心不需要直接管理每一個使用者層級執行緒。
- 同一時間通常只能使用一個處理器核心執行這些執行緒。
- 若其中一個執行緒發生阻塞,可能導致同一程序內的其他執行緒也無法繼續執行。
解題方法
判斷本題的關鍵,在於辨識綠色執行緒所採用的執行緒對映方式。
綠色執行緒不是依照「耗用資源多寡」命名,也不是指不會阻塞的執行緒,更不是為了讓多個實體核心平行執行執行緒。其核心概念是:
因此,符合此定義的是選項(C)。
選項分析
(A)使用較少計算資源的執行緒
錯誤。
綠色執行緒的「綠色」不是指消耗較少 CPU、記憶體或其他計算資源,而是指執行緒主要由使用者層級的執行環境管理。
雖然綠色執行緒因為不需要核心直接管理每個執行緒,可能減少核心層級管理的額外負擔,且執行緒切換成本通常較低,但「使用較少計算資源」不是綠色執行緒的定義,也不是其必然特性。
(B)不會造成系統暫停執行(blocking)的執行緒
錯誤。
綠色執行緒仍然可能發生阻塞,例如等待檔案輸入輸出、等待網路資料或等待同步資源。
由於多個綠色執行緒通常共用同一個核心層級執行緒,如果其中一個執行緒進行阻塞式系統呼叫,整個程序可能被核心暫停,導致同一程序中的其他綠色執行緒也無法執行。
第 24 題2 分
下列何者提供一部分系統呼叫介面給許多版本的 UNIX 和 Linux?
核心觀念
本題考查作業系統中的「系統呼叫介面」與應用程式介面(API)概念。
應用程式通常不直接操作核心(Kernel),而是透過函式庫或 API 提供的函式,間接使用檔案、程序、記憶體與輸入輸出等作業系統服務。於許多 UNIX 與 Linux 系統中,Standard C library(標準 C 函式庫)會提供部分系統呼叫的包裝函式,因此成為應用程式與核心之間的重要介面。
例如:
open:開啟檔案read:讀取資料write:寫入資料fork:建立程序exec:載入並執行程式
這些函式通常由標準 C 函式庫提供,再由函式庫進一步轉換成適當的核心系統呼叫。
解題方法
判斷本題的關鍵,在於找出「直接提供許多 UNIX、Linux 系統呼叫包裝函式」的選項。
題幹問的是:
下列何者提供一部分系統呼叫介面給許多版本的 UNIX 和 Linux?
其中「提供一部分系統呼叫介面」的描述,對應到作業系統教科書常見的說法:Standard C library 提供許多 UNIX、Linux 系統呼叫的函式庫介面,使 C 語言程式能以函式呼叫方式使用核心服務。
因此答案為 Standard C library。
選項分析
(A) POSIX
POSIX(Portable Operating System Interface)是由 IEEE 制定的一組可攜式作業系統介面標準,主要目的在於規範 UNIX 類作業系統應提供的介面與行為,使程式較容易在不同 UNIX、Linux 系統間移植。
POSIX 確實與 UNIX、Linux 的系統介面密切相關,也規範許多系統函式的名稱與使用方式;但它本身是「標準規範」,不是實際提供系統呼叫包裝函式的函式庫。因此依本題官方答案的命題分類,A 不選。
(B) Java
第 25 題2 分
堆疊是應用在作業系統的基本資料結構之一,下列何項原則可用於在堆疊(stack)中新增和刪除項目?
核心觀念
堆疊(stack)是一種具有「後進先出」(Last In, First Out, LIFO)特性的線性資料結構。
堆疊的新增操作稱為 push,刪除操作稱為 pop,兩者都在同一端進行,該端稱為堆疊頂端(top)。
例如依序將 、、 放入堆疊:
此時 位於堆疊頂端,因此刪除順序為:
最晚放入的項目最先被取出,這就是後進先出(LIFO)。
解題方法
判斷堆疊的關鍵,在於確認「新增與刪除是否都從同一端進行」。
- 新增項目時,從堆疊頂端執行 push。
- 刪除項目時,也從堆疊頂端執行 pop。
- 因此,最後加入堆疊的項目會最先刪除。
所以堆疊採用後進先出(LIFO)原則。
選項分析
第 26 題2 分
一系統中有 3 個記憶體頁框(memory frames),且在初始狀態下 3 個頁框內皆無資料。若系統採用先進先出(first-in first-out,FIFO)的分頁替換(page-replacement)演算法,來依序存取以下編號的分頁:
系統發生的分頁錯誤(page fault)次數為何?
核心觀念
本題考查虛擬記憶體中的分頁替換演算法,重點如下:
- 分頁錯誤(page fault):CPU 存取的分頁不在目前的記憶體頁框中時所發生的事件。
- FIFO(First-In First-Out):當頁框已全部使用,而發生新的分頁錯誤時,淘汰「最早載入」的分頁。
- 本題共有 個頁框,初始均為空,因此前 個不同分頁均會造成分頁錯誤。
判斷每次存取的分頁是否已存在於頁框中,即可計算分頁錯誤次數。
解題方法與逐步推導
依照分頁存取順序:
使用 FIFO 記錄頁框內容及淘汰順序:
| 存取次序 | 存取分頁 | 頁框內容 | 是否發生分頁錯誤 | 說明 |
|---|---|---|---|---|
| 1 | 1 | 是 | 頁框原本為空,載入分頁 | |
| 2 | 2 | 是 | 頁框原本為空,載入分頁 | |
| 3 | 3 | 是 | 頁框原本為空,載入分頁 | |
| 4 | 4 | 是 | 頁框已滿,淘汰最早載入的 | |
| 5 | 2 | 否 | 分頁 已在頁框中 | |
| 6 | 4 | 否 | 分頁 已在頁框中 | |
| 7 | 5 | 是 | 淘汰目前最早載入的 | |
| 8 | 3 | 否 | 分頁 已在頁框中 | |
| 9 | 4 | 否 | 分頁 已在頁框中 |
因此發生分頁錯誤的存取分頁為:
分頁錯誤總次數為:
FIFO 淘汰順序
各分頁載入記憶體的時間順序如下:
- 載入
- 載入
- 載入
- 載入 時淘汰
- 載入 時淘汰
第 27 題2 分
在一即時系統(real-time system)中,若採用頻率單調排程(rate monotonic scheduling),下列四個週期性程序(periodic processes)何者將第一優先被執行?
① 程序一的週期為 ,且所需的執行時間為 ② 程序二的週期為 ,且所需的執行時間為 ③ 程序三的週期為 ,且所需的執行時間為 ④ 程序四的週期為 ,且所需的執行時間為
核心觀念
頻率單調排程(Rate Monotonic Scheduling, RMS)是即時系統中,針對固定優先權排程所採用的方法,其判定原則為:
- 程序週期越短,代表執行頻率越高。
- 執行頻率越高的程序,優先權越高。
- 因此,週期最短的週期性程序具有最高優先權,會優先被執行。
本題的執行時間主要用於分析系統是否能在期限內完成工作,並不影響 RMS 的優先權排序。
解題方法
比較四個程序的週期:
依 RMS 規則,週期越短,優先權越高,因此優先權排序為:
程序四的週期為 ,是四個程序中最短者,因此具有最高優先權,第一優先被執行。
選項分析
第 28 題2 分
Google 文件(Google Docs)提供使用者透過網頁瀏覽器在線上建立、編輯或與他人共同協作文件。根據美國國家標準暨技術研究院(National Institute of Standards and Technology)對於雲端運算的定義,以及功能敘述,Google 文件屬於下列何者雲端服務提供模型?
核心觀念
本題考查雲端運算的服務提供模型。依美國國家標準暨技術研究院(NIST)的分類,主要雲端服務模型包括:
- 軟體即服務(Software as a Service, SaaS)
- 平台即服務(Platform as a Service, PaaS)
- 基礎建設即服務(Infrastructure as a Service, IaaS)
判斷重點在於:使用者取得的是硬體資源、開發平台,還是可直接操作的應用軟體。
解題方法
Google 文件是由 Google 建置並維護的線上文件應用程式。使用者只需透過網頁瀏覽器登入,即可建立、編輯、儲存及與他人共同協作文件,不必自行安裝及維護該文件軟體,也不必管理伺服器、儲存設備或作業系統。
因此,使用者取得的是「可直接使用的完整應用軟體服務」,符合軟體即服務(SaaS)的特徵。
選項分析
(A) 桌面即服務(Desktop as a Service, DaaS)錯誤
DaaS 是將完整的虛擬桌面環境透過網路提供給使用者,內容通常包括作業系統、桌面環境及相關應用程式。Google 文件僅提供線上文件處理與協作功能,並未提供完整的虛擬桌面環境,因此不屬於 DaaS。
此外,NIST 所定義的主要雲端服務模型是 SaaS、PaaS 與 IaaS,DaaS 並非本題所依據的 NIST 三大基本服務模型。
(B) 基礎建設即服務(IaaS)錯誤
IaaS 提供虛擬機器、運算能力、儲存空間及網路等基礎資訊科技資源。使用者通常仍須自行管理作業系統、中介軟體及應用程式。
第 29 題2 分
擴充 ASCII 碼(Extended ASCII Code)使用 8 位元編碼字元符號。如果大寫英文字母 E 對應的二進制編碼是 ,則小寫英文字母 e 對應的二進制編碼是多少?
核心觀念
本題考查 ASCII 編碼中英文字母大小寫的對應關係。
在 ASCII 編碼中:
- 大寫英文字母與對應的小寫英文字母相差 ,即十六進位的 。
- 二進位表示為:
因此,小寫字母的編碼可由大寫字母編碼加上 得到。
題目已知大寫字母 E 的編碼為:
解題方法
將大寫 E 的編碼加上大小寫字母之間的差值:
所以,小寫字母 e 的編碼為:
亦可用十六進位快速判斷:
小寫字母相差 :
而:
選項分析
第 30 題2 分
不同的多媒體檔案格式及其特徵對於內容創作者至關重要。有關多媒體檔案格式的敘述,下列何者錯誤?
核心觀念
本題考查「多媒體檔案格式」與「音訊編解碼器」的基本分類:
- 圖片格式:儲存靜態影像資料,例如 JPEG、PNG、GIF。
- 影片格式:通常指影片容器格式,用來封裝影像、音訊、字幕等資料,例如 MP4、AVI、MKV。
- 音訊格式:用來儲存或編碼聲音資料,例如 MP3、WAV、FLAC。
- 文件格式:用來儲存文字與文件排版內容,例如 ODF、RTF。
- 編解碼器(Codec):由「編碼器(Coder)」與「解碼器(Decoder)」組成,用於壓縮、編碼及還原多媒體資料。
判斷本題的關鍵,是確認每個名稱所屬的資料類型,而不是只看它是否與電腦檔案有關。
解題方法
逐一辨認各選項中的檔案格式,再檢查其是否符合題幹所說的類別:
- JPEG、PNG、GIF 是否屬於圖片格式。
- MP4、AVI、MKV 是否屬於影片格式。
- MP3、WAV、FLAC 是否屬於音訊格式。
- ODF、MP3、RTF 是否全部屬於音訊編解碼器。
前三組皆能對應到正確的多媒體類型;第四組同時包含文件格式,因此整體敘述錯誤。
選項分析
(A) JPEG、PNG 和 GIF 是常見的圖片格式
正確。
- JPEG(Joint Photographic Experts Group):常用於照片及色彩連續的影像,通常採用有損壓縮。
- PNG(Portable Network Graphics):支援無損壓縮與透明背景,常用於網頁圖片、圖示及需要保留清晰邊緣的影像。
- GIF(Graphics Interchange Format):支援有限色彩與簡單動畫,常見於簡易動畫圖片。
三者皆屬於常見的圖片檔案格式,因此本選項正確。
(B) MP4、AVI 和 MKV 是常見的影片格式
正確。
- MP4:常見的多媒體容器格式,可封裝影片、音訊、字幕等資料。
- AVI(Audio Video Interleave):由 Microsoft 發展的影音容器格式。
- MKV(Matroska Video):功能彈性高的影片容器格式,可封裝多種影像、音訊、字幕及章節資訊。
第 31 題2 分
為將輸入影像轉換為對應的負片影像,假設 為輸入影像的像素值, 為輸出負片影像的像素值,影像像素值 及 均介於區間 內,下列轉換式子何者正確?
核心觀念
本題考查影像處理中的「負片(negative image)」轉換。對於像素值範圍為 的影像,負片轉換公式為:
其中:
- :輸入影像像素值
- :輸出負片影像像素值
- :像素可能使用的灰階級數
負片的意義是將亮、暗程度反轉:原本最暗的像素轉為最亮,原本最亮的像素轉為最暗。
解題方法
由於輸入與輸出的像素值皆介於 到 :
- 當 (最暗)時,負片應為最大值:
- 當 (最亮)時,負片應為最小值:
因此,必須使用能同時滿足上述兩個端點的轉換式:
驗算如下:
符合負片影像的亮暗反轉定義。
例如,若為 位元灰階影像,則 ,像素值範圍為 到 ,轉換公式為:
若原像素值 ,則:
原本較暗的像素會轉換為較亮的像素。
選項分析
(A)
錯誤。此式將輸入值 加上 ,無法將亮度反轉。
當 時:
但當 時:
第 32 題2 分
有關圖像(image)在電腦中的表示法,下列敘述何者最正確?
核心觀念
圖像在電腦中的表示方式,主要分為:
-
點陣圖(bitmap graphics) 又稱柵格圖(raster graphics),由許多像素(pixel)排列組成。每個像素儲存顏色或亮度資訊,適合表現照片、陰影與複雜色彩。
-
向量圖(vector graphics) 以數學方式記錄點、線、曲線、幾何圖形及其屬性,例如位置、長度、方向、顏色與線條粗細。放大或縮小時,通常能維持清晰度,適合商標、字型及工程圖。
因此,電腦中的圖像表示法,最基本且標準的分類就是「點陣圖」與「向量圖」。
解題方法
判斷各選項是否正確時,應先區分:
- 「圖像的表示結構」:點陣式或向量式。
- 「圖像的取得方式」:例如掃描。
- 「圖像的儲存或傳輸方式」:例如壓縮。
- 非標準或不具代表性的分類名稱。
題目詢問的是圖像在電腦中的「表示法」,所以應選擇表示結構的正式分類。符合此條件的是點陣圖與向量圖。
選項分析
(A) 可以使用點陣圖(bitmap graphics)或掃描圖(scan graphics)表示
錯誤。
點陣圖是正式的圖像表示方式;但「掃描圖」並不是與點陣圖、向量圖並列的標準表示分類。
掃描是將紙本、照片或其他實體影像轉換成數位資料的取得方式。掃描後產生的影像通常會以點陣圖形式儲存,但「掃描」本身不是一種獨立的圖像表示結構。
(B) 可以使用向量圖(vector graphics)或元件圖(component graphics)表示
錯誤。
第 33 題2 分
當使用一階導數(first derivative)進行影像銳化處理時,下列敘述何者正確?
核心觀念
影像可視為二維像素函數 ,其像素值代表灰階或色彩強度。使用一階導數進行影像處理時,主要觀察影像強度的變化率:
綜合水平與垂直方向的變化,可用梯度大小表示:
一階導數的基本性質如下:
- 像素值不變時,導數為 。
- 像素值有變化時,導數通常不為 。
- 像素值變化越劇烈,導數的絕對值通常越大。
- 邊緣是像素值快速變化的位置,因此一階導數通常可用來偵測邊緣、強化影像細節。
解題方法
判斷各選項時,只要檢查該區域的像素值是否發生變化即可。
若某一區域內像素值為常數,例如:
其中 為固定值,則:
因此梯度大小為:
這就是平坦區域的一階導數結果。
相反地,若像素值隨位置變化,例如一維斜坡:
則其一階導數為:
只要斜率 ,導數就不為零。若在邊緣處像素值突然改變,離散一階差分的結果通常更大,例如:
邊緣附近的 會呈現較大的絕對值。
選項分析
(A) 在像素值劇烈變化的區域結果為零
錯誤。
像素值劇烈變化代表影像強度的變化率很大,一階導數的絕對值通常也較大:
第 34 題2 分
將類比聲波(analogy audio)轉換成數位格式的轉換過程,下列何者為第一個步驟?
核心觀念
本題考查「類比訊號轉換為數位訊號」的基本流程。類比聲波的數位化通常依序包含:
- 取樣:在時間軸上,以固定取樣頻率擷取類比聲波的振幅值。
- 量化:將取樣所得的連續振幅值,對應到有限個離散數值。
- 編碼:把量化後的數值轉換成二進位位元形式,便於儲存與處理。
因此,第一個步驟是取樣。
解題方法
判斷訊號數位化流程的先後順序即可:
- 原始聲波是時間與振幅皆連續的類比訊號。
- 先依固定時間間隔擷取聲波的振幅,完成取樣。
- 將每個取樣值分配至有限的數值等級,完成量化。
- 將量化結果表示為二進位資料,完成編碼。
取樣頻率通常以赫茲(Hz)表示。依奈奎斯特取樣定理,若要正確重建最高頻率為 的訊號,取樣頻率 至少須滿足:
但本題只問轉換流程的第一步,不需進行頻率計算。
選項分析
第 35 題2 分
掃描器(scanner)能將紙上的圖像或文字轉換為數位格式。有關掃描器的敘述,下列何者正確?
核心觀念
本題考查掃描器的基本功能、解析度單位、OCR 技術,以及掃描檔案的儲存格式。
- 掃描器的解析度通常以 **DPI(dots per inch,每英吋點數)**表示。
- 解析度越高,通常能保留越多細節,但產生的圖檔容量也通常越大。
- OCR(Optical Character Recognition,光學字元辨識)是將影像中的文字辨識成可編輯、可搜尋的文字資料。
- 掃描結果可依需求儲存為 JPEG、PNG、TIFF、PDF 等格式。
解題方法
逐一檢查各選項對掃描器基本概念的描述:
- 判斷解析度的單位是否正確。
- 判斷解析度與檔案容量的關係。
- 判斷 OCR 的資料轉換方向。
- 判斷掃描資料是否能儲存為該檔案格式。
其中只有 D 完整符合掃描器的實際應用。
選項分析
(A) 掃描器使用 FPS(frame per second)作為解析度單位
錯誤。
FPS 是「每秒畫格數」(Frames Per Second)的縮寫,主要用於表示影片、動畫或攝影機每秒更新的影格數,屬於影像更新速率的單位。
掃描器的解析度通常使用 DPI 表示。例如 DPI 表示每英吋可辨識或取樣 個點。掃描器也可能標示水平解析度與垂直解析度,但基本單位仍是 DPI,而不是 FPS。
(B) 掃描器的解析度越高,掃描效果越好,掃描產生的圖檔越小
錯誤。
解析度提高時,通常能擷取更多影像細節,因此在其他條件相同下,掃描品質會提升。然而,解析度越高,代表取樣的像素數量越多,未壓縮或相同壓縮條件下所產生的圖檔容量通常也越大,而不是越小。
第 36 題2 分
將影像放大處理時,若採用雙線性插補(bilinear interpolation)方法,下列敘述何者正確?
核心觀念
雙線性插補(bilinear interpolation)是影像放大時常用的灰階或色彩估算方法。其核心是:先將放大後的新像素位置對應回原影像,再取原影像中包圍該位置的四個相鄰像素,依照距離進行加權平均,求出新像素值。
因此,雙線性插補使用的是二維平面上的四個像素值,而非單一方向的一個鄰居,也不是八個鄰居。
解題方法
假設新像素對應到原影像中四個像素所圍成的區域:
- 左上角像素值:
- 右上角像素值:
- 左下角像素值:
- 右下角像素值:
若對應位置在水平方向的比例為 ,垂直方向的比例為 ,其中 ,則雙線性插補值可表示為:
此公式表示四個鄰近像素各自依距離取得權重,距離越近,對新像素值的影響越大。
例如,新像素位於四個像素中央附近,四個像素便會以相近權重共同決定其灰階值。這正是「使用新像素 4 個最近鄰居的像素值運算」的意義。
選項分析
(A) 使用新像素右側鄰居的像素值,將灰階指定給新像素
錯誤。此選項只使用右側單一鄰居的像素值,屬於單點取樣的概念,不能反映新像素周圍二維區域的灰階變化。雙線性插補必須同時考慮水平方向與垂直方向的像素。
第 37 題2 分
圖形處理器(GPU)相較於中央處理器(CPU),對於圖像處理及深度學習之應用能有更好表現,其主要原因為何?
核心觀念
本題考查 GPU 與 CPU 的架構差異,以及平行計算在圖像處理、深度學習中的作用。
CPU 通常具備少量但功能強大的核心,適合依序處理複雜指令、分支判斷與多種不同工作。GPU 則通常具有大量運算核心,專門處理大量相似、可同時執行的運算。
圖像處理與深度學習常涉及大量像素、向量、矩陣及張量運算,例如:
矩陣中的多個元素可分別進行乘法與加法,彼此之間具有高度獨立性。因此,GPU 能以大量核心同時處理這些工作,提升整體吞吐量。
解題方法
判斷本題的關鍵,在於找出 GPU 相較於 CPU 的主要硬體優勢。
圖像處理與深度學習的特徵包括:
- 同一種運算會重複套用在大量資料上。
- 像素、向量與矩陣元素之間通常具有高度平行性。
- 主要運算多為加法、乘法等數值運算。
- 整體效能重點在於同時處理大量資料,而非單一複雜指令的執行速度。
GPU 具有較多運算核心,能支援大量資料的平行計算,因此最符合題目所問的主要原因。
選項分析
(A) 具有更多的核心可支援平行計算
正確。GPU 通常擁有大量運算核心,可同時處理許多相似的資料運算。
例如影像濾波時,每個像素可依相同的計算規則處理;深度學習中的矩陣乘法,也可將不同元素分配給不同運算核心同時計算。這種大量資料平行處理能力,是 GPU 在圖像處理及深度學習領域表現優異的主要原因。
因此本選項正確。
(B) 逐行執行指令有較高效率
第 38 題2 分
對音訊檔案(audio file)做壓縮處理,有 2 類方法:失真壓縮(lossy compression)及非失真壓縮(lossless compression)。有關這 2 類方法及其比較,下列敘述何者正確?
核心觀念
本題考查音訊壓縮的兩種基本類型:
- 失真壓縮(lossy compression):刪除人耳較不易察覺的音訊資訊,以換取較小的檔案大小。壓縮後無法完全還原原始資料。
- 非失真壓縮(lossless compression):利用編碼方式消除資料冗餘,解壓縮後可完全還原原始音訊資料。
一般而言,在相同音訊內容與可接受的編碼條件下:
因此,失真壓縮通常具有較高的壓縮效率,但會犧牲部分音質;非失真壓縮則能保留完整音質,但檔案通常較大。
解題方法
本題可採「格式分類+壓縮特性比較」判斷:
- 先比較失真壓縮與非失真壓縮的檔案大小。
- 再辨認 AIFF 與 FLAC 的格式特性。
- 符合「FLAC 採用非失真壓縮」的選項,即為正確答案。
選項分析
(A) 對相同檔案,失真壓縮具有較低的壓縮率
錯誤。
失真壓縮會刪除部分不易被察覺的音訊資訊,因此通常能將檔案壓縮得更小,具有較高的壓縮效率。相較之下,非失真壓縮必須保留所有原始資料,壓縮程度通常較有限。
若以常見的壓縮率表示:
壓縮後檔案越小,壓縮率越高,因此失真壓縮通常具有較高的壓縮率,而非較低。
本選項的錯誤在於將兩者的壓縮效果顛倒。
(B) 對相同檔案,非失真壓縮會輸出較小的壓縮檔
錯誤。
非失真壓縮必須讓解壓縮後的資料與原始資料完全相同,不能任意刪除音訊資訊,因此壓縮程度通常不如失真壓縮。
第 39 題2 分
下列何種技術支援記憶體的共享?
核心觀念
本題考查作業系統中的「記憶體共享」技術,重點在於不同處理程序(process)能否透過同一份資料建立共享存取。
「記憶體對應檔案」(memory-mapped file)是將檔案內容映射到處理程序的虛擬記憶體位址空間。當多個處理程序以共享方式映射同一個檔案時,便能透過共同的記憶體區域交換資料,因此可作為程序間共享記憶體的實作方式。
在作業系統中,常見概念包括:
- 私有映射:各處理程序的修改彼此隔離。
- 共享映射:多個處理程序可存取同一份檔案內容,修改內容可被其他程序看見。
- 共享記憶體:多個處理程序共同存取同一段記憶體,適合高速程序間通訊。
解題方法
判斷各選項是否「支援記憶體共享」時,應先確認該技術的主要功能:
- 是否讓多個程序存取同一份記憶體資料?
- 是否只是提供虛擬記憶體的儲存空間?
- 是否只是提升指令執行或記憶體存取效率?
- 是否屬於多處理器的硬體架構,而非程序間共享記憶體技術?
依此判斷,只有「記憶體對應檔案」直接提供多個程序共享資料的機制,因此選擇 A。
選項分析
(A) 記憶體對應檔案:正確
記憶體對應檔案會將檔案映射至程序的虛擬位址空間。多個程序若共享映射同一個檔案,即可透過記憶體存取指令讀寫共同資料。
其運作概念如下:
多個程序可將同一檔案映射到各自的位址空間:
因此, 與 能以共享記憶體的方式交換資料。這種方式常用於程序間通訊,也能避免傳統檔案讀寫所需的多次資料複製。
(B) 交換區塊:錯誤
交換區塊(swap space)是硬碟或 SSD 上保留的空間,用來暫存暫時移出主記憶體的頁面,支援虛擬記憶體與分頁管理。
第 40 題2 分
關於類比數位轉換器敘述,下列何者錯誤?
核心觀念
本題考查類比數位轉換器(Analog-to-Digital Converter, ADC)的解析度、量化階數與量化誤差。
若 ADC 的解析度為 位元,能表示的離散數值數量為:
因此,4 位元 ADC 可產生:
個不同的離散數值。
每一個量化階距約為:
理想量化器的最大量化誤差通常為半個最低有效位元(LSB):
解題方法
本題先判斷選項 A 是否符合「 位元可表示 種離散值」的定義,再檢查其餘選項對解析度與量化誤差的描述。
4 位元 ADC 並不是只能編碼成 4 個數值,而是能編碼成 16 個數值。因此 A 的敘述直接違反解析度的基本公式,為錯誤選項。
選項分析
(A) 錯誤
4 位元能表示的組合數為:
其數位輸出通常為:
共 16 種不同的離散數值,而不是 4 個。因此本選項錯誤。
(B) 正確
解析度越高,代表位元數越多,量化階數越多,每一階的間距越小。例如:
- 4 位元: 個量化階
- 8 位元: 個量化階
在相同輸入範圍下,解析度越高,量化階距越小,量化後的數位值對原始類比值的近似程度越高,因此本選項正確。
(C) 正確