【ディーエムエー】
DMA(ダイレクトメモリアクセス) とは?
💡 荷物の直送サービス――店長(CPU)を通さず倉庫から直接お届け!
📌 このページのポイント
DMAって何のこと?
CPUを通さないってどういうこと?
DMAコントローラってどんな仕組みなの?
どんな場面で使われているの?
DMAがないとどのくらい遅くなるの?
DMAにも種類があったりするの?
セキュリティの問題もあるって聞いたけど…
鋭いね!DMAはメモリに直接アクセスできるから、悪意あるデバイスが接続されるとメモリの中身を読み取られる危険があるんだ。これをDMA攻撃と呼ぶよ。対策としてIOMMU(Input/Output Memory Management Unit)がデバイスのメモリアクセス範囲を制限しているんだ。ThunderboltやFireWireのような高速インターフェースでは特に注意が必要だよ
📖 おまけ:英語の意味
「Direct Memory Access」 = 直接メモリアクセス
💬 Direct(直接)+ Memory Access(メモリへのアクセス)で「CPUを経由せず直接メモリにアクセスする」という意味だよ