5
DMAを使用するとCPUは完全にフリーズしますか?
私はかなり簡単な質問を持っていますが、どこでもそれに対する答えを見つけることができませんでした。 コードとデータが同じRAMにあるVon-Neumannシステムでは、CPUはすべての命令をメモリからフェッチする必要があります。現在、コンピューターコンポーネント間で大量のデータを移動するために、周辺機器がメインシステムRAMにアクセスできるダイレクトメモリアクセスコントローラーがあります。 私の質問は次のとおりです:DMAが、たとえばハードディスクとRAMの間の(おそらく非常に長い)データ転送を許可している場合、それはCPUがRAMを使用できず、したがって次の命令をフェッチできないことを意味しませんか? 手短に言えば、DMAは、すべてのI / O読み取りと書き込みを調停するプロセッサを置き換えることで、プロセッサを解放して他のことを行えるようにすることを目的としています。ただし、RAMから命令をフェッチできない場合は、とにかく解放されていません。 ここに欠けている詳細はありますか? ありがとう
19
microprocessor
cpu
ram
dma