- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术_02_8086微处理器的结构
第2章 8086CPU结构与功能
微处理器的外部结构
微处理器的内部结构
微处理器的功能结构
微处理器的寄存器组织
微处理器的存储器和I/O组织
;2.1 微处理器的外部结构;;按功能分,这些总线可以分为三种:;n位地址总线可有 个地址(0∽ -1)。;8086/8088地址总线:20位
存储器地址总线20位, 地址空间 1MB
I/O地址总线16位(低16位) 地址空间 64KB
;二、数据总线;三、控制总线;2.2 微处理器的内部结构;一、CPU内部结构及各部分功能简介;;CPU包括;1、算术逻辑运算单元ALU(Arithmetic/Logic Unit)
它是运算器的核心,几乎所有的算术运算,逻辑运算和移位操作都是由 ALU 完成的。;3、控制器
它是CPU的“指挥中心”,完成指令的读入,寄存,译码和执行。从图2.2中可以看出,一般微处理器中的控制器由6部分组成:; 用于保存下一条要执行的指令的地址,即由它提供一个存储器地址,按此地址从对应存储器单元取出的内容,就是要执行的指令。;(4)控制逻辑部件; 包括 CPU 中与输入/输出操作有关的逻辑。
其作用是处理输入/输出操作。; 8086/8088是Intel公司生产的第三代微处理器芯片。其特点如下: ;8086/8088均采用全新结构,片内均由两个独
立的逻辑单元组成:;;段寄存器(CS,DS,ES,SS); BIU主要负责从存贮器指定区域取出指
令并将取出的指令送指令队列寄存器中排
队,当EU执行的指令需要和外部存贮器或
者I/O端口之间进行数据传送时,BIU就停
止取指令,为EU服务,完成这次总线操作;或者当指令队列满时,BIU也停止取指令的操作。;二、执行单元(EU);CPU程序执行过程:; 8086/8088 CPU内部共有14个16位寄存器,用于提供运算,控制指令执行和对指令及操作数寻址。;一、通用寄存器(8个);存放数据;2、地址指针和变址寄存器(4个);二、段寄存器;8086/8088CPU有4个段寄存器,分别是:; 它始终指向CPU下一条要取指令所在存贮器单元的偏移地址(段地址由CS提供)。; 标志寄存器相当于一般微处理器中的程序状态字寄存器(PSW)。16位,但有用的只有9位,其中:;?? CF(Carry Flag)进位标志。如果加法时最高位(对字节操作是D7位,对字操作是D15位)产生进位或减法时最高位产生借位则CF=1,否则CF=0。 ; ZF(Zero Flag)零标志位。
如果运算结果各位都为零,则ZF=1,否则ZF=0。; OF(Overflow Flag)溢出标志。
在加或减运算中结果超出8位或者16位有符号数所能表示的数值范围(-128 ∽ +127或-32768 ∽ +32767)时,产生溢出,OF=1,否则OF=0。;例1:若CPU执行5439H+476AH加法运算指令:;例2:若CPU执行543AH-FE00H减法运算指令;;(2)控制标志;IF(Interrupt Enable Flag):;TF(Trap Flag)陷阱标志。
没有专门的置1/清0指令。;8086/8088的存储器都是以字节(8位)为单位
组织的。;; 存储器内两个连续的字节,定义为一个字,低
字节(低8位)存放在低地址中,高字节(高8位)存放在高地址中。;;字数据在存储器中存放的格式如图所示; 8086/8088允许字从任何地址开始。字的地址是偶地址时,称字的存储是对准的,若字的地址是奇地址时,则称字的存储是未对准的。; 8088 CPU数据总线8位,无论是字,还是字节
数据存取操作,也无论是偶地址的字,还是奇地
址的字,每一个总线周期只能完成一个字节的数
据存取操作。对字数据所组成的连续两个总线周
期是由CPU 自动完成的。; 从前面的介绍可知:; 为了使8088/8086CPU能寻址到外部存贮器1MB空间中任何一个单元,8088/8086巧妙地采用了地址分段方法(将1MB空间分成若干个逻辑段),从而将寻址范围扩大到了1MB。;1MB的存贮空间中,每个存贮单元的实际地址编
码称为该单元的物理地址(用PA表示)。 ;一个段的起始地址的高16位自然数为该段的段地址。显然,在1MB的存贮空间中,可以有216 个段地址。每个相邻的两个段地址之间相隔16个存贮单元。 ;在一个64KB的段内,每个偏移地址单元的段地址是相同的。所以段地址也称为段基址。 ;图 2.9 存贮器段的划分与段的覆盖示意图;段地址和偏移地址都是无符号的16位二进制数,常用4位十六进制数表示。这种方法表示的存贮器单元的地址称为逻辑地址。;;(1)段地
文档评论(0)