码迷,mamicode.com
首页 > 其他好文 > 详细

处理器处理外围设备

时间:2015-03-01 22:20:16      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

1 外围设备操作前先发送一个信号给处理器

2 处理器接到终止信号后 把当前进行的任务数据压入堆栈 

3 处理器根据信号取相应位置取数据处理

4 处理完成后 取出堆栈的数据继续执行原先操作

 

以下为 The Hidden Language of Computer Hardware and Software 译文原文 :

外围设备有时需要引起微处理器的注意。例如,当你在键盘上按键时,如果微处理器能
马上知道这件事通常是有帮助的。这由称作中断(i n t e r r u p t)的机制来完成,这是连接至

8 0 8 0 I N T输入端的,由外设产生的信号。
然而,当8 0 8 0复位时,它不能对中断产生响应。程序必须通过执行E I(Enable interrupts)
指令来允许中断,通过执行D I(Disable Interrupts)指令来禁止中断。

8 0 8 0的I N T E输出端信号表明允许中断。当外设需要中断微处理器当前工作时,它把8 0 8 0
的I N T输入端设置为1。8 0 8 0通过从存储器中取出指令对它作出响应,但控制信号表明有中断
发生。

R e s t a r t指令,它们与C A L L指令相似,也需要把当前程序计数器的值压入堆栈。
但R e s t a r t指令随后转移到一个特定的位置: RST 0转移到地址0000h 处,RST 1转移到地址
0 0 0 8 h处等等,直到RST 7转移到地址0 0 3 8 h处。位于这些地址中的代码段来处理中断

处理器处理外围设备

标签:

原文地址:http://www.cnblogs.com/china8036/p/4307580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!