ACPU内部各寄存器.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学1ACPU内部各寄存器 28086CPU内部结构图EU (Execution Unit)执行部件1. 功能:负责指令执行。执行部件不与外部打交通,它从总线接口部件的指令队列中取指令,这样省去了访问内存取指令的所需的时间。第1页/共41页 38086CPU内部结构图EU (Execution Unit)执行部件2. 组成:通用寄存器,ALU(算术逻辑运算单),标志寄存器等。第2页/共41页 48086CPU内部结构图ALU是执行部件的核心部件,它可完成8位或16位二进制数的运算,运算结果一方面通过数据总线送到通用寄存器或送到BIU中的内部寄存器,然后写入到内存。另一方面影响标志寄存器。第3页/共41页 58086CPU内部结构图EU控制单元:负责从BIU指令队列中取指令,分析指令,然后分析指令的结果向EU内部各部件发出控制命令。第4页/共41页 68086CPU内部结构图总线接口部件 BIU(Bus Interface Unit)功能:负责与M(存储器)/IO 端口之间传送数据。具体讲: 1.总线接口部件要从内存取指令送到指令队列; 2.CPU执行指令时,要配合执行部件从指定的内存单元或者外设 端口中取数据,将数据传送给执行部件EU; 3.或把执行部件的操作结果传给指定的M或I/O端口。第5页/共41页 78086CPU内部结构图总线接口部件 BIU(Bus Interface Unit)2.组成:段寄存器(CS,DS,ES,SS),16位指令指针寄存器, 地址加法器(产生20位地址),6B指令队列缓冲器第6页/共41页 88086的寄存器结构8086/8088CPU中有14个16位的寄存器,按用途分为三类:附加段寄存器堆栈段寄存器数据段寄存器代码段寄存器ESSSDSCS段寄存器DLDHCLCHBLBHALAHDXCXBXAX数据寄存器计数寄存器基址寄存器累加器数据寄存器目的变址寄存器源变址寄存器基址指针堆栈指针DISIBPSP指针和变址寄存器通用寄存器FRIP标志寄存器指令指针专用寄存器第7页/共41页 91.通用寄存器第8页/共41页 101) 数据寄存器DLDHCLCHBLBHALAH数据寄存器计数寄存器基址寄存器累加器DXCXBXAX第9页/共41页 11数据寄存器? 数据寄存器用来存放计算的结果和操作数,也可以存放地址? 每个寄存器又有它们各自的专用目的AX--累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;BX--基址寄存器,常用做存放存储器地址;CX--计数器,作为循环和串操作等指令中的隐含计数器;DX--数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。第10页/共41页 122) 变址寄存器? 变址寄存器常用于存储器寻址时提供地址SI是源变址寄存器DI是目的变址寄存器第11页/共41页 133) 指针寄存器? 指针寄存器用于寻址内存堆栈内的数据? SP为堆栈指针寄存器,指示栈顶的偏移地址? SP不能再用于其他目的,具有专用目的? BP为基址指针寄存器,表示数据在堆栈段中的基地址? SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址? SI,DI,SP,BP,只能按16位进行存取操作第12页/共41页 142. 段寄存器8086有4个16位段寄存器CS(代码段)指明代码段的起始地址SS(堆栈段)指明堆栈段的起始地址DS(数据段)指明数据段的起始地址ES(附加段)指明附加段的起始地址每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途第13页/共41页 15代码段(Code Segment)代码段用来存放程序的指令序列代码段寄存器CS存放代码段的段地址指令指针寄存器IP指示下条指令的偏移地址处理器利用CS:IP取得下一条要执行的指令第14页/共41页 16堆栈段(Stack Segment)堆栈段确定堆栈所在的主存区域堆栈段寄存器SS存放堆栈段的段地址堆栈指针寄存器SP指示堆栈栈顶的偏移地址处理器利用SS:SP操作堆栈栈顶的数据第15页/共41页 17数据段(Data Segment)数据段存放运行程序所用的数据数据段寄存器DS存放数据段的段地址各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址处理器利用DS:EA存取数据段中的数据第16页/共41页 18附加段(Extra Segment)附加段是附加的数据段,也用于数据的保存:附加段寄存器ES存放附加段的段地址各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址处理器利用ES:EA存取附加段中的数据串操作指令将附加段作为其目的操作数的存放区域第17页/共41页 193.标志寄存器标志(Flag)用于反映指令执行结果或控制指令执行形式80

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档