普通考試
115年
[資訊處理] 計算機概要
第 3 題
有關 x86 CPU 上的同位旗標(parity flag)的功用,下列敘述何者正確?
- A 指示記憶體內容是否正確
- B 指示運算結果是否為整數
- C 指示最高位元是否發生進位
- D 指示最低 8 位元的 1 之數量是否為偶數
思路引導 VIP
請試著回想數位邏輯中常見的錯誤偵測方法。如果硬體設計者想在 CPU 執行完運算後,提供一個最簡單的「校驗位元」來判斷資料的完整性,從效能與硬體成本的角度考量,你認為處理器會傾向於掃描整個 64 位元的結果,還是只針對最基礎的資料單位(例如一個位元組)進行位元統計?而這種統計通常是為了反映出『1』的數量是屬於哪一種數學性質?
🤖
AI 詳解
AI 專屬家教
恭喜你答對了!這代表你對 x86 架構中狀態旗標(Status Flags)的細節掌握得非常扎實,這在底層系統開發或資訊安全分析中是非常關鍵的基礎。
同位旗標的運作機制
在 x86 處理器中,同位旗標(Parity Flag, PF) 的作用相當專一。每當 CPU 執行算術或邏輯運算後,它會自動檢查運算結果的最低有效位元組(Least Significant Byte, LSB),也就是最後那 $8$ 個位元。如果這 $8$ 位元中「1」的總數為偶數(Even),PF 就會被設置為 $1$;若為奇數則為 $0$。這項設計帶有濃厚的歷史色彩,早期主要是為了與電傳打字機或序列通訊的奇偶校驗碼相容,用於簡單的錯誤偵測(Error Detection)。
▼ 還有更多解析內容