DMA がメモリにデータを転送する特定のサイズはありますか? たとえば、データが物理メモリ (DRAM) に読み書きされるときの CPU 側からは、一般に 64 バイト (キャッシュ ブロック サイズ) の粒度です。私の質問は: デバイスが DMA を使用してメモリに書き込む場合、コントローラーは実際のデータ転送に同様の固定サイズを使用しますか?
より大きなパケットは常に固定サイズのブロックに分割される可能性があるため、DMA トランザクションにさまざまなサイズの転送が可能かどうかを尋ねているわけではないことに注意してください。
ありがとうアルカ