![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ソフトウェア開発技術者(平成15年 問20)やプロダクションエンジニアの過去問題で、DMA制御方式の説明を選ぶ問題があります。
「イ CPUを介さずに入出力装置と主記憶装置間のデータ転送を行う」
これが正解なのは納得できますが、
「エ 入出力制御専用のプロセッサによってデータ転送を制御する」
これが不正解な理由が分かりません。
様々なサイトによると、入出力制御専用プロセッサ方式をIOPともいうらしいですが、ではDMAとIOPの違いは何なのでしょうか。
この区別を図示したサイトを探していますが、見つかりませんでした。
DMAとIOPの違いを教えてください。
No.1ベストアンサー
- 回答日時:
> DMAとIOPの違いは
「DMA」の定義を正確に知らないので参考程度にして頂きたいのですが、
以下のような方式もあります。
メモリからデータを読み出す時、DMA コントローラがアドレスを指し、メモリからデータが出てきたら
データを使うデバイスがタイミングをあわせてそのデータを取り込みます。
メモリへの書き込み時はその逆です。
つまり、1回のデータ転送が、1バスサイクルで完了します。
対して、CPU や IOP による転送は、1.自らがメモリを読み、一旦取り込む2.データを使うデバイスにデータを渡す と、
2サイクルを要します。
IOP とは、「転送専用のサブCPUのようなもの」で、
データ転送の方式は CPU と同じだったりします。
うろ覚えですが、かつての 8086 CPU用の 8089 というIOP がこのようなモノでした。
前者の「1バスサイクルで済む方式」は、速度が出ますが、
例えばメモリに書き込む際はバスを駆動するデバイスが2者であり連携が必要になるなど、
ハードウェア的に若干煩雑になります。
ありがとうございます。
1サイクルと2サイクルの区別がとても分かりやすかったです。
また、「IOP とは、「転送専用のサブCPUのようなもの」」ということで、イメージ的には「しっかりと独立したプロセッサ」という感じがしました。
それに対してDMAは、入出力部分をサポートする簡易なコントローラという感じでしょうか。
なるほど、8086 CPU用ということは、かつて制御用?(マイコン)などで使われていたということですね。
「制御用で目にしたことがある」という記事を見つけたのですが、このことでしたか。
大分イメージできました。
No.2
- 回答日時:
No.1 です。
> 8086 CPU用ということは、かつて制御用?(マイコン)などで
いえいえ、あのPC-9801 初代機のメインCPUはたしかコレですから。
「制御用CPU」というわけでもありません。
尚、コントローラとプロセッサの境界も曖昧になりつつある気もします、
明確な呼び分けは「メーカがそう命名した」のに従うしかないのかとも思います。
ありがとうございました。
8086用CPU、制御用 ---> すみません。うろ覚えのZ80と勘違いしてトンチンカンなこと言ってました。
>あのPC-9801 初代機のメインCPUはたしかコレ
あぁ!なるほど。
15年位前のNECの98シリーズですね。ズバリ分かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 エネルギー管理士の熱利用設備及びその管理の問題でわからないがあります。 PID制御、フィードバック制 1 2023/08/26 12:19
- 日本語 以下文章で使用される「で」の品詞は何でしょうか? 可能であれば、「で」の用法が記載されているWEBサ 3 2022/10/15 09:46
- システム CPUの問題について 2 2022/07/09 12:04
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- Wi-Fi・無線LAN 自分のノートパソコンにいつも通りのパスワードを入力してもエラーが表示されてパソコンが一切利用出来なく 5 2022/10/01 12:42
- 事件・犯罪 刑法についてだれか助けてください。 2 2022/06/05 04:08
- 事件・犯罪 刑法についてです 2 2022/06/04 03:11
- 環境・エネルギー資源 東京都の「太陽光パネル義務化」 6 2022/12/02 22:44
- 法学 不正アクセス禁止法の扱いについて 4 2022/03/23 18:13
- 工学 フィードバック制御の問題です。 1 2022/12/11 20:15
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
電気の配電盤の52番、27番は何...
-
プロコンって何ですか?
-
switchbot の指ロボットで除湿...
-
FLネットとイーサネットの違い...
-
リレー制御の警報のBL、BZって...
-
C/C,M/Cの意味
-
フルクローズドループとセミク...
-
受水槽の電極棒の異常が
-
USBシリアル変換でDTR/RTS或いは…
-
位置型PIDと速度型PIDの使い分...
-
産業用蓄電池について
-
遮断器に並列で付いている51G、...
-
中途採用のMSCってなんの略なん...
-
【VBA】UI Automationコンボボ...
-
リレー回路のシミュレーション...
-
ワンループコントローラについ...
-
モーターの定格電流の出し方
-
空調機の商用運転とインバータ...
-
モーター
-
電線の焼損の仕方について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
電気の配電盤の52番、27番は何...
-
プロコンって何ですか?
-
FLネットとイーサネットの違い...
-
フルクローズドループとセミク...
-
C/C,M/Cの意味
-
中途採用のMSCってなんの略なん...
-
位置型PIDと速度型PIDの使い分...
-
switchbot の指ロボットで除湿...
-
ワンループコントローラについ...
-
リレー回路のシミュレーション...
-
クリーンルームの室圧調整
-
【VBA】UI Automationコンボボ...
-
遮断器に並列で付いている51G、...
-
発電所のガバナとは何のことで...
-
SWとは?
-
リレー制御の警報のBL、BZって...
-
タービン発電機の制御について
-
マイコンとシーケンサの違い
-
ステッピングモーターの故障診断
-
ノーズR補正の計算
おすすめ情報