確認のために質問させていただきます。
キーを押されてから、アプリケーションがそれを認識するまでの流れは、以下で間違いないでしょうか。
- 入力されたキーがメモリに書き込まれる(このとき、CPUもPICも一切介入しない)
- メモリへの書き込みが終わったことをPICに通知する
- PICがCPUに、キーボードからの割り込みがあったことを通知する
- 割り込みハンドラが呼ばれる
- IN命令を実行して、入力されたキーをメモリから読み取り、共有メモリにコピーする
- 各アプリケーションが登録したキー押下時のイベントに関連付けられたイベントハンドラが呼ばれる
上記手順で間違いないでしょうか。上記手順で幾つかの疑問がございます。
・入力されたキーがメモリに書き込まれる際に、CPUもPICも一切介入しないのはおかしい
・IN命令は、メモリ上のデータをCPUのレジスタにコピーする命令という認識であっているか
ハードウェアに近い部分であるため、アプリケーションの開発しか行っていない私にはうまくイメージできないため、質問させていただきました。
それでは、よろしくお願いいたします。
PICとCPUの、役割分担はどうなっていますか?
PICが入出力を監視して、CPUはそれを受け取って何らかの演算をするような感じでしょうか?
回答3件
あなたの回答
tips
プレビュー