读书笔记《30天自制操作系统》day12~day13

http://blog.csdn.net/ltbylc/article/details/8309257


1.  定时器是任务切换的重要中断响应程序,由8254芯片PIT生成。

2. 初始化,发送out指令。中断产生在IRQ0,由此可见这个中断的重要性了。10ms产生一次。

[cpp] view plain copy
  1. #define PIT_CTRL 0x0043  
  2. #define PIT_CNT0 0x0040  
  3.   
  4. void init_pit()  
  5. {  
  6.     io_out8(PIT_CTRL,0x34);  
  7.     io_out8(PIT_CNT0,0x9c);  
  8.     io_out8(PIT_CNT0,0x2e);  
  9. }  

3. 中断处理程序处理之前向PIC0_OCW2发送0x60表示接收完了信息,通知PIC。并将中断处理函数注册到IDT。
4. 当有多个定时器时,如何高效运转是个问题,这里用到的算法中使用了处理图层相似的算法。

5. 将多个定时器的处理用链表表示处理会更高效。把经常使用的东西要做好,提高效率。

你可能感兴趣的:(读书笔记《30天自制操作系统》day12~day13)