硬件中断和软件中断的区别
发布网友
发布时间:2022-04-23 08:52
我来回答
共2个回答
热心网友
时间:2022-05-07 18:43
相同点:都是中断,都会产生中止信号,引起指令中止
不同点:
区别软硬件中断的方法很简单,cpu的手册会告诉你哪条指令会产生软件中断.
硬件中断又可以分为外部中断和内部中断
两类。
外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备
的中断请求。
内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算
溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。
软件中断其实并不是真正的中断,它们只是可被调用执行的一般程序。例如:rom
bios中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理
中断等,)以及dos的系统功能调用(int
21h)等都是软件中断。cpu为了处理并发的中断请求,规定了中断的优先权,中断优先权由高到低的顺序是:
(1)除法错、溢出中断、软件中断
(2)不可屏蔽中断
(3)可屏蔽中断
(4)单步中断。
热心网友
时间:2022-05-07 20:01
硬件中断时通过中断请求线输入信号来请求处理机;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断码类型,处理机自动转向中断处理程序;软件中断完全有处理机内部形成中断处理程序的入口地址并转向中断处理程序的入口地址,并转向中断处理程序,不需要外部提供信息。
ps:祝楼主微机原理顺利通过,分我拿了!