Q22.
採用memory mapped I/O 結構的CPU,如何取得I/O 位址?
儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q22
難易度分析
2 / 5
題目只需識別記憶體映射I/O中取得I/O位址的正確方式,選項中只有解碼位址匯流排符合此原理,其他選項顯然不符合,結構簡單、直接,難度較低。
正確答案:①解碼位址匯流排
① 解碼位址匯流排:在 Memory Mapped I/O 架構中,I/O 裝置被映射至特定的記憶體位址空間,CPU 透過解碼位址匯流排上的位址訊號來選取對應的 I/O 裝置,此為取得 I/O 位址的正確方式。
錯誤選項解析
- ② 解碼控制匯流排:控制匯流排負責傳遞讀寫控制訊號(如 MEMR、MEMW、IOR、IOW)與時脈訊號,並非用於傳遞位址資訊,故無法透過解碼控制匯流排取得 I/O 位址。
- ③ 解碼資料匯流排:資料匯流排用於在 CPU 與 I/O 裝置或記憶體之間傳輸實際的資料內容,其承載的是資料而非位址,因此解碼資料匯流排無法取得 I/O 位址。
- ④ 解碼狀態旗標:狀態旗標(如 Zero Flag、Carry Flag)位於 CPU 的狀態暫存器中,用於反映運算結果或處理器狀態,與 I/O 位址的取得無關。
Learning Tip
"Memory Mapped I/O 與 Isolated I/O(Port Mapped I/O) 為檢定常考對比題型。前者將 I/O 與記憶體共用同一位址空間,使用相同的記憶體存取指令(如 MOV、LDR、STR);後者則有獨立的 I/O 位址空間,需使用專屬 I/O 指令(如 IN、OUT)。解題關鍵在於識別「位址解碼」必依賴位址匯流排,而非資料或控制匯流排。"
學員答題分佈
①解碼位址匯流排0%
②解碼控制匯流排0%
③解碼資料匯流排0%
④解碼狀態旗標0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!