微机原理、汇编语言与接口技术 作者 韩晓茹 ch12 IA-32微型计算机系统.pptVIP

  • 5
  • 0
  • 约1.95万字
  • 约 114页
  • 2015-12-09 发布于广东
  • 举报

微机原理、汇编语言与接口技术 作者 韩晓茹 ch12 IA-32微型计算机系统.ppt

地址译码1 1# GAL16V8的地址译码源程序: GAL16V8A …… NC A15 A16 A17 A18 A19 A20 A21 A22 GND NC NC CS2 NC NC NC NC NC CSO VCC …… CS2=/A15*A16*/A17*A18 CSO=A19 +/A20+A21+A22 DESCRIPTION 电路图 地址译码1 2# GAL16V8的地址译码源程序: GAL16V8A NC NC NC NC BE0 BE1 BE2 BE3 CSI GND NC CS0 CS1 CS2 CS3 NC NC NC NC VCC CS0=BE0+CSI CS1=/BE0+BE1+CSI CS2=/BE0+/BE1+BE2+CSI CS3=/BE0+/BE1+/BE2+BE3+CSI DESCRIPTION 电路图 芯片的地址范围 表 12?10 4片6264RAM的基本地址范围 6264序号 A31~A23 (未用) A22~A19 (CSO) A18~A15 (CS2) A14~A2 A1、A0(BEi# ) 基本地址范围 1# 全0 0010 1010 全0~全1 00( BE0#) 150000H~157FFCH 中间隔4的地址 2# 全0 0010 1010 全0~全1 01(BE1# ) 150001H~157FFDH 中间隔4的地址 3# 全0 0010 1010 全0~全1 10(BE2# ) 150002H~157FFEH 中间隔4的地址 4# 全0 0010 1010 全0~全1 11(BE3# ) 150003H~157FFFH 中间隔4的地址 电路图 64位存储器组织 12.5.3 IA-32处理器的I/O组织 32位端口读写控制 MOV DX,3ECH MOV EAX OUT DX,EAX 1 1 1 1 1 1 1 0 32位I/O组织 64位I/O组织 12.6 保护模式下的异常和中断 保护模式下的中断机理同实模式中断机理的本质与目的是一致的,但具体操作过程差别较大,主要从以下几个方面来讲解。 中断与异常 中断描述符 中断描述符表 保护模式下中断服务程序入口地址的求法 12.6.1 中断与异常 什么是中断? 中断是指处理器在执行正常程序过程中, 当某个外部设备请求时,处理器暂时中止正在执行的程序,转而去执行其特定的服务程序,并在执行完服务程序后返回原来被中止的程序处继续执行的过程。 什么是异常? 异常是指把因内部意外条件而改变程序执行流程以报告出错情况和非正常状态的过程,又称为异常中断(简称异常)。 异常实质是传统意义上的内部中断。 中断和异常有什么区别? (1)中断处理异步发生的外部事件。 (2)异常处理同步发生的内部事件。 (3)硬件中断是作为外部事件的结果而发生的。 (4)中断是在当前指令执行完后才去执行服务程序的,在中断处理程序完成中断服务后,程序继续执行被中断指令之后的指令。 返回 异常有哪几种类型? 失效又称为故障(Faults):是在引起异常的指令之前被检测和处理的一种异常。在执行完失效对应的服务程序后,会返回到该失效指令,重新执行该指令。 陷井(Traps)是在引起异常的指令执行之后才被报告的一种异常,且服务程序完成后,返回到原程序引起异常指令的下一条指令处继续向下执行。 ★陷井与中断处理方法一样,但与失效不同 中止(Abort)是一种不能确定引起异常指令确切位置的异常(有时称为夭折或失败)。 主要异常举例 主要失效异常:除法出错、调试异常、界限检查、无效操作码、协处理器不存在、无效TSS、段不存在、堆栈段溢出、一般性保护错、页面出错、协处理器错(仅80286)、机器检查(Pentium-Pentium 4)等。 主要陷井异常:单步陷井、断点异常、溢出以及中断指令INT n等。 主要中止异常:双重故障(在执行一个异常处理程序中又出现另一个异常)、协处理器段溢出等。 说明:广义中断包括异常,后面所涉及的中断均为广义上的中断。 12.6.2 中断描述符 含义: 描述某中断对应服务程序入口地址信息及其属性,包括偏移地址和对应段的选择子等。 2. 组成及格式:8个字节 含义: 存放256个中断描述符的内存区域。该区域可定位于整个内存地址空间。描述符表的首地址由中断描述符表寄存器IDTR给出。 中断描述符表容量:256×8=2KB。 适用范围:保护地址和V86方式。 12.6.3中断描述符表 12.6.4 保护方式下中断服务程序入口地址 (1)装载中断描述符表寄存器 将中断描述符表IDT的基地址与段界值装入IDTR (2)通

文档评论(0)

1亿VIP精品文档

相关文档