DMA(直接記憶アクセス)
Direct Memory Access
でぃーえむえー
入出力装置と主記憶の間のデータ転送を、CPUを介さずにDMAコントローラが直接行う方式。転送中もCPUは別の処理を実行でき、転送が終わると割込みでCPUに通知する。大量のデータを扱うディスクやネットワークの入出力の効率を高める。
Related
他の資格での定義
CPUを介さずに周辺装置と主記憶装置の間で直接データ転送を行う方式。CPUの負荷を軽減し、データ転送の高速化を実現する。DMAコントローラがバスを制御してデータ転送を管理する。
CPUを介さずに周辺装置と主記憶間でデータを直接転送する方式。DMAコントローラがバスを制御してデータ転送を行い、CPUは転送中に他の処理を実行できる。大量データの高速転送に不可欠な技術。
CPUを介さずに周辺機器とメインメモリ間でデータを直接転送する仕組み。CPUの負荷を軽減し、データ転送の効率を向上させる。大量データの転送が必要な場面で活用され、組込みシステムでは高速なI/O処理に不可欠。
CPUを介さずに、DMAコントローラがメモリとI/Oデバイス間、またはメモリ間のデータ転送を行う仕組み。CPU負荷を軽減し、大量データの高速転送を実現する。転送完了は割込みでCPUに通知される。
Past Exams
過去問での出題
過去問で 14 回出題(エンベデッドシステムスペシャリスト試験 7・応用情報技術者試験 4・基本情報技術者試験 1・データベーススペシャリスト試験 1・ITサービスマネージャ試験 1)。うち 3 回は用語そのものを問う問題です。
- 令和7年度 春期 応用情報技術者試験 午前 問9(IPA の PDF を新しいタブで開きます)
- 令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問10選択肢(IPA の PDF を新しいタブで開きます)
- 令和3年度 春期 ITサービスマネージャ試験 午前Ⅱ 問21選択肢(IPA の PDF を新しいタブで開きます)
- 令和2年度 10月 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2選択肢(IPA の PDF を新しいタブで開きます)
- 平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問13選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 基本情報技術者試験 午前 問9選択肢(IPA の PDF を新しいタブで開きます)
- 平成25年度 秋期 応用情報技術者試験 午前 問12用語を問う問題(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
一定の間隔で相手の状態を問い合わせ、処理すべきデータや事象が発生していないかを確かめる方式。データの収集では、APIやデータベースに定期的に問い合わせて新しいデータを取得する。仕組みが単純だが、変化がなくても問合せを繰り返すため無駄な負荷が生じ、間隔が長いと変化の検知が遅れる。
実行中のプログラムが原因で発生する内部割込み。ゼロによる除算、演算結果のオーバーフロー、存在しない命令コードの実行、記憶保護の違反などが起きたときに発生し、OSが例外として処理する。
実行中のプログラムが、入出力などOSの機能を使うためにSVC(スーパーバイザーコール)命令を実行したときに発生する割込み。内部割込みの一つで、制御がOSに移り、要求された処理が特権的なモードで行われる。
入出力装置やチャネルが、データ転送の完了や異常の発生をCPUに知らせるために発生させる割込み。外部割込みの一つで、CPUは入出力の完了を待たずに他の処理を進め、割込みを受けてから後続の処理を行う。
外部デバイスやソフトウェアからの要求により、現在の処理を中断して特定の処理(割込みハンドラ)を実行する仕組み。外部割込み(ハードウェア割込み)と内部割込み(ソフトウェア割込み、例外)に大別される。組込みシステムのイベント駆動処理の基盤である。
割込み要因ごとに対応する割込みハンドラのアドレスを格納したテーブル。割込みが発生すると、プロセッサは割込み番号に基づいてテーブルから対応するハンドラのアドレスを取得し、そのハンドラにジャンプする。
