微原11秋04_ch2-3 堆栈及寄存器.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008-5-5 微原_L4 堆栈和寄存器 2008-5-5 复习内容 第2章 8086CPU结构与功能 微处理器的外部结构 微处理器的内部结构 微处理器的功能结构 微处理器的寄存器组织 微处理器的存储器和I/O组成 本讲重点 堆栈的原理及用途 临时快速保存程序环境 原理:LIFO后进的先出---不同于存储器,无需地址,只需要一个指针 物理地址向上增长和向下增长 用于函数调用、中断调用、任务切换等 寄存器 一般用途和特殊用途 Design hazard-free and race-free level-sensitive circuit elements 设计出无竞争和险象的电路 Design digital systems that are reconfigurable for testing 设计出可重配可测试的数字系统 Write correct synthesisable VHDL models 编写出可综合的VHDL模块 2.1 微处理器的外部结构 8086 CPU片有40个管脚,微处理器通过这些引脚与外部的逻辑部件连接,完成信息的交换。CPU的这些引脚信号称为微处理器级的总线,它应该能够完成下列功能: 与存储器之间交换信息(指令及数据); 与I/O设备之间交换信息; 能输入和输出必要的信号。 微处理器的外部结构如图2.1所示 2.2 微处理器的内部结构 微处理器是组成计算机系统的核心部件,它具有运算和控制的功能。具体地讲,CPU 应具有下述基本功能: 2.2 8086系统的储存器组织 (一)、数据在内存的位置 字节、字、双字及其地址 (二)、8086CPU对字/字节的读操作 16位读 从偶地址读 三、存储器的分段 为什么分段 8086存储器分4个段 段基地址与段寄存器 偏移地址的产生 逻辑地址、物理地址 8086分段的好处 1、解决了16位地址寄存器对20位物理地址的寻址问题 2、实现了程序代码的浮动装配 8086复位后程序运行的起始地址 段寄存器使用约定 四、堆栈段的使用 所谓堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据,其工作方式是“先进后出”或“后进先出”的方式。 8086系统中的堆栈段是由段定义语句在存储器中定义的一个段,堆栈段容量小于等于64K字节。段基址由堆栈寄存器SS指定,栈顶由堆栈指针SP指定,堆栈地址由高向低增长,栈底设在存储器的高地址区。 CPU程序执行过程: …… t 忙 忙 忙 忙 忙 取指令1 取指令2 取指令3 取指令4 取指令5 执行1 执行2 执行3 执行4 执行5 …… t t 图2.4 8086/8088CPU执行程序的过程 2.3 微处理器的功能结构 下一节:寄存器组织 2.3 微处理器的功能结构 EU和BIU单元执行过程中,应该满足规则: 当指令队列寄存器中无指令时,EU处于等待状态; 当指令队列中存满指令,而EU又没有访问存储器和I/O端口的需要,则BIU进入空闲状态; 当指令队列中有两个空闲字节,则BIU自动执行取指令的总线周期; 在EU执行指令时,需要访问存储器或I/O端口,如果这时BIU正在取指令,则应等待BIU完成取指令周期,然后BIU进入存储器和I/O端口访问周期; 在EU执行转移、子程序调用或返回等指令时,自动清除指令队列的内容。 一、8086存储器结构 8086系统中的存储器是一个最多1M个8位数量的字节序列,即可寻址的存储空间为1M字节,系统为每个字节分配一个20位的物理地址(对应16进制的地址范围从00000H~FFFFFH)。 00000H 00001H 0000FH FFFFFH 二、8086存储器的分体结构 8086系统中,存储器是分体结构,1M字节的存储空间分成两个512K字节的存储体。 一个是偶数地址存储体,一个是奇数地址存储体,两个存储体采用字节交叉编址方式 D0…D7 D8…D15 00000H 00002H 00004H FFFFEH 00001H 00003H 00004H FFFFFH 段基地址和偏移地址组成了逻辑地址 格式为:段基地址:偏移地址 60002H 00H 12H 60000H 0 0 0 0 段基地址(16位) 段首地址 × × × ? ? ? × × × 物理地址=段基地址×16+偏移地址 物理地址的形成 ∑ 0 15 段内偏移地址 段寄存器 19 4~0 0000 段地址左移4位 20位物理地址 19

文档评论(0)

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

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

1亿VIP精品文档

相关文档