欢迎来到天天文库
浏览记录
ID:46952048
大小:383.31 KB
页数:9页
时间:2019-12-01
《《位微处理器的中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、7.332位微处理器的中断7.3.1中断和异常中断80386/80486及Pentinum等32位微处理器具有8086/8088的所有中断类型异常执行指令过程中产生的错误情况归入了中断处理的范围,这类中断称为异常中断,简称异常(Exception)指令在启动之后真正执行之前被检测到异常,产生异常中断,在中断服务程序完成后返回该指令,重新启动并执行完成产生陷阱的指令在执行后报告,且其中断服务程序完成后返回到主程序中的下一条指令异常的分类失效(Faults)陷阱(Traps)中止(Abort)该类异
2、常发生后无法确定造成异常指令的实际位置,原来的程序已无法继续执行,中断服务程序往往重新启动操作系统并重建系统表格中断与8086兼容;7.2.3保护方式下的中断CPU根据中断类型码从中断描述符表而不是中断向量表获取中断服务程序入口的有关信息,中断描述符表的起始位置可由程序选择。中断过程中要对被中断的程序代码进行保护,即要进行特权级检查。如果有出错码,还要将出错码压入堆栈保护模式实地址方式——实模式IDT包含的是中断描述符(又称门描述符)门描述符可以是中断门或陷阱门IDT最多允许有256个门描述符,
3、标为门0~门255,对应256种中断类型。门描述符为8字节长,占2KB区间,可放在内存的任何位置,其起始地址通过中断描述符表寄存器IDTR设置,1.中断描述符表——IDT基址310150IDTR255界限48位IDT中断门和陷阱门描述符DPL:中断服务程序的特权级,00表最高的优先级P:存在位,1表示门描述符可用T:选择门描述符的类型,1=陷阱门,0=中断门中断向量的偏移量15~0中断/异常中断服务程序代码段描述符的段选择符PDPL0111T未使用中断向量的偏移量31~1615314763016
4、32482.保护方式下中断向量的获得(1)CPU响应中断后,由中断源或中断指令提供中断类型码n,乘以8,与IDTR中的基地址相加,得到相应中断门或陷阱门描述符第1字节在IDT中的地址(2)从IDT中读出相应门描述符,将其中的中断服务程序代码段描述符的16位段选择符装入代码段寄存器CS(3)用CS寄存器从GDT或LDT中选择相应的段描述符,送CS的段描述寄存器中(4)将段描述符中的基址(32位)与门描述符中的偏移量(32位)相加得到中断服务程序的入口地址(线性地址)注意:中断门和陷阱门只能设置在I
5、DT内不同之处在于,通过中断门访问中断服务程序将清除EFLAGS的IF标志位,而陷阱门则不改变IF内容。外部硬件中断一般用中断门在执行中断服务程序中,除非使用软件再次允许中断,否则可以防止另外的中断影响当前中断处理过程。软件中断及内部中断一般用陷阱门
此文档下载收益归作者所有