- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 8086体系结构-2
* * * * * * * * * * * * * * * * * * * * * * * 5. 堆栈的概念 5.1 堆栈的定义 堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据。 5.2 堆栈段构成及特点 堆钱段由段定义语句在存储器中定义的一个段,可以在存储器1M字节空间内任意浮动,容量小于等于64K字节。段基址由堆栈寄存器SS指定,栈顶由堆栈指针SP指定,SP指向当前栈顶单元。 C0000 C1000 sp 向上增长 栈底 四、 8086存储器结构 * 5.3 堆栈的工作方式及特点 工作方式:“先进后出”,指令为PUSH、POP,栈顶指针SP的变化由CPU自动管理。 操作特点:以字为单位进行操作,低字节在偶地址,高字节在奇地址,每访问一次堆栈就能压入/弹出一个字。 地址增长方式一般是向上增长:栈底设在存储器的高地址区,堆栈地址由高向低增长。 C0000 C1000 sp 向上增长 栈底 四、 8086存储器结构 * C0000 C1000 sp 向上增长 栈底 执行PUSH指令时,CPU自动修改指针SP-2?SP。使SP指向新栈顶,然后将低位数据压入(SP)单元,高位数据压入(SP+1)单元。 当执行POP指令时,CPU先将当前栈顶SP(低位数据)和SP+1(高位数据)中的内容弹出,然后再自动修改指针,使SP+2?SP,SP指向新栈顶。 四、 8086存储器结构 * 堆栈的主要用途 中断,子程序调用,数据暂时保存。 【注意】: 先进入的内容要后弹出,PUSH和POP指令要成对。 四、 8086存储器结构 * 五、 8086输入输出结构 8086与外部设备的关系: 8086:信息处理—思考 外部设备:信息存储—显示、打印等 外部设备是如何像存储器一样与8086CPU进行信息交换的呢? 8086如何管理外部设备呢? * 五、 8086输入输出结构 8086系统与外部设备的输入/输出是通过接口完成的。 接口是一组电路,通过它CPU可以和外部设备进行信息交互; CPU与外部设备的信息交换如同和内存的不同单元进行信息交换,是通过地址来进行的; CPU 外部设备 存储器单元 接口芯片 * 1)单独编址 系统要为I/O芯片的每个端口分配一个地址,各个端口号不能重复,是单独编址的。 2)寻址范围 8086CPU设计了65535(64K)个8位的I/O端口,即寻址范围是0~64K。两个编号相邻的8位端口可以组合成一个16位端口。? 3)访问指令 执行IN, OUT指令,RD#信号或WR#信号与M/IO#信号同时为低电平。 五、 8086输入输出结构 * 简述 系统配置方式: 最小模式( CPU的引脚MN/MX瑞接高电平+5V) 最大模式( CPU的引脚MN/MX瑞接高电平低电平) 系统配置特点: 最小模式为单机系统,控制信号由CPU提供; 最大模式为多处理器/协处理器系统,控制信号由总线控制器8288提供。(常用的处理器有数值运算协处理器8087,输入/输出处理器8089) CPU的24~31引脚意义不同 六、 8086最大最小模式 * 最小模式系统 8086CPU 存储器 I/O接口芯片 1片8284A,作为时钟发生器 3片8282/8283或74LS373,作为地址锁存器 2片8285/8287或74LS245,作为双向数据总线收发器 六、 8086最大最小模式 * 最小模式系统 时钟 发生器 RES Vcc CLK READY RESET RD WR M / IO ALE 8086CPU A19 ~A16 AD15~AD0 DEN DT/R MN / MX Vcc STB 8282/8283 OE 8286/8287 T 地址/数据 地址 存储器 DATA I/O芯片 DATA BHE OE BHE 20位 16位 地址总线 数据总线 六、 8086最大最小模式 * 8282/8283是三态缓冲的8位数据锁存器,8282的输入和输出信号同相(8283的输入和输出信号反相)。 地址锁存器8282/8283 最小模式系统 8286/8287是三态8位双向数据收发器,可增加驱动能力。8286数据输入与输出同相(8287数据输入与输出反相)。 双向数据总线收发器8286/8287 六、 8086最大最小模式 * 产生CLK信号,该CLK信号是8086CPU的内部和外部的时间基准信号,由驱动门电路进行功率放大 。 时钟发生器8284 最小模式系统 六、 8086最大最小模式 * 两个输入:X1、X2 晶体输入; EFI 外加频率输入; 输入选择:
文档评论(0)