2

DMAコントローラーがどのように機能するかを理解しようとしています。

私は8237DMAコントローラーを見ています。ここのいくつかの情報には、レジスタ値を持ついくつかのテーブルがあります。

それらはDMA自身のレジスタですか、それともCPUのレジスタですか?

4

1 に答える 1

4

DMAコントローラレジスタはCPUレジスタとは異なります(8237の場合、物理的には異なるシリコンを備えた異なるチップです)。プログラミング時には、リンクしたページ(「I / Oポート」列)で説明されているCPUINと命令を使用してDMAコントローラーレジスタにアクセスできます。OUT

異なるハードウェアアーキテクチャは、DMAコントローラレジスタにアクセスするための異なる方法を提供する場合があります。たとえば、I/Oポートの代わりに「メモリマップ」することができます。

于 2011-10-12T18:42:43.403 に答える