什么是硬件中断
硬件中断是一个异步信号,表明需要注意,或需要改变在执行一个同步事件。
硬件中断是一种在轮询循环,等待外部事件方面避免浪费处理器的宝贵时间的方式。
作为一个独立的有控制线系统,它们可以在硬件中实现,或被集成到存储器子系统。
硬件中断分为外部中断和内部中断。
外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。
外部中断是可以屏蔽的,也就是说,利用中断控制器可以屏蔽这些外部设备的中断请求。
内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算溢出、单步中断等)所引起的中断,内部中断是不可屏蔽的。
什么是软件中断
中断系统功能(1)进行中断优先权排队(2)实现中断嵌套(3)自动响应中断CPU在响应中断时通常要自动做三件事:自动关闭中断和把原执行程序的断点地址压入堆栈按中断源提供的中断矢量自动转入相应中断服务程序执行自动或通过安排在中断服务程序中指令来撤消本次中断请求,以避免再次响应本次中断的请求(4)中断返回§6.3 8086/8088中断系统中断特点:矢量型中断,有256个中断矢量号(设备号) (0~255)1. 中断分类非屏蔽中断可屏蔽中断NMI引入,1个,不受IF的屏蔽INTR引入,多个,受IF的屏蔽CPU根据软件中的某条指令或者软件对标志寄存器中的设置而产生的硬件中断软件中断(外部中断)(内部中断)非屏蔽中断请求NMI软件中断硬件中断2. 中断矢量和中断矢量表中断矢量:是中断处理子程序的入口地址,每个中断类型对应一个中断矢量中断中断矢量号代码(0~255) 中断服务程序 一一对应一一对应中断矢量表:在内存中,开辟一个区域存放中断服务程序的入口地址的表.对于8086,这个区域的首地址00000H(固定)问题:已知中断矢量号代码,怎样找到中断服务程序的入口地址 707中断矢量表范围: 00000H ~003FFH(1KB)每一个中断服务程序的入口地址占四个字节单元(256*4=1024B),高字节放的是段地址(CS),低字节放的是偏移地址(IP)每个中断源对应一个中断服务程序,每一个中断服务程序都有固定的入口地址中断矢量号N中断矢量表的地址中断矢量表中断服务程序的入口 地址(CS,IP)
为实现多重中断,需要哪些硬件支持?
每条中断引脚上都连接着一些硬件设备(例如定时器),其作用是为这条引脚提供一个特定的电压。
当中断事件发生时,处理器会停止执行当前正在执行的软件,保存当前的操作状态·然后去“处理”中断。
处理器中事先已经装有一张中断向量表,其中列出了每个中断号以及当某个特定中断发生时所应执行的程序。
以系统定时器为例——作为要完成的许多任务中的一部分,PC机需要维持一天的计时工作,其具体工作过程为:(1)一个硬件计时器每秒钟向CPU发出18次中断;(2)CPU停止当前的工作并在中断向量表中查找负责维持系统计时器数据的程序(这种程序叫做中断处理程序(interrupt handler),因为它的工作就是在中断发生时处理中断);(3)CPU执行该程序(将新的定时器数据存入系统内存),然后返回到刚才被中断的地方继续往下执行。
当你的程序要求使用当前时间时,定时器数据就会按照你要求的格式被组织好并传给程序。
以上的解释大大简化了定时器中断的工作情况,但它是一个很好的硬件中断的例子。
系统定时器只是通过中断机制发生的数百个事件(有时被称为中断)中的一个。
在很多时候,硬仵并不参与到中断处理过程中去。
换句话说,软件经常会通过中断来调用其它软件,并且可以不需要硬件的参与。
DOS和BIOS就是这方面的两个主要例子。
当一个程序打开一个文件,读/写一个文件,把字符写到屏幕上,从键盘那里得到一个字符,甚至询问当前时间时,都需要有一个软件中断来完成这项任务。
你可能不知道发生了这些事情,因为这些中断都深藏在你所调用的那些无足轻重的小函数(例如getch(),fopen()和ctime())的后面。
在C中,你可以通过int86()和int86x()函数产生中断。
int86()和int86x()函数要求用你想产生的中断号作为它们的一个参数。
当你调用其中的一个函数时,CPU将象前面所讲的那样被中断,并俭查中断向量表,以找到需要执行的那个程序。
在调用这两个函数时,通常将执行的是一个DOS或BIOS程序。
表14.6列出了一些常见的中断,你可以通过它们设置或检索计算机的有关信息。
注意这并不是一张完整的表,并且其中的每个中断都可以服务于数百种不同的函数。
表14.6 常见的PC中断—————————————————————————————————————中断(hex) 描述————一————————————————————————————————5 屏幕打印服务10 视频显示服务(MDA,CGA,EGA,VGA)11 获得设备清单12 获得内存大小
中断是什么意思
展开全部 1、中断定义CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。
(如有必要,被中断的程序可以在后来某时间恢复,继续执行。
)事件:如读盘,盘有问题,无法读,产生中断,解决后,程序恢复,软件错误也会中断。
特点:1) 中断随机的2) 中断是可恢复的3) 中断是自动进行处理的2、中断系统的有关概念中断由软件(操作系统)、硬件协同完成,硬件机构称中断装置。
中断装置:指发现中断,响应中断的硬件。
中断处理程序是由软件来完成的。
以上合称中断系统中断源:引起中断发生的事件中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录在寄存器中,以便分析处理(记录中断)中断字:中断寄存器中的内容程序状态字:控制指令执行顺序,并保留和指示与程序相关的系统状态。
基本内容程序基本状态(指令地址,条件码,目态/管态,等待计算)中断码:保存程序执行时,当前发生的中断事件,以便操作系统分析处理(设置中断码)中断屏蔽位程序状态字寄存器(CPU按照其内容执行)系统堆栈:在内存开辟的一块区域用来临时保存进程运行现场...
在现代计算机系统中,中断系统的软硬件功能是怎样分配的?为什么这...
展开全部 中断响应的速度要求快,所以一般用硬件实现。
中断的处理过程比较多样化,有的可能比较复杂,所以一般用软件来实现,但可以增加某些硬件支持。
在中断响应过程中,中断现场的保存和恢复用硬件实现(只保存最重要、最基本通用的硬件状态),以保证有较快的中断响应速度。
另一部分现场,需要根据中断处理要求保存的内容及中断的具体处理等用软件实现,以提高灵活性。
...
什么是中断源?8086的中断源分哪两大类?常见中断源有那些?
中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序,转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。
中断是处理器一种工作状态的描述。
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。
不久,Intel 8088就推出了,拥有一个外部的8位数据总线,允许便宜的芯片用途。
它是以8080和8085的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。
总线界面单元(Bus Interface Unit)透过6字节预存(prefecth) 的队列(queue)位指令给执行单元(Execution Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。
saber家的呆毛储藏室2333hh