1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

絶縁入出力メモリの長所と短所

入出力デバイス (I/O) は、コンピューターのプロセッサとの間で情報を送受信する、キーボードやモデムなどのコンピューター システムの一部です。メモリ マップド I/O システムでは、I/O デバイスはコンピュータのメモリの一部をメッセージ送信用のアドレスとして使用します。分離メモリ システムを備えたコンピュータでは、I/O とメモリのアドレスが異なります。

I/O

コンピュータ システムは、I/O デバイスにメッセージを送信するプロセスがコンピュータ メモリとのデータ交換に似ているため、I/O をメモリ バンク内のアドレスにマップできます。同じバス (プロセッサとの間で情報を送受信するための電子経路) は、メモリと入出力デバイスの両方にアクセスするために使用されます。分離メモリの欠点の 1 つは、I/O とメモリ操作に同じアドレス セットを使用するため、メモリ マップ システムがバスにとってより単純であることです。

メモリ マップ

メモリ マップド システムでは、コンピュータがメモリにアクセスする他のソフトウェア オプションと I/O 操作を区別することが難しくなります。分離メモリ システムには、この問題はありません。メモリ マップト コンピュータでの I/O 操作は、完全なメモリ アドレスの一部のみを使用して、位置をより明確にします。分離メモリ システムはより複雑です。これは、メモリ マップド コンピュータとは異なり、メモリと I/O デバイスに同じデコード システムと制御システムを使用できないためです。メモリ マップド コンピューターでは、メモリからデータを取り出す命令は、入出力デバイスでも動作します。

プログラミング

分離メモリ コンピューターでは、プログラミングがよりクリーンになります。I/O には独自の個別のアドレスがあるため、コンピューターはそのアドレスを使用して、プログラムが使用するメモリまたは I/O のどちらであるかを識別できます。ただし、メモリ マッピングを使用すると、メモリを参照するすべての命令を I/O システムへの命令として使用することもできます。分離メモリを使用すると、データをメモリまたは I/O アドレスに抽出または送信するために、プログラムに "In" および "Out" 命令を追加する必要があります。

メモリ空間

コンピュータがメモリ マップド I/O システムを使用する場合、コンピュータがメモリに使用するスペースの一部が入力アドレスと出力アドレスに割り当てられ、実際のメモリ ストレージ用に残されるスペースが少なくなります。メモリ マッピングでは、周囲のメモリ バンクと区別できるように I/O アドレスを書き込む必要があります。 I/O アドレスの割り当ては、分離メモリ システムの方が簡単です。 I/O デバイスは、特定のアドレスのメモリよりも少ないスペースしか占有しないため、I/O アドレスのメモリ スペースの一部が未使用で無駄になる可能性があります。