8

メモリマップドI/Oは、セントラルメモリ(RAM)を使用して周辺機器と通信できるようにする手法です。ポートマップI/Oは、ポート(特別な組み立て手順を含む)を使用してデジタルポートを介して通信します。

別の方法に対するある方法の利点は何ですか?

4

1 に答える 1

14

クトゥルフが言ったように、

  • メモリマップドI/Oにより、通常のメモリへの読み取り/書き込みと同じようにI / Oデバイスポートへの書き込み/読み取りが可能になります(同じマシンコード/ asmを使用)

ただし、欠点があります。

  • メモリマップドI/Oデバイスの物理メモリアドレス空間を使い果たします(32ビットWindowsがPC上の4GのRAMすべてにアクセスできないと考えてください)

したがって、ポートマップI / O方式を使用する利点は、I / Oデバイス用に個別のアドレス空間があり、メモリアドレス範囲全体を使用してメモリにアクセスできることです。

編集:これがあなたの質問に対するより完全な答えです:メモリアドレスへのハードウェアポート

于 2013-03-12T21:17:39.460 に答える