OS自作入門 12日目、13日目
○12日目、13日目
タイマ
▼PIT(Programmable Interval Timer)を使用したタイマ
→PCではIRQ0につながっている。
設定:PIC、PITの初期化と割り込み解除
・タイムアウト機能の実装
・複数タイムアウトの実装
→FIFOを利用し、複数のタイマを実装する。
FIFOのインプットデータで判定可能なカーソルも作成。
・割り込み処理の性能改善。
▼FIFOバッファの見直し
・キー、マウス要のバッファも統一し、FIFOを一元管理する。
→設定データでFIFOの種別を判定し、性能改善。
・FIFOの構造をポインタを利用したリスト構造に変更。
→リスト構造を使用することにより、タイマ構造体の先頭(カレント)飲み管理すればよいことになる。
・番兵の利用
→リスト構造を利用する場合に最大値(ここでは0xffffffff)を最後に入れることにより検索の条件を減らすことができる。
※具体的には、データがひとつしかない場合、データを一番最後に入れる場合という条件が省略可能。