[工学]微机第2章.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机第2章

第2章 微处理器及其结构 2.1 概述 2.2 8086/8088微处理器 一、内部结构 一. 8086CPU的内部结构 1. 8086CPU的内部结构 8086微处理器内部分为两个部分:执行单元(EU)和总线接口单元(BIU),如下图所示。 内部寄存器组 在8086处理器中,用户能用指令改变其内容的,主要是一组内部寄存器, 1)数据寄存器 8086有4个16位的数据寄存器,可以存放16位的操作数。内部数据寄存器的主要用途见表2.1 2) 指针寄存器 8086的指针寄存器有两个:SP和BP。SP是堆栈指针寄存器,由它和堆栈段寄存器一起来确定堆栈在内存中的位置。BP是基数指针寄存器,通常用于存放基地址,以使8086的寻址更加灵活。 3)变址寄存器 SI是源变址寄存器,DI是目的变址寄存器,都用于指令的变址寻址。 4)控制寄存器 8086的控制寄存器有两个:IP,PSW。IP是指令指针寄存器,用来控制CPU的指令执行顺序。 PSW是处理机状态字,也有人叫它为状态寄存器或标志寄存器,用来存放8088CPU在工作过程中的状态。PSW各位标志如图2.1所示。 状态标志寄存器是一个16位的寄存器,空着的各位暂未使用。8086中所用的9位对这些标志位的含义如下: C—进位标志位;P—奇偶标志位; A—半加标志位; Z—零标志位; S—符号标志位; T—陷阱标志位(单步标志位) ; I—中断允许标志位; D—方向标志位; O—溢出标志位。 (5) 段寄存器 8088微处理器具有4个段寄存器:代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES。 存储器寻址 1. 由段寄存器、段偏移地址确定物理地址 如图2.2所示,20位的物理地址是这样产生的: 物理地址=段寄存器的内容×16+偏移地址 段寄存器的内容×16(相当于左移4位)变为20位,再在低端16位上加上16位的偏移地址(也叫做有效地址),便可得到20位的物理地址。复位后的启动地址由CS段寄存器和IP的内容(作为偏移量)共同决定,即: 启动地址=CS×16+IP=FFFF0H+0000H =FFFF0H 段寄存器的使用 段寄存器的设立不仅使8086的存储空间扩大到1MB,而且为信息按特征分段存储带来了方便。信息按特征可分为程序代码、数据、微处理器状态等。为了操作方便,存储器可以相应地划分为:程序区,用来存放程序的指令代码;数据区,用来存放原始数据、中间结果和最后运算结果;堆栈区,用来存放压入堆栈的数据和状态信息。 下面对表2.2中的内容做简要说明。 ①在各种类型的存储器访问中,其段地址要么由“默认”的段寄存器提供,要么由“指定”的段寄存器提供。 ②段寄存器DS、ES和SS的内容是用传送指令送入的,但任何传送指令不能向段寄存器CS送数。 ③表中“段内偏移地址”一栏指明,除了有两种类型访问存储器是“依寻址方式求得有效地址”外,其他都指明使用一个16位的指针寄存器或变址寄存器。 二、工作模式与引脚功能 1.工作模式: 最小模式和最大模式 最小方式(MN/MX=1): 适用于单处理机系统,即系统中只有一个8086/8088,所有总线控制信号都由其产生。 最大方式(MN/MX=0): 系统包含多个处理机,其中8086/8088为主处理机,还有协处理器8087、8089等。通常由专门的总线控制器(8288)产生总线控制信号。 二、工作模式与引脚功能 2.引脚功能 8086CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如下图所示。为了减少芯片的引线,有许多引线具有双重定义和功能,采用分时复用方式工作,即在不同时刻,这些引线上的信号是不相同的。 (1)最小模式下的引线 当MN/ 加上高电平时,8086CPU工作在最小模式之下。 A16~A19/S3~S6:4条时分复用、三态输出的引线。 S5指示中断允许标志的状态, S6始终为低,S3 和S4 的状态见表2.3。在进行I/O操作时,输出均为低电平。 A8~A15:三态输出引线,是地址线的高8位。 AD0~AD7:地址、数据时分复用的输入输出信号线。 :读选通输出信号(三态),低电平有效。 READY:准备就绪输入信号,高电平有效。在CPU读写时,在T3周期采样此信号,若无效,则的T3之后,加入TW周期。 INTR:可屏蔽中断请求输入信号,高电平有效。 :可用WAIT指令对该引脚进行测试的输入信号,低电平有效。若有效,则CPU继续执行程序,否则

文档评论(0)

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

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

1亿VIP精品文档

相关文档