[工学]微机接口.pptVIP

  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文档。上传文档
查看更多
[工学]微机接口

第2章 80x86微处理器 2.1 8086编程结构 2.2 8086工作模式和引脚功能 2.3 8086的操作和时序 2.4 8086的存储器及I/O组织 2.1 8086编程结构 8086和8088 8086CPU:是Intel系列的16位CPU(数据线:16根D0~D15、地址线:20根A0~A19,可寻址的地址空间达220,即1M字节)。采用单5V电源工作。 8088CPU:Intel公司为了与当时已有的一整套外围设备接口芯片直接兼容,推出了一种准16位微处理器8088。8088的内部寄存器、内部运算部件以及内部操作都是按16位设计的,但对外的数据总线只有8条 。 本章重点介绍8086,对8088也将作出说明。 编程结构: 指从程序员和使用者角度看到的结构。这种结构和CPU内部物理结构和实际布局不同。 从编程结构看,8086CPU由两部分组成: 总线接口单元BIU(Bus Interface Unit) 执行单元EU(Execution Unit) 2.1.1 总线接口单元BIU 功能: 负责CPU与存储器、I/O设备之间数据传送,包括对存储器读写数据操作、对I/O接口读写操作以及取指令操作。 组成: 段寄存器(CS, DS, SS, ES) 16b指令指针寄存器IP 20b地址加法器 内部暂存器 指令队列缓冲器 总线控制逻辑 内存特点:(1MB) 每个内存单元存放一个字节数据。 每个内存单元有一个ID——地址(20b)。 CPU?内存存放数据: 1byte:直接存放 1word:低字节存在低地址单元, 高字节存在高地址单元。 如:将字1234H存放在FFFFCH 开始的内存单元,则: (FFFFCH)= 34H , (FFFFDH)= 12H . 字符:以ASCII码形式存放; 数字:以补码形式存放。 CPU要对内存读/写,需要先确定相应内存单元地址(20b) 段寄存器 8086CPU内部数据结构为16b,而外部可以访问的存储空间为1MB(需要20b地址线)。 为了能寻址1MB空间,8086引入了“段”的概念(将内存分为若干个段,段地址存放到段寄存器)。内存的实际物理地址由一个段地址和段内偏移量来确定。 根据段寄存器主要用途,设有4个段寄存器: CS——16位的代码段寄存器(Code Segment register) DS——16位的数据段寄存器(Data Segment register) ES——16位的扩展段寄存器(Extra Segment register) SS——16位的堆栈段寄存器(Stack Segment register) 16b指令指针计数器IP 指示下1条指令所在的逻辑地址(偏移地址), 又称为指令计数器或程序计数器。 20b地址加法器 功能:用于产生20b物理地址。 物理地址获取方法: 物理地址=段地址×10H+偏移地址 即将段寄存器的内容左移4b(或乘16),与逻辑地址(段内偏移地址)在地址加法器内相加,产生20b物理地址。 段地址存放于段寄存器;偏移地址,根据寻址方式不同,可以来自IP或其它寄存器。 例:取指令——访问代码段:(CS)×10H+(IP); 取数据时,可能访问数据段、扩展段和堆栈段: 取数据段数据: (DS)×10H+偏移地址; 取堆栈段数据: (SS)×10H+偏移地址; 取扩展段数据: (ES)×10H+偏移地址; 内部暂存器 用于内部数据的暂存,该部分对用户透明,用户无权访问。 指令队列缓冲器 8086的指令队列为6个字节,8088为4个字节,在执行单元EU执行指令的同时,总线接口单元BIU可以从内存中取出下一条或下几条指令放在指令队列。 I/O控制电路(总线控制逻辑) 控制CPU与外部电路的数据交换。8086有20根地址线和16根数据线,由I/O控制电路控制CPU芯片16条引脚的分时复用。 2.1.2 执行单元EU 功能: 负责指令的执行。 组成: 通用寄存器 专用寄存器 算术逻辑单元 标志寄存器 内部控制逻辑 通用寄存器 8086CPU有4个16位通用寄存器AX, BX, CX 和DX。这4个通用寄存器既可用作16b寄存器,也可用作8b寄存器。 用途: 专用寄存器 8086CPU有4个16位的专用寄存器: 基数指针寄存器BP(Base Pointer Register) 堆栈指针寄存器SP(Stack Pointer Register) 源变址寄存器SI(Source Index Register) 目的变址寄存器DI(Destination Index Register) BP一般用于访问堆栈段任意单元。 SP在堆栈操作

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档