处理器架构
文章平均质量分 93
谁不小心的
过于复杂,无法简介
展开
-
保护模式及其编程——中断和异常处理
摘要:为了提高CPU的利用效率,我们采用了中断策略来处理某些外部事件。同时,软件也需要触发某些中断和异常,例如除零中断/page Fault异常等。和子程序调用相比,中断和异常的发生往往是不可预料的,中断/异常和轮询相比,能够显著提高CPU的工作效率。中断发生在任何时刻,相应硬件发出的信号。当然,软件通过INT n指令,也可以产生中断。1.异常和中断向量每个需要被处理器进行特殊原创 2014-02-26 15:41:42 · 4333 阅读 · 0 评论 -
《自己动手写操作系统》源码解析——第三章pmtest5.asm
在pmtest4中,我们已经看到,对于非一致性代码,如何从低特权级转移向高特权级。但是我们该怎样从高特权级别,转移到低特权级别呢?一开始我们在实模式,是ring 0,我们怎样从ring 0到ring3 ,这个通过call和jmp没法做到,我们该通过什么方式实现?本文,主要是为你解答这些疑问,展现实现这种特权级别转移的方法。通过本节,你将学会如何在特权级之间自由切换。一、预备理论1.原创 2014-02-27 17:59:10 · 2519 阅读 · 0 评论 -
《自己动手写操作系统》第三章 pmtest9源码解析——中断处理程序
本节,我们将学习现代操作系统的一个重要的特点——中断处理机制。同样,中断处理也是软硬件协同完成的,其中硬件部分:8259A负责可编程中断控制器,通过读写端口,实现中断信号和中断号的绑定等工作;CPU通过门描述符与中断向量表来实现中断服务程序。最后,访问一个中断和访问一个门的过程是类似的,读者可以进行相应比较。本文,主要通过pmtest9讲解中断程序的编写。中断门的实现包括如下内容:设置8259原创 2014-03-07 17:38:05 · 2412 阅读 · 0 评论