タグ付けされた質問 「dma」

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

7
組み込みCPUのDMAのポイントは何ですか?
私は最近、mbed(LPC1768)を使用してプロジェクトを行い、DACを使用してさまざまな波を出力しました。データシートの一部を読みましたが、多くの周辺機器でDMAがどのように使用されているかについて説明しました。これは役に立つように思えましたが、さらに読むと、DMAはCPUと同じデータバスを使用していることがわかりました(これは正常なことだと思います)。これは、DACがデータを取得している間、CPUがメモリと対話できないことを意味しますか?また、DACには(私が知る限り)バッファーがなかったため、非常に頻繁にDMAする必要があるため、DMAのポイントは何ですか?CPUがメモリトランザクションを実行できない場合、何か実行できますか?

6
STM32上のUARTでの割り込みを優先して、常にDMAを使用しないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 先月、割り込みを使用してUART(MIDI用)をSTM(STM32F103C8T6)と連携させるのに多くの時間を費やしましたが、あまり成功しませんでした。 ただし、DMAを使用した今晩は非常に高速に動作しました。 私が読む限りDMAはより高速でCPUを解放するので、なぜ割り込みを優先して常にDMAを使用しないのですか?特にSTM32ではかなりの問題があるようです。 STM32CubeMx / HALを使用しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.