忍者ブログ

Cyber Bird

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

OS自作入門 onLinux 12日目

2d946823.png

OS12日目、できました。
ソースはこちら

今回は、「タイマ」を導入しています。
本来、パソコンには人間が想像するような時計は内蔵されていません。
それでは、時間を知ることができず、いろいろな支障が出てしまいます。

そこで、CPUの割り込み機能を利用して、「一定間隔で割り込みを起こしてカウントすれば
時計になるんじゃね?」と考えてできたのが、タイマというわけです。
【参考】OS-Wiki: (PIT)8254

そして、タイマを使うためには、割り込みでPIC(=Programmable Interrupt Controller)を設定したように
PIT(=Programmable Interrupt Timer)を設定することで使うことができるようになります。
ちなみに豆知識ですが、Intelの場合

PIC … Intel 8259
PIT … Intel 8254

というチップセットが使われていることがほとんどだと思います。
「8259」「8254」という番号は品名です。



PITをうまく設定すれば、あとはタイマがIRQ-0から割り込んでくれます。
それを拾ってあげればめでたしめでたし、時間を測ることができるようになるというわけです。

カーソルが点滅しているのを見ると、結構感動しますよねー。
PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

ブログ内検索

プロフィール

HN:
levelfour
性別:
男性
自己紹介:
ぼちぼち更新を再開する予定です。

twitter

最新コメント

[09/27 菜々氏]
[06/17 NONAME]
[04/30 mithril]
[04/29 Liva]
[01/30 NONAME]

最新トラックバック

コガネモチ

Copyright ©  -- Cyber Bird --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]