02.2 微处理器内部结构.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2.3 微处理器的功能结构 从应用角度(不是从内部工作原理)展开 1 8088/8086的内部结构 2 8088/8086的内部寄存器(重点) 织 微处理器的结构特点 相同点: 1)20条地址线,可直接寻址(220)1MB存储单元; 2)内部结构基本相同,指令系统相同; 3)DIP40,单一+5V供电,5MHz的时钟频率; 4)16位内部数据总线。 不同点: 8086指令队列是6字节,外部数据总线是16位 8088指令队列是4字节,外部数据总线是8位 1、CPU的内部结构 1)执行单元EU (1) 组 成: (2) 功 能:负责指令的译码、 执行和数据的运算 ① 从指令队列中取指,译码,执行 ② 计算:算术逻辑运算,EA计算 ③ 数据暂存 ④ EU控制 2) 总线接口单元BIU (1) 组 成 (2) 功 能 管理CPU与系统总线的接口; 负责CPU对存储器和外设的访问。 ① 取指令,装入指令队列 ② 读写操作数 (相应的内存区或I/O端口 → EU ) ③ 生成20位物理地址 ④ 总线控制 3)工作过程及其特点——并行 2 8088/8086的内部寄存器 14个16位的寄存器 按照用途分: 通用寄存器 (8个) 指令指针 标志寄存器 段寄存器 (4个) 1)数据寄存器 (1)AX累加器(Accumulator) 用于算术、逻辑运算以及与外设传送信息等 (2)BX基址寄存器(Base ) 存放 存储器地址 (3)CX计数器(Count) 作为循环和串操作等指令中的隐含计数器 (4)DX数据寄存器(Data Register) 存放双字长数据的高16位, 存放外设端口地址 2)变址寄存器(16位) SI:源变址寄存器(Source Index) DI:目的变址寄存器(Destination Index) 3)指针寄存器 功能:帮助寻找堆栈内的数据信息; 堆栈(Stack):主存中一个特殊的区域, 采用“先进后出”或“后进先出”存取操作方式。 堆栈指针寄存器(Stack Pointer) SP 指示堆栈段栈顶的位置(偏移地址) 基址指针寄存器(Base Pointer) BP 表示数据在堆栈段中的偏移地址 4) 指令指针寄存器IP(Instruction Pointer) (1)作用:指示主存储器指令的位置, 随着指令的执行,IP自动修改。 (2)使用:专用寄存器 IP与段寄存器(CS)联合使用, 以确定下一条指令的存储单元地址。 5) 标志寄存器(FLAGS)——(16位) 5) 标志寄存器(FLAGS)——(16位) 状态标志 CF ZF SF PF OF AF 用来记录程序运行结果的状态信息 许多指令的执行都将相应地设置它 控制标志 DF IF TF 可由程序根据需要用指令设置 用于控制CPU执行指令的方式 (1)进位标志CF(Carry Flag) 置位(CF=1)条件 运算结果的最高有效位有进位(加法) 或借位(减法) 3AH + 7CH=0B6H, 无进位:CF = 0 AAH + 7CH=(1)26H, 有进位:CF = 1 (2)溢出标志OF(Overflow Flag) 置位:算术运算的结果有溢出 例如: 3AH + 7CH=B6H,产生溢出:OF=1 AAH + 7CH=(1)26H,没有溢出:OF=0 (3)符号标志SF(Sign Flag) 置位:运算结果

文档评论(0)

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

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

1亿VIP精品文档

相关文档