微处理器系统概述..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手机基本结构 举例 有一16位微处理器,可寻址空间为64KB。外部有两片容量为16K?8位的RAM,还有一片16K?16位的RAM。试给出总线与存储器连接的示意图 结构图 总线与外设接口的连接 外设接口的寄存器可以8位、16位或32位,它们通常都是直接访问整个寄存器 外设接口的内部寄存器是有一个唯一的片内地址 当多个外设同时连接在总线上时,采用部分高端地址进行区分,通过译码器产生外设的片选信号 如果总线字长与外设接口数据字长相同,那么数据线直接对应相连即可,其访问地址是连续的 8位接口数据连接16位总线 两类接法: 直接接数据总线的低8位或高8位,接低8位时要让BE0参与片选产生,接高8位时要让BE1参与片选产生; 采用三态传输门电路,即BE0有效而BE1无效时,等效接数据总线的低8位,BE0无效而BE1有效时,等效接数据总线的高8位 连接示意图 (a)8位总线连接方式 (b)16位总线低8位连接方式 (c)16位总线高8位连接方式 (d)16位总线连接 连接信号表 面向软件系统的支撑结构 微处理器主要工作是执行算法程序的代码,按照代码进行信息处理 一个微处理器系统必须拥有ROM 算法程序代码可以放在ROM中,也可以放在外部海量存储器中 存放在外部海量存储器中的算法程序代码必须加载到RAM中才可以执行 外接外部海量存储器的微处理器系统中,ROM必须有这样的功能程序代码,它能够驱动外部海量存储器、加载其中的程序代码到RAM中和执行RAM中的程序代码等功能 程序执行 实际微处理器系统中,加电后微处理器会自动初始化内部的寄存器,其中的指令地址寄存器会变成规定的初始值,微处理器就从这个地址开始执行程序 启动加载过程。系统的第一条程序代码应放在这个规定地址,可以通过跳转指令将指令地址转到任何程序代码的存放地址上。 RAM的首要功能是保存程序代码执行过程中产生的数据 在程序的设计时,程序代码空间视为只读空间,在ROM或RAM中执行都可以 栈存储结构 在实际的程序设计中,由于寄存器数据数目有限,而计算会需要大量的中间数,采用寄存器保存所有中间数是不可能 为中间数都开辟存储器空间可以缓解了寄存器与计算中间数保存之间的矛盾 最佳的方法是动态分配存储单元,即先定义一定大小的存储器空间作为数据暂存空间 两种方式:先进先出(FIFO)方式和后进先出(LIFO)方式 先进先出方式 是数据结构中称为队列的方式,它需要两个指针,即队首指针和队尾指针 写入数据时队尾指针后移,读取数据时队首指针后移 队列的长度是有限的,需要将该队列构成循环队列方式进行操作 要通过队首指针和队尾指针的比较运算来判定队列是否为空或满 队尾指针和队首指针相同就表明堆栈为空,队列初始化时必须为空 先进先出方式结构 后进先出方式 是数据结构中称为堆栈的方式,只需要一个堆栈指针 当写入数据时指针后移,也称为入栈或压栈,当读取数据时指针前移,也称为出栈或弹栈 堆栈本身有两个指针,一个是用来保存数据的,始终指向最后一个保存的数据,称为栈顶指针,也就是常说的堆栈指针;另一个指针始终指向第一个数据存放单元的前一个单元,称为栈底指针 栈顶指针和栈底指针相同就表明堆栈为空,堆栈初始化时必须为空 后进先出方式结构 堆栈结构特点 堆栈是微处理器支撑软件功能的必备结构 堆栈可以方便某些量的临时保存,也可以开辟一些临时量为处理所用 堆栈应用举例 子过程 在程序设计中,有许多操作可能被多处使用。为了节约空间,程序设计中采用过程(或称为函数)实现功能的同时又减少空间浪费 这种结构特点有利于减少程序空间,同时也减少了编程工作量,并且程序更易读 调用指令在转移前要保存该指令后面的指令地址,调用结束返回调用指令的下一条指令地址 子过程调用和返回结构 中断 CPU正在执行常规处理程序指令时,发生了一件需要尽快处理的事件并通知CPU,CPU将暂停当前工作,转向执行该事件所对应的处理程序指令。当执行完该事件的所有处理程序指令后,再继续当前的工作 中断通常是用来处理需要及时处理的事件(也称为异常事件) 产生中断的方法 通知CPU事件发生称为中断请求 中断两类: 外部设备通过电信号的变化来产生中断称为硬中断或外部中断; 由软件本身产生,称为软中断或内部中断,通常简称为软中断 中断 CPU

文档评论(0)

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

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

1亿VIP精品文档

相关文档