




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二章 8086系统结构,2.3 8088/8086的存储器组织,2.4 8086的系统配置及引脚功能,2.5 8086CPU时序,2.1 概述 2.2 8086CPU结构,2,第二章 8086系统结构,2.1.1 CPU的主要性能指标 CPU的主要性能指标有数据宽度(或称字长)、寻址能力、工作频率(或主时钟频率)、体系结构、指令系统等。 一、 数据宽度(字长) CPU的字长是指CPU一次所能处理的二进制数的位数,是表示运算器性能的主要技术指标,一般它等于CPU数据总线的宽度。CPU字长越长,运算精度越高,处理信息速度越快,性能也越高。一般按CPU的字长来划分CPU的档次,常见的CPU字长有8位、16位、32位和64位。,2.1 概述,3,二、 寻址能力(或寻址范围) 寻址能力往往是指CPU能直接存取数据的内存地址的范围,这是由CPU的地址总线引脚的数目来决定的。通常用K(千)或M(兆)来表示(1K=1024个地址;1M=1024K;1G=1024M等)。例如,8088 CPU的地址总线为20根,则可直接寻址的物理地址可达1M,而 80286 CPU的地址线有24根,则其寻址能力为 16M,而 386/486/586CPU的地址线为32根,故可直接寻址的物理地址达 4G。 三、 运算速度 CPU的运算速度通常用每秒执行基本指令的条数来表示,常用的单位是MIPS(Million Instruction Per Second),即每秒执行的百万条指令数,是CPU执行速度的一种表示方式。然而对于某一特定的CPU,其MIPS值并非定值,得出的数据会因CPU正在执行的软件的不同而不同。,4,2.1.2 CISC与RISC结构 按计算机的指令系统来区分,可分为CISC结构的CPU和RISC结构的CPU。CISC(即 Complex Instruction Set Computer:复杂指令集计算机)和 RISC(即 Reduced Instruction Set Computer:精简指令集计算机)分别代表了两种不同理论的 CPU设计学派。在过去的数十年间,两种理论各有不少支持者,也有许多按CISC和RISC理论设计的CPU问世。 一、 CISC结构 CISC结构的CPU是指能够识别处理100种以上汇编指令的处理器。 8088,80286等,都是按CISC理论设计的,由此可见 CISC对当今微处理器的发展有相当大的影响。CISC的处理功能很强,但执行指令的时钟周期也较长,使CPU的速度减慢了。,5,二、 RISC结构 RISC将机器指令简化,提供有限数量的常用和必须的指令,从而简化了CPU芯片的复杂程度,节省了芯片空间。 与CISC结构比较,RISC具有速度较快、生产成本相对较低、调试方便的特点。 2.1.3 CPU三总线 微处理器是大规模集成电路的CPU,无论什么型号的CPU,其外部管脚信号线按功能可分为四类:地址总线、数据总线、控制信号总线、电源线。其中地址总线(AB)、数据总线(DB)、控制总线(CB)统称为CPU三总线。,6,地址总线是从CPU发送出去,用来传递地址信息。地址总线的位数决定了CPU可以直接寻址的内部存储器地址空间的大小,它是单向的。 数据总线则是CPU与存储器、I/O设备之间进行相互数据传递的通道,因此是双向的。 控制总线是用来传递控制信号的,一部分是CPU向外发送给存储器、I/O接口电路的控制信号,另一部分是外部接口电路给CPU传来的控制信号。 上述三总线的逻辑关系一般是:CPU在工作过程中,先有地址信号,然后在控制信号的作用下,通过数据总线传递数据,三者是并行的。其中8086/8088 CPU管脚的特点是,地址总线和数据总线是分时复用的,而且某些控制信号线也具有双重功能,在特定的工作方式下,完成一个特定的功能。电源线包括正电源线和地线。,7,2.2 8086CPU结构,一、 8086CPU的内部结构,属第三代微处理器 运算能力: 数据总线:DB16bit(8086)/ 8bit(8088) 地址总线:AB20bit 内存寻址能力2201MB,8,1.总线接口部件BIU(Bus Interface Unit),组成:16位段寄存器,指令指针,20位地址加法器,总线控制逻辑,6字节指令队列。,作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作数送EU单元去执行。,工作过程:由段寄存器与IP形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。,*当指令队列有2个或2个以上的字节空余时,BIU自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU重新取新地址中的指令代码,送入指令队列。,*指令指针IP由BIU自动修改,IP总是指向下一条将要执行指令的地址。,9,2.指令执行部件EU(Execution Unit),组成:通用寄存器,标志寄存器,ALU,EU控制系统等。,作用:负责指令的执行,完成指令的操作。,工作过程:从队列中取得指令,进行译码,根据指令要求向EU内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O端口,则EU将操作数的偏移地址送给BIU,由BIU取得操作数送给EU。,10,3. 8086CPU结构的特点: 减少了CPU为取指令而等待的时间,提高了CPU的运行速度。,11,二、 8088/8086的寄存器结构,1. 通用寄存器组,3. 2个控制寄存器,4. 4个段寄存器,8088/8086有14个16位寄存器,2. 指针/变址寄存器,12,* 4个16位的 数据寄存器 (AX,BX,CX,DX)寄存器既可存放数据,也可存放地址。,1. 通用寄存器组,* 既可作为16位寄存器也可作为8位寄存器使用。(例:AH,AL) 8bit寄存器只能存放数据。,*各寄存器隐含用法,*通用性强,对任何指令都具有相同的功能,13,2. 指针及变址寄存器(SP,BP,SI,DI),* BP,SP寄存器称为指针寄存器,与SS联用。,* DI,SI寄存器称为变址寄存器,与DS联用,在串指令中,SI,DI均为隐含寻址,此时,SI与DS联用, DI与ES联用。,14,3. 指令指针和状态寄存器,(1) 指令指针 I P 是一个16位的专用寄存器。当BIU从内存中取出一条指令,自动修改IP,始终指向下一条将要执行的指令在现行代码段中的偏移量。 8086/8088中的某些指令执行后会改变IP的内容,但用户不能编写指令直接改变IP 的内容。,* I P是指令地址在代码段内的偏移量(又称偏移地址),IP要与CS配合构成共同物理地址。,(2) 状态(标志)寄存器PSW PSW 是一个16位的专用寄存器(6位状态位,3位控制位)存放运算结果的特征。,15,CF(进位标志): 当运算结果的最高位(D7/D15)出现进位(借位)时,CF=1; PF(奇偶校验标志):当运算结果中“1”的个数为偶数时,PF=1; AF(辅助进位标志):当结果的D3向D4(低位字节)出现进位(借位)时,AF=1; ZF (零标志): 当运算结果为零时,ZF=1; SF (符号标志): 当运算结果的最高位D7/D15为1时,SF=1; OF (溢出标志):当运算结果超过机器所能表示的范围时,OF=1;,DF(方向标志):在字符串操作时,决定操作数地址调整的方向,DF=1,为递减; IF (中断允许标志): IF=1,允许CPU响应外部的可屏蔽中断; TF (陷阱标志):当TF=1,CPU每执行一条指令便自动产生一个内部中断, 在中断服务程序中可检查指令执行情况。,16,4. 段寄存器,* CS(代码段寄存器)指向当前的代码段,指令由此段 取出; *SS (堆栈段寄存器)指向当前的堆栈段,栈操作的对象 是该段存储单元的内容; *DS(数据段寄存器)指向当前的数据段,该段中存放程 序的操作数; *ES (附加段寄存器)指向当前的附加段,主要用于字符 串数据的存放,也可以用于一般数据 的存放。,8086/8088按信息存储的不同性质分为四类,分别由四个段寄存器存放该段的首地址,或称为段地址。,17,2.3 8088/8086的存储器组织,一、存储器地址的分段,矛盾:存储器地址空间1MB,20bit地址线;内部各寄存器和数据总线均为16bit。,1.存储器地址的分段,解决方法:将整个存储器分为若干个逻辑段,每段内地址16bit,即最多地址空间64KB。,允许各逻辑段在整个存储空间浮动,段与段之间可以是连续的,也可以是分开的或重叠的。,18,每个段的首地址称为“段基值”, “段基值”必须能被16整除(XXXX0H)。,程序执行前,分别对相应的段寄存器CS,DS,SS,ES置“段基值”,若程序长度大于64KB,则可通过对CS送新的“段基值”将程序转移到新段中。,19,逻辑地址:允许在程序中编排的地址;,2. 20位物理地址的形成,物理地址:信息在存储器中实际存放的地址;,对给定的任一存储单元,有两部分逻辑地址: 段基址(段地址)由CS,DS,SS,ES决定 段内偏移量(段内有效地址)(该单元相对于段基址的距离),20,3. 逻辑地址的来源;,EA-有效地址,,21,1. 问题的提出:,二、8086存储器的分体结构,8位机(MCS-51、8088)的存储器地址空间和数据存储格式以字节(8bit)为单位组织存储器地址空间,访问一次存储器,获得一个字节的数据。 而8086CPU的数据总线为16位,CPU除了可以对一个字节寻址外,还必须能进行一个字的读写。即:如何组织数据存储格式使CPU访问一次存储器,获得一个字的数据。,22,硬件条件:,(1)将1M的存储空间分成两个存储体:偶地址和奇地址存储体,(2)将数据总线的低8位与偶地址存储体数据线相连,数据总线的高8位与奇地址存储体数据线相连。,23,24,存储器二个连续字节组成一个字,一个字中的每一个字节都有各自的字节地址。存入时以低位字节在低地址,高位字节在高地址的次序存放,字单元的地址以低位地址表示。若要求8086在一个总线周期访问一个整字(16位)时,则该字的地址为偶地址(“对准好”的字)。如果则该字的地址为奇地址(“未对准好”的字),则8086要用两个连续的总线周期访问一个整字,每个周期访问一个字节。,数据存放格式条件:,25,堆栈是利用RAM区中某一指定区域(由用户规定),用来暂存数据或地址的存储区。 堆栈段是由段定义语句在内存中定义的一个段,段基址由SS指定。,堆栈存取数据的原则是“先进后出”,存取数据的方法是压入(PUSH)和弹出(POP)。,堆栈区的栈底是固定的最高地址,其栈顶根据堆栈数据的压入或取出的变化不断改变。栈顶是堆栈区的最低地址,用堆栈指针SP指示。,每执行一条PUSH指令, SP(SP)2,向堆栈压入16bit数据。 每执行一条POP指令,从堆栈弹出16bit数据, SP(SP)2。,三、堆栈的概念,26,1、MOV SP,0100H 2、PUSH AX 3、PUSH BX 4、POP AX 5、POP BX,例:执行压栈和出栈的过程,27,2.4 8086的系统配置及引脚功能,特点:系统中存储器芯片,I/O芯片不多; 地址总线由AD0AD15,A16/ S3 A19/ S6通过8282锁存器构成; 数据总线直接由AD0AD15构成(也可加总线驱动8286); 控制总线由CPU的控制线提供,构成一小型、单处理机系统。,8086CPU是16位处理器,采用40引脚的DIP封装。40条引脚信号按功能可分为4部分:地址总线,数据总线,控制总线以及其他(时钟、电源)。,28,29,30,系统控制信号由总线控制器8288提供, 用于多处理机和协处理机结构中。,8086最大组态系统配置图,8288为总线控制器,输入8086的总线状态信号,输出总线命令和控制信号。,8089为总线裁决器,用于裁决哪个处理器拥有对总线的使用权。,31,32,共用信号线,33,三、 8088的引脚与8086的不同之处,34,2.5 8086CPU时序,一. 指令周期、总线周期、时钟周期,指令周期(Instruction Cycle): 执行一条指令所需要的时间。 (一个指令周期由一个或若干个总线周期组成) 总线周期(Bus Cycle ): CPU完成对存储器或I/O端口一次访问所需的时间; 时钟周期(Clock Cycle):时钟频率的倒数,是CPU的时间基准(T状态);(若8086的主频为5MHZ,一个时钟周期为200ns),35,一个总线周期一般由四个T组成。 T1:输出地址;T2、T3:传送数据。若存储器或外设速度慢,可插入等待周期Tw。,若一个总线周期后不执行下一个总线周期,即总线上无数据传输操作,系统总线处于空闲状态,此时执行空闲周期。,36,存储器读时序,37,2、T1上升沿 ALE=0锁存地址信号A19A0,,38,具有等待状态的存储器读时序,8086在T3状态的的前沿采样READY线,若发现其为低,则在T3周期结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业无人机租赁市场2025年用户需求变化趋势与服务平台运营应对
- 工程-发包方案-降幅(3篇)
- 电气工程方案落实(3篇)
- 犬和蛇咬伤课件
- 牧场食堂安全培训课件
- 安全教育安全培训课件
- 林业国企面试题库及答案
- 科技服务业信用评价规范
- 涟水语文面试题库及答案
- 劳动活动面试题库及答案
- 入团积极分子团课共青团课件
- 中国健身秧歌竞赛规则与裁判法
- 视网膜中央动脉阻塞的急救和护理
- 2023年浙江省重点高中自主招生数学试卷及答案
- 烤烟生产沿革
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 3600-2000肥料中氨态氮含量的测定甲醛法
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- 电商客服培训考试
- 仿生科技课件
- 《边坡稳定性分析》课件
评论
0/150
提交评论