儲存器對映I/O和I/O對映I/O的比較


記憶體對映輸入輸出 -

  • 我們將記憶體地址分配給輸入輸出裝置。

  • 任何與記憶體相關的指令都可以被此輸入輸出裝置訪問。

  • 輸入輸出裝置資料也提供給算術邏輯單元。

I/O對映輸入輸出 -

  • 我們將輸入輸出地址分配給輸入輸出裝置。

  • 此類裝置只能訪問IN和OUT指令。

  • ALU運算不直接適用於此類輸入輸出資料。

因此,作為總結,我們可以提到 -

  • I/O是處理器/控制器用於處理連線到它的外圍裝置的任何通用埠。

  • I/O對映I/O具有與記憶體不同的地址空間。因此,總定址容量是連線的I/O數量和連線的記憶體。使用單獨的I/O相關指令來訪問I/O。使用單獨的訊號來定址I/O裝置。

  • 儲存器對映I/O與外部記憶體共享記憶體空間。因此,總定址容量只有連線的記憶體。如果您的處理器支援I/O對映I/O,這將導致資源利用不足。在這種情況下,用於訪問I/O的指令與用於記憶體的指令相同。

  • 讓我們以8085處理器為例。它有16條地址線,即64KB記憶體的定址能力。它支援I/O對映I/O。它最多可以定址256個I/O。

  • 如果我們將I/O連線到I/O對映I/O,則它可以定址256個I/O + 64KB記憶體。並使用特殊的IN和OUT指令來訪問外圍裝置。在這裡,我們充分利用了處理器的定址能力。

  • 如果外圍裝置以儲存器對映方式連線,則它最多隻能定址64K個裝置。這是資源利用不足。並且只使用記憶體訪問指令(如MVI、MOV、LOAD、SAVE)來訪問I/O裝置。

更新於:2019年7月30日

2K+瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告