ソフトウェア開発技術者(平成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ランキング
-
【VBA】UI Automationコンボボ...
-
プロコンって何ですか?
-
電気の配電盤の52番、27番は何...
-
C/C,M/Cの意味
-
クリーンルームの室圧調整
-
FLネットとイーサネットの違い...
-
フルクローズドループとセミク...
-
質問です。 送水圧力制御とはな...
-
組み込み系と制御系の違いは?
-
中途採用のMSCってなんの略なん...
-
電気電子 就職 について
-
switchbot の指ロボットで除湿...
-
モーターの定格電流の出し方
-
空調機の商用運転とインバータ...
-
動力ブレーカーの容量計算
-
配線工事の電線サイズを教えて...
-
三相交流電源と接地の関係について
-
3相3線の取り方について(ア...
-
50Hzの機器を60Hz地域で使いた...
-
電線の焼損の仕方について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
電気の配電盤の52番、27番は何...
-
プロコンって何ですか?
-
FLネットとイーサネットの違い...
-
自動制御機器について質問です...
-
フルクローズドループとセミク...
-
位置型PIDと速度型PIDの使い分...
-
中途採用のMSCってなんの略なん...
-
C/C,M/Cの意味
-
switchbot の指ロボットで除湿...
-
自動制御について質問です。 ス...
-
【VBA】UI Automationコンボボ...
-
ワンループコントローラについ...
-
リレー回路のシミュレーション...
-
遮断器に並列で付いている51G、...
-
ノーズR補正の計算
-
クリーンルームの室圧調整
-
組み込み系と制御系の違いは?
-
電磁接触器SRC3631-5-1復帰不良
-
発電所のガバナとは何のことで...
-
リレー制御の警報のBL、BZって...
おすすめ情報