2章8086系统结构研究.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 8086/8088系统结构 重点:存储器和I/O组织、工作模式、典型时序分析 难点:时序分析 学时:6 2.1微处理器的内部结构 微处理器的基本结构 1)算术逻辑单元(运算器) 2.1.1 8088/8086的功能结构 1、总线接口单元(BIU):由指令队列、指令指针、段寄存器、和总线控制逻辑等组成,负责CPU对存储器和外设进行访问。 指令执行过程 二、8086/8088执行程序的操作过程 注:执行转移指令、调用指令、返回指令时,先清空队列内容,再将要执行的指令放入队列中。 2.1.2 8086/8088的寄存器结构 1.通用寄存器 (1) 数据寄存器AX、BX、CX、DX 数据寄存器一般用于存放参与运算的操作数或运算结果。每个数据寄存器都是16位的,但又可将高、低8位分别作为两个独立的8位寄存器来用。 高8位分别记作AH、BH、CH、DH, 低8位分别记作AL,BL,CL,DL。 例如AX可当作两个8位寄存器AH、AL使用。 注意:8086/8088 CPU的14个寄存器除了这4个16位寄存器能分别当作两个8位寄存器来用之外,其它寄存器都不能如此使用。 DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。 (2)地址指针寄存器SP、BP SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。 BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。 上述寄存器各自都有自己的特定用途: 2.专用寄存器(控制寄存器) (1)指令指针寄存器IP(Instruction Pointer): 在8086/8088是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中指令的执行顺序,实现对代码段指令的跟踪 。用户程序不能直接访问IP。 80386以上的微处理器EIP是32位的寄存器。 3.段寄存器 (1).CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。CS的内容左移四位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。 存储体连接图 [例2.1]设(1)(CS)=4232H ,(IP)=0066H (2)(SS)=3210H,(SP)=001AH 2.2 8086/8088 CPU的引脚功能及系统工作模式 一、引脚: 1、Vcc(电源)、GND(地); 8086 CPU只需要单一的十5V电源,由Vcc输入,GND为接地端。 注: 1.8088与8086引脚的三个不同点: (1) AD15~AD0的定义不同。在8086中都定义为地址/数据分时复用引脚;而在8088中,由于只需要8条数据线,因此,对应于8086的AD15 ~ AD8这8根引脚在8088中定义为A15 ~ A8,它们在8088中只做地址线用。 (2) 引脚34(BHE/S7)的定义不同。在最大方式下,8088的第34引脚保持高电平,而8086在最大方式下34引脚的定义与最小方式下相同。 (3) 引脚28(M/IO)的有效电平高低定义不同。8088和8086的第28引脚的功能是相同的,但有效电平的高低定义不同。8088的第28引脚为,当该引脚为低电平时,表明8088正在进行存储器操作;当该引脚为高电平时,表明8088正在进行I/O操作。8086的第28引脚为,电平与8088正好相反。 2.2.2 8086/8088的工作模式 一、最小模式系统:以 8086为主体的单机系统 ▼当把8086的33脚 MN/MX 接+5V时,8086 CPU就处于最小工作方式了,即单处理器方式。 ▼系统所需的控制信号均由8086 CPU直接提供 , ▼ 由于AD15~AD0为数据/地址复用总线,为使地址信息有足够的保持时间,在系统总线上增加地址锁存器8282 / 8283。 ▼为增加系统数据总线的驱动能力,加接总线收发器8286 / 8287。 ★二者的区别仅在于8位输入/输出信号是反相(8283)还是同相(8282) ☆ 选通脉冲STB高电平期间,锁存器中的D触发器的Q端随输入端的数 据信息而变化,输入端的8位数据被锁存到锁存器中; ☆ OE有效时,锁存器中的数据输出;OE无效,则输出端呈高阻状态。 3、在最小方式下,第24~31引脚的功能如下 a. INTA(Interrupt

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档