分離された入力メモリと出力メモリの長所と短所

入出力デバイス(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アドレスにデータを抽出または送信するために、「入力」および「出力」命令を追加する必要があります。

メモリースペース

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