微处理器与系统结构.ppt_第1页
微处理器与系统结构.ppt_第2页
微处理器与系统结构.ppt_第3页
微处理器与系统结构.ppt_第4页
微处理器与系统结构.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 微处理器与系统结构,总学时 10,2.1 微处理器的性能指标 2.2 8086微处理器结构 2.3 8086总线操作及时序 2.4 8086的存储器及I/O组织结构 2.5 80X86微处理器结构,2.1微处理器的性能指标,2.1.1 字长 字长指微处理器在存储、处理、交换二进制信息时,一次能操作的最大二进制数位。 (内外数据线宽度) 2.1.2 指令数 指令是计算机完成某种操作的命令,由微处理器芯片设计人员定义。,2.1.3 运算速度 运算速度是计算机完成操作的时间指标,也是衡量计算机性能的重要指标。 2.1.4 访存空间 访存空间是指微处理器能访问的存储器单元容量,由微处理器的地址总线宽度确定。,2.1.5 虚拟存储空间 虚拟存储空间是指通过硬件和软件的综合来扩大用户可用存储空间的技术。 它是在内存储器和外存储器(软盘、硬盘或光盘)之间增加一定的硬件和软件支持,使两者形成一个有机整体,使计算机系统能运行比实际配置的内存容量大得多的任务程序。,2.1.6 多处理器系统 多处理器系统是指微处理器具有协处理器接口。 2.1.7 指令作业方式 串行、并行 2.1.8 微处理器芯片的制造工艺,2.2 8086微处理器结构,内部结构 寄存器结构 引脚特性 总线特性 与8088处理器的比较 工作模式,8086外观示意图,2.2.1 8086微处理器的内部结构,图2.1 8086CPU 顺序流水线结构,分成两个部分即执行单元(EUExecutive Unit)和总线接口单元(BIUBus Interface Unit)。 1、执行部件EU 主要负责指令执行,数据的处理、加工,不直接与外部三总线接驳。 2.总线接口单元: 主要负责指令代码的预读取、二十位地址信号的生成以及MPU与外部之间数据的交换三大功能。,一、执行部件EU,运算器 算术逻辑单元ALU 状态标志寄存器FR 暂存寄存器 通用寄存器组 通用数据寄存器:AX(AH、AL)、BX(BH、BL)、CX(CH、CL)、DX(DH、DL) 通用地址寄存器:SP、BP、SI、DI EU控制单元,二、总线接口部件BIU,指令队列缓冲器ISQ 指令指针寄存器IP 段寄存器 代码段寄存器CS 数据段寄存器DS 堆栈段寄存器CS 附加段寄存器ES 20位地址产生器 总线控制逻辑 地址线(数据线/状态线)分时复用,2.2.2 8086微处理器的寄存器结构,图2.2 8086CPU 寄存器阵列,1、20位地址产生器 将由段寄存器保存的段首地址左移四位和由IP或EU部件提供的16位偏移地址EA(Effect Address)相加,形成20 位的实际地址PA(Physical Address)。称16位段首地址和16位偏移地址为逻辑地址,称20位实际地址为物理地址。,PA =(段首地址 16) 偏移地址 或 PA =(段首地址 左移4位) 偏移地址,图2.3 20位物理地址的产生,2、状态标志寄存器FR 8086CPU中的状态标志寄存器FR是惟一可位操作的16位寄存器,仅用了其中的9位作为标志位,有6个状态标志位和3个控制标志位。,3、指令指针寄存器IP 指令指针寄存器IP是一个16位的寄存器,与代码段寄存器CS配合使用。CS确定代码段的段首地址;IP确定代码段中的偏移地址。由CS、IP共同确定当前要执行指令机器码的20位存放地址。在程序设计中,不能用赋值指令改变CS、IP中的值。 2.2.3 8086微处理器的引脚特性,DIP Dual Inline Package 双列直插式封装 QFP Quad Flat Package 方形平面封装 8086CPU芯片的外封装为40条引脚的双列直插DIP(Dual In-line Package)封装,如图2.4所示,图2.4 8086/8088CPU的封装,1、地址总线与数据总线的复用特性 2、控制总线的分类特性 2.2.4 8086微处理器与8088微处理器的比较 1、外部数据总线位数上的差别 2、指令队列容量上的差别 3、引脚特性上的差别,8086控制引脚,BHE RD WR READY RESET TEST MN/MX M/IO CLK ALE,DEN DT/R INTR、NMI、INTA HOLD、HOLDA,2.2.5 8086/8088微处理器的工作模式 8086/8088微处理器的工作模式由对控制线MN/上加入电平方式确定。 1、最小工作方式 当控制工作模式的引脚MN/MX接正电源时,8086 CPU将工作在最小模式状态,此时系统控制线全部由8086发出。 2、最大工作方式,当控制CPU工作模式的引脚MN/MX接地时,8086CPU工作于最大模式状态,此时系统的控制线通过总线控制器8288来产生。 一般在最大模式的系统中可有多个微处理器(主控器)。 8086CPU最小工作模式下的计算机系统结构如图2-5所示。 8086CPU最大工作模式下的计算机系统结构如图2-6所示。,图2.5 8086CPU最小工作模式下的计算机系统结构,图2.6 8086CPU最大工作模式下的计算机系统结构,2.3 8086的总线操作及时序,2.3.1 时钟信号发生器芯片8284A介绍 8284A是Intel公司专为8086/8088CPU设计的时钟发生器,产生CPU所需的系统时钟信号(即主频)。8284A用石英晶体作振荡源,除提供频率恒定的时钟信号外,还要对外界输入的“准备就绪”信号RDY和复位信号RES进行同步。,2.3.2 总线周期 CPU访问(读或写)一次存储器或I/O接口所需要时间,称为一个总线周期。8086/8088CPU的一个总线周期由多个时钟周期T组成。时钟周期是CPU的基本时间计量单位,由主频决定。 1、基本总线周期 基本总线周期由4个时钟周期组成,即含4个T状态,称为T1、T2、T3和T4。正常情况下,CPU对存储器或I/O接口的一次读写操作只需要一个基本总线周期。,2、扩展总线周期 当与CPU相连的存储器或I/O接口的存取速度跟不上CPU的读写速度时,就应在基本总线周期的基础上加上等待周期Tw。如果BIU在执行1个总线周期后,不立即执行下1个总线周期,即系统总线就处于空闲状态Ti。 3、读总线周期和写总线周期,“读”总线周期即CPU将存贮器单元或I/O端口中的数据取出并读入CPU内部寄存器中的总线周期。 “写”总线周期即CPU将内部的寄存器中的数据写入存贮器单元或I/O端口中的总线周期。 2.3.3 总线操作时序 8086/8088CPU在执行读写存储器单元指令,I/O端口访问指令,或者装填指令队列缓冲器时,都需要执行一个总线操作。在总线操作时,地址信息、数据信息和控制信息应按照一定的时序工作,总线操作时序反映计算机系统正常工作的状态。,图2.7 8086CPU的基本读写总线时序图,2.4 8086的存储器与IO组织结构,2.4.1 存储器的标准结构 在计算机系统中,存储器由若干个存储单元组成,而每个存储单元中所含二进制数位的个数根据存储器芯片型号而不同。地址线担负着寻址存储器单元的工作,数据线担负着传送存储单元中二进制数位的工作。关于存储单元中二进制数位的个数及数据存储顺序有如下定义。,1、存储器单元结构 在计算机系统中,存储器按字节组织存储单元,即每个存储器地址单元可存放8位二进制数据。 2、数据存储结构 低端地址模式(Little Endian):对于多位字节数据,低端地址存储单元存取低位的字节数据,相邻的高端地址存储单元存取高位的字节数据。 高端地址模式(Big Endian) :对于多位字节数据,高端地址存储单元存取低位的字节数据,相邻的低端地址存储单元存取高位的字节数据。,3、规则字与非规则字 从偶地址存储单元开始存取的字数据称规则字;从奇地址存储单元开始存取的字数据称非规则字。 8086CPU对规则字的读/写操作可在一个总线周期完成,而对非规则字的读/写操作则需两个总线周期才能完成。,图2.8 字节/字访问规则,2.4.2 8086存储器的奇偶库结构 由于存储器的标准结构为每一地址单元仅能存放8位数据,而8086CPU的的数据总线宽度为16位,即要同时完成16位数据处理必须同时访问两个地址单元。为此,由8086CPU构成的计算机系统中,将1MB存储单元分为512KB的奇地址值存储库和512KB的偶地址值存储库。,2.4.3 8086存储器的分段结构 由于8086/8088MPU在二十条地址信号线,可直接寻址1MB的存储空间。而其内部字长为十六位,为形成二十位地址信号,利用BIU单元中的段寄存器的内容作为一个起始的地址,而EU单元中的通用寄存器中的内容则作为一个偏移量。通过前者的值左移四位并与后者求和而得一个二十位地址的方法。 这样,就把1MB的存储空间在逻辑上划分了若干段,称为逻辑段。它对应的地址称为逻辑地址。而每个存储单元所对应的具体的二十位地址称为物理地址。,两个地址之间的关系由下式给出: 物理地址段基址10H偏移量 另外,需注意对每个字节存储单元,它与物理地址是一一对应;而逻辑地址则不是的。此外,段基址和偏移量均是无符号数据。,图2.9存储器的分段管理,2.4.5 8086存储器的堆栈结构 在存储空间中专门开辟的一个区域。其中的元素的访问必须遵循先进后出(FILO)或后进先出(LIFO)的原则,见2.10图。 堆栈一般有三个作用: 1.断点保护与恢复 2.现场保护与恢复 3.一些特殊算法的实现,图2.10堆栈及堆栈操作示意图,入栈:1. SP SP-2,2. (SP) (字),出栈:1. (SP) (字),2. SP SP +2,向下生成,高地址,低地址,2.4.6 存储器的存储区分配 Intel公司为了保证各种型号微处理器的兼容性,对存储器的一些存储区进行了固定分配。 例如8086/8088CPU对IMB存储器的低端地址存储区和高端地址存储给出了规定。IBM公司在用8088CPU推出的PC/XT微机中,在保证存储区分配的原则上又对存储区有一定的扩展分配(图2.11所示)。,图2.11存储器分配示意图,2.4.7 存储器与IO组织 1、IO接口与I/O端口 CPU和外部设备之间的数据传送是通过I/O接口芯片实现的,每个I/O接口芯片可以有多个I/O端口,一个I/O接口芯片中的某个I/O端口用于某类数据的传送通道。端口实际上是存取数据的的寄存器。在系统设计时,要为每个端口分配一个地址,称为端口地址或端口号。每个端口号和存储器单元地址一样,应具有唯一性。 I/O接口是为某种外部设备服务的电路,即CPU与外设间的中转站;I/O端口是I/O接口中的数据通道,即CPU经端口地比与外设传送数据。,2、8086的I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论