计算机组成第八周:中断和异常

本文详细介绍了Intel 8086处理器的中断向量表结构,包括中断向量的组成和中断服务程序的入口地址。讨论了8086的中断向量表发展,以及IA-32的存储器寻址方式。此外,还阐述了中断处理过程,内部中断的特点,以及基于中断的功能调用INT指令的使用。内容涵盖了从早期的UNIVAC系统到8086的中断处理机制。
摘要由CSDN通过智能技术生成

1 中断向量表的结构

第一个带有异常处理的系统:UNIVAC,1951年

  • 每秒10万次加法,主频2.25MHz
  • 算术运算溢出时:转向地址0执行两条修复指令,或者停机
  • 1955年,UNIVAC 1103增加了外部中断,用于风洞数据的实时收集

1.1 Intel 8086(1978年)

主要特点:

  • 对外有16根数据线,内部有4个16位通用寄存器,既能处理16位数据,也能处理8位数据
  • 对外有20根地址线,可寻址的内存空间为1MB
  • 物理地址的形成采用“段加偏移”的方式
  • 存储器中保留两个专用区域:中断向量表区(00000H-003FFH)、初始化程序区(FFFF0H-FFFFFH)

实模式下存储器地址空间

1.2 中断向量和中断服务程序

中断向量:中断服务程序的入口地址
每个中断类型对应一个中断向量(4字节)

  • 前两个字节单元存放中断服务程序入口地址的偏移量(IP),低字节在前,高字节在后
  • 后两个字节单元存放中断服务程序入口地址的段基值(CS),低字节在前,高字节在后

中断向量和中断服务程序

1.3 中断向量表的发展

8086的中断向量表:

  • 供用户定义的中断:224个
  • 保留的中断:27个
  • 专用的中断:5个(除法错,单步,非屏蔽,断点,溢出)

80386-Core2的中断向量表(专用的中断,19个):

类型号 说明 类型号
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值