《【大学课件】8086CPU原理与PC体系结构.ppt》由会员分享,可在线阅读,更多相关《【大学课件】8086CPU原理与PC体系结构.ppt(78页珍藏版)》请在三一办公上搜索。
1、第十章 8086CPU原理与PC体系结构,10.1 8086的CPU,2,PC的发展(Intel CPU),1978年8086/8088(1981,IBM-PC),1982年80286,1985年80386,1989年80486,1993年Pentium,1995年PentiumProPentiumIIPentiumIII,2000-2005年PentiumIV(32Bit64Bit),3,一.8086CPU的结构,8086CPU是Intel公司早期的16位结构的微处理器16位内部寄存器组、16位数据总线、20位地址总线(1M存储单元的寻址能力)8086CPU的结构分为两个功能部分:总线接口单
2、元BIU和执行单元EUBIU负责取指、读写操作数EU负责指令的执行BIU和EU分开的意义:取指和执行重叠,提高CPU的利用率。,4,8086指令的执行顺序(流水线技术),BIU和EU分开,取指和执行可以重迭,大大减少了等待取指所需的时间,提高CPU的利用率,时间,早期的微处理器的执行顺序,5,流水线技术,提高运行效率可能出现流水线阻塞(冲突):程序转移分支预测技术,6,8086的功能结构,EU控制器,标志寄存器,8位队列总线,总线控制逻辑,16位内部总线,20位地址总线,16位数据总线,执行部件EU,总线接口部件BIU,存储器接口,7,8086总线接口部件BIU(Bus Interface U
3、nit),BIU从内存中读取执行指令过程中所需的操作数,传送给EU部分去执行,并把EU执行结果送回内存或I/O接口。,BIU负责CPU内部与存储器和I/O接口的信息传递。包括:,1.取指令,BIU从内存取出指令送到指令队列中。,2.传送数据,3.生成20位的物理地址;,4.将执行部件的操作结果送到指定的内存单元或I/O端口。,BIU组成:4个段寄存器、指令队列、指令指针寄存器IP和地址加法器,8,8086的执行部件EU,指令译码 由EU控制系统将指令队列中的指令源代码翻译成EU可直接执行的指令代码。,执行部件(EU)的功能就是负责指令的执行。将指令译码并利用内部的寄存器和ALU对数据进行所需的
4、处理。主要有:,执行指令 由EU控制系统向各个相关部件发出与指令一致的控制信号,完成指令的执行。具体的运算由ALU和相关寄存器负责。,向BIU传送偏移地址信息 在指令执行过程中,如要从内存中取操作数,EU会向BIU发总线请求,而EU自动算出偏移地址并送到BIU中的内部暂存器,以便求出物理地址。,9,算术逻辑单元ALU(Arithmetic and Logic Unit)算术和逻辑运算计算16位地址偏移量EU控制器指令译码形成各种控制信号,控制EU各部件完成规定动作通用寄存器,即AX、BX、CX、DX 参与运算;存放结果。专用寄存器,即BP、SP、SI、DI标志寄存器Flags 自动记录运算结果
5、的状态。,EU组成,10,二.8086CPU寄存器组,FLAGS,详细,11,通用寄存器(8086),8个16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP作逻辑和算术操作的操作数用于各种存储器操作数的寻址方式中,作地址偏移量的计算用作串操作的地址指针其中4个16位数据寄存器AX、BX、CX、DX可拆分成8个8位寄存器AH、AL、BH、BL、CH、CL、DH、DL用作逻辑和算术操作的操作数,也可存放运算的结果BX为基址寄存器,用于操作数寻址CX作为串操作的循环计数器DX参加乘、除法运算或指定I/O端口,12,通用寄存器(8086)(续),指针寄存器(SP、BP)SP(堆栈指针)用于
6、在堆栈操作时,存放16位栈顶单元的偏移量BP(基址指针),指向堆栈段内的某一存储单元(该单元的16位偏移量)BP还可用作数据寄存器,存放参与运算的操作数和运算结果变址寄存器(SI、DI)在多数指令中,可随意选择SI、DI作为源或目的变址寄存器在串操作指令中,SI固定作源变址指针,DI作目的变址指针SI、DI还可用作数据寄存器,存放参与运算的操作数和运算结果,13,控制寄存器,指令指针寄存器IP(Instruction Pointer)16位寄存器,用来存放代码段中的偏移地址。CS:IP确定下一条指令的地址,控制器从该地址取出将要执行的指令,并自动修改IP,指向下一条要执行的指令。,14,FLA
7、G寄存器(8086),FLAG(标志寄存器)状态标志:CF(字节/字)、PF、AF(字节)、ZF、SF、OF(字节/字)控制标志:TF、IF、DF(递加、递减)FLAGS反映了程序运行时,CPU运算器的某些状态,15,段地址寄存器,代码段寄存器CS数据段寄存器DS堆栈段寄存器SS附加段寄存器ES附加数据段,有的指令要求源操作数和目的操作数不在同一个数据段内,因此需要附加数据段。,16,三.8086存储器组织存储器地址的分段,分段原因:,8086/8088CPU:机内字长16位,内部寄存器16位,因此8086/8088对地址的运算也只能是16位,也就是各种寻址方式,寻址操作数的范围最多只能是64
8、K字节。,地址范围0000HFFFFH,外部地址线20位,直接寻址220=1M字节。,地址范围00000HFFFFFH,17,物理地址,8086/8088具有20条地址总线,但CPU内部提供地址的寄存器BX、IP、SP、BP、SI和DI及算术逻辑单元ALU都是16位,只能直接处理16位地址,即寻址范围为64K字节。如何扩大寻址范围形成20位地址?,8086/8088巧妙的采用了地址分段的方法,将寻址范围扩大到1兆字节。,18,各段的关系和容量,高地址,低地址,段起始地址,段起始地址,段起始地址,段起始地址,16位寄存器只能寻址64KB,系统将全部1M存储空间分为若干个逻辑段,每个逻辑段最大容量
9、为64KB。,段内一个存储单元的地址,可用相对于段起始地址的偏移量来表示,这个偏移量称为段内偏移地址,也称有效地址EA。,19,存储器分段,段的划分由CPU内部4个16位段寄存器指定,每个段寄存器存放段地址,确定一个段的起始地址。,段寄存器及其段中存放内容:,CS 代码段存放当前正在运行的程序。,DS 数据段存放当前运行程序所用的数据。,SS 堆栈段程序堆栈区,栈中的数据按后进先出访问。,ES 附加段附加的数据段。,段区的分配由操作系统完成,每段可以独立地占有64K字节存储区,各段也可以重叠或部分重叠。,在实际使用中,每段长不一定64K字节,段区大小根据实际需要来分配。,20,逻辑地址与物理地
10、址,逻辑地址 是程序中使用的地址,它由段基值(段寄存器内容)和段内偏移值(有效地址EA)所组成,段基值与段内偏移值都为16位的二进制数,标准写法为:“段基值偏移量”。物理地址 也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。在8086中,两种地址的关系如下:物理地址=段基值16+偏移量,21,存储器物理地址,物理地址=段基地址左移4位+偏移地址,60002H,60000H,物理地址:每个存储单元唯一的20位地址。,物理地址由两部分组成:段地址,偏移地址,格式为:段地址:偏移地址,偏移地址:指在段内相对于段起始地址的偏移值。,22,BIU中的地址加法器用来实现逻辑地址到
11、物理地址的变换,8086可同时访问4个段,4个段寄存器指示了每个段的基地址。,段基址乘以16相当于左移四位。,23,逻辑地址与物理地址转换实例,逻辑地址“1200H008FH”、“1111H1234H”1200H008FH 代表物理单元 1208FH1111H1234H 代表物理单元 12344H如下逻辑地址为同一物理单元(不唯一)1000H2345H1234H0005H1200H0345H物理地址:12345H,24,而最大模式是相对最小模式而言的,此时系统中有两个或多个微处理器,其中有一个是主处理器8086/8088,其它的处理器称为协处理器,它们协助主处理器工作,用在较大系统中。系统中所
12、有总线控制信号由8288总线控制器产生。,四.8086/8088的工作模式,为了尽可能适应各种各样的使用场合,在设计8086 CPU芯片时,使它们可以在两种模式下工作,即最小模式和最大模式。,所谓最小模式,就是在系统中只有8086/8088一个CPU,而所有的总线控制信号都由8086直接产生,因此系统中的总线控制电路被减到最少。,8086/8088的工作模式由硬件决定。当MN/MX接高电平时,工作在最小模式;接低电平,工作在最大模式。,25,8086/8088的引脚,AD0AD15:地址/数据复用线(双向、三态)A16/S3A19/S6:地址/状态复用线(输出、三态)/S7:数据高字节允许/状
13、态复用(输出,三态):读信号(输出,低电平有效,三态)TEST:测试信号(输入、低电平有效)READY:外设准备好(输入、高电平有效),部分信号,1234567891011121314151617181920,4039383736353433323130292827262524232221,GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND,VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1WR(LOCK)M/IO(S2)DT/R
14、(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET,8086,RD,26,小节,8086组成结构指令队列,流水线存储器分段与物理地址确定方法最大、最小组态,27,10.2 存储器体系结构一、8086的存储器系统偶存储体和奇存储体,8086是16位微处理器,可按字节访问,也可按字访问。便于与不同格式的存储器兼容。按字节访问时,1M字节的存储器空间分成两个512KB的存储体-偶存储体和奇存储体,这样8086的一次操作就有可能完成2个字节的读取(或写入)。,28,8086的偶存储体和奇存储体,A18A0,A18A0,偶存储体同8086低8位数据线D7D0相连,奇存储
15、体同8086高8位数据线D15D8相连,8086地址线的A19A1同两个存储体中的地址线A18A0相连,8086地址线的A0和“总线高允许”/BHE用来选择存储体,如图所示。,29,/BHE与存储(或I/O)访问的关系,30,二、现代PC存储系统的层次结构,现代高性能的计算机系统存储系统的矛盾对存储器要求速度快,容量大,价格合理仅仅用一种技术组成的单一存储器是不可能同时满足上述要求的程序运行分析表明:没有必要全部选择高速、大容量的存储器。采用层次结构,可解决存储器高速度、大容量和合理成本三者间的矛盾。如图。,31,存储系统的层次结构,寄存器,内(主)存储器,外存储器,(,文件,),指令,操作数
16、,块,页,网络,CPU,联机存储,包,存储容量,数,据,块,传,输,速,度,大,小,快,慢,成本,低,高,高速缓存Cache,32,Cache-主存存储层次(提高速度),为了加快CPU的速度,在CPU与主存之间增加一级或两级高速小容量存储器,即高速缓冲存储器,简称Cache,组成Cache-主存存储层次。,33,Cache特点与使用,Cache容量相对较小,但存取速度与CPU工作速度相当。主存中存放主体程序,而在Cache中存放最近访问频率最高的指令和数据。CPU访问存储器时,首先访问Cache,以便提高速度。,34,Cache未命中及对策,如果CPU访问的指令或数据在Cache 中,则称作高
17、速缓存命中(hit)。否则CPU从主存中访问指令或数据,同时将其按照某种策略复制到Cache中,这称为访问Cache未命中。提高命中率:优化程序结构;优化更新Cache内容的算法,常用FIFO和LRU/Least Recently Used;适当增加Cache的容量,合理设置Cache块的大小。,35,主存-辅存存储层次(增加容量),辅存是外部设备的一部分,其编址与主存编址无关。专用操作系统的管理软件借助系统硬件的支持把部分辅存(一般为硬盘)模拟成主存储器,形成比主存大得多的“虚拟存储器系统”。,36,虚拟存储器特点,可使用户的程序(任务)存储空间大于实际的物理存储空间(主存)。如果不采用虚拟
18、存储器,程序则无法运行。多用户/程序进程共享主存空间。存取速度接近于主存的存取速度,存储容量则接近于辅存的存储容量,解决了大容量和低成本之间的矛盾。,37,三、虚拟存储器,在具有虚拟存储器的系统中,程序运行时被存储管理软件分块,部分位于主存,部分位于虚存(辅存磁盘)中,CPU仅能执行主存中的程序块,辅存中的程序块在执行时,必须被交换到主存中,才能由CPU执行。分类:页式、段式和段页式。,38,段式管理,把存储空间根据程序的逻辑结构划分为长度可变的块,如216232B。段表是程序结构段与其在主存中位置的对照表。优点:模块化,共享性,易于程序链接和调度。缺点:地址变换的时间比较长,存储器利用率比较
19、低,空隙多。,39,页式管理,把虚存空间和主存空间分为大小固定的页,如512B到几KB。页表是完成虚地址到实地址的变换。优点:地址变换的速度比较快,易于对辅存管理,主存储器利用率比较高,浪费少,页表简单(字段数少)。缺点:模块化差,页表长(同虚存大小相关),占主存空间。,40,段页式管理,段式管理和页式管理的结合。主存分页(固定),程序分段(可变),每段再分页(大小同主存)。优点:兼有段式和页式管理的优点。,41,访问方法,CPU在执行程序时以“虚地址”(即虚拟地址)的形式访问程序指令和数据。硬件机制完成“虚地址”到“实地址”(即主存地址)之间的映射(对应关系)。如果虚地址对应的存储单元位于主
20、存空间,CPU将完成对指令或数据的访问。如虚地址对应的存储单元不在主存,则存储器调度软件将借助硬件机制完成辅存中的对应程序块与主存的交换,并且把程序虚地址变成实地址,覆盖原先存在的一部分程序后完成对指令或数据的访问。,42,四、外存储器,磁盘存储器软盘:适配器、驱动器、盘片系统硬盘:适配器(IDE:Integrated Drive Electronics/ATA:Advanced Technology Attachment、SCSI:Small Computer System Interface、Fibre Channel:光纤通道、SATA:串行ATA)、驱动器、盘片系统光盘存储器特点:容量
21、大、成本低、信息保存时间长、复制简单类型:只读型、一次写入型、可读写型存储卡IC卡、SRAM卡、DRAM卡、FlashROM卡等磁带存储设备,43,小节,8086按字或字节访问存储器时,地址与时间的关系PC存储器的结构层次Cache、虚拟存储器的概念,44,10.3 8086的系统扩展一、8086中断系统及扩展,8086的中断类型外部中断(硬件中断)NMI非屏蔽中断:不能屏蔽,用于系统核心硬件的故障(系统掉电、存储器读写错、总线奇偶错)INTR可屏蔽中断:外部设备的中断请求(日时钟、键盘、串口、硬盘、软盘、打印机等)内部中断(软件中断)不能屏蔽,CPU不需要中断响应周期CPU运行引起的中断:除
22、0中断(0)、溢出中断(指令)(4)调试中断:单步中断(1)、断点中断(3)指令中断:Int n8086中断优先权次序除单步中断外的其它内部中断(软件中断)NMI INTR 单步中断,45,中断向量与中断向量表,中断向量:中断服务程序的入口地址,在PC平台中,它包括中断服务程序入口的CSIP,通过中断向量,CPU能转移到中断服务程序中断向量表的构成中断向量表:把所有中断源的中断向量集中在一起,形成中断向量表8086在内存中地址为00000H003FFH的存储区内建立中断向量表,共存放256个中断向量,每个向量占4个字节,IP在低地址单元、CS在高地址单元,低位在前,高位在后此表的查询索引为中断
23、类型号,46,可屏蔽中断的响应条件,现行指令结束:8086CPU在当前指令的最后一个机器周期的最后一个T状态采样INTR线,如果发现中断请求且CPU开放中断,立即进入中断响应周期CPU开放中断:8086CPU的标志寄存器IF位必须为1(中断开放),CPU才响应中断,如果为0(中断关闭),CPU将不响应中断请求(STI:置IF=1;CLI:清IF=0)没有发生复位(RESET)、DMA、内部中断和不可屏蔽中断请求没有高级可屏蔽中断请求在被CPU服务,47,8086中断响应过程(详见教材P263),优先级判定获取中断类型号利用中断类型号,查询中断向量表中断向量装载CSIP,转向中断服务程序,48,
24、中断类型号及其获取,中断类型号:系统分配给每个中断源的代号,CPU利用中断类型号,才能从中断向量表中获取中断服务程序的入口地址CPU获取中断号的不同方法可屏蔽中断INTR的中断号是在中断响应周期第二个INTA脉冲期间,由8259A中断控制器提供指令中断(INT n)的中断号由指令直接给出非屏蔽中断、其它内部中断由系统预设中断向量表的访问中断类型号4(中断向量指针)指向中断向量表中的对应中断服务程序的入口地址,49,可屏蔽中断的响应周期,CLK,T1,T2,T4,T3,T2,T1,T3,T4,T5,ALE,LOCK,INTA,D0D7,INTA2,INTA1,中断号,通知外设,CPU已经接受请求
25、,8259A中断控制器送出中断类型号,50,中断响应:,中断开放且无DMA传送,CPU在当前指令执行后检查到“中断请求”,CPU进入中断响应周期,FLAGS进栈TEMP=TF,中断向量装载CS:IP,转向中断服务程序,保护断点(CS:IP进栈),TF=0关闭中断(IF=0),51,中断服务程序与返回,开放中断,便于CPU响应更高级中断(STI),保护现场(相关寄存器进栈),为I/O设备服务,恢复现场,给中断控制器发中断结束(EOI)命令,中断服务程序执行中断返回(IRET),断点和FLAGS从堆栈中弹出(断点恢复),回到中断前运行的程序继续执行,52,中断控制器8259A,可编程中断控制器82
26、59A主要功能为:对8个外部中断源进行管理,具有8级优先权控制,通过级联可扩展至64级优先权控制。每一级中断都可以屏蔽或允许。在中断响应周期,8259A可通过数据总线提供相应的中断向量(中断类型号),从而能迅速地转至中断服务程序。8259A有多种工作方式,可通过编程进行选择。8086构成的PC机用一片8259A扩展了8个外部中断源,以后的PC机用两片8259A可处理15个外部中断请求。,53,二、8086的DMA扩展,中断传送方式的缺点:中断传送与查询方式传送比较,CPU利用率较高,但中断传送与查询方式一样,是CPU通过程序执行和转移进行传送的,是一种程序传送CPU的中断响应、断点保护、现场寄
27、存器的保护需要较长的时间,另外程序转移将导致BIU中的指令队列被清空,因此,中断传送的速度较慢为了解决这个矛盾,必须引入一种不依赖于CPU的、在存储器与外设、外设与外设、存储器与存储器之间的传送方式:直接存储器访问方式(Direct Memory Access),54,DMA传送方式的特点,不通过CPU:由DMA控制器(DMAC)控制在存储器与外设、外设与外设、存储器与存储器之间进行传送,不需要CPU中转接管总线控制权:在DMA传送过程中,CPU将失去对总线的控制权(CPU引脚对总线呈高阻状态),DMAC将接管总线,完成传送DMAC控制传送过程:DMAC负责传送过程中源和目的地址的修改、传送计
28、数的修改、传送过程结束条件的判断DMAC的初始化:DMAC的初始化由CPU进行:设置传送计数、起始地址、传送方向、DMA通道号等应用:硬件复杂,成本提高,用于磁盘和高速数据采集系统。,55,DMAC8237A的工作状态,8237A是DMA控制芯片:主动态在DMAC获得总线控制权之后,DMAC取代CPU而成为系统的主控者,接管和控制系统总线(数据总线、地址总线和控制总线)。通过总线向存储器或I/O设备发出地址、读/写信号,以控制在两个实体之间的传送被动态 在DMAC获得总线控制权之前,DMAC受CPU控制,此时,CPU可对DMAC进行初始化编程,也可从DMAC中读出状态。当DMAC上电或复位时,
29、DMAC自动处于被动态,56,DMA传送过程(1),外设向DMAC发出DMA请求信号DREQ,DMAC允许外设请求?,DMAC向CPU发出总线请求信号HOLD申请占用总线,进入保持状态,CPU放弃总线控制权,CPU发出总线回答信号HLDA通知DMAC,总线控制权已出让,DMAC成为系统主控者,Yes,DMAC向申请DMA传送的外设发出DMA响应信号DACK,使外设成为DMA传送设备,A,57,DMA传送过程(2),DMAC行使总线控权向存储器发地址信号和读写控制信号,DMAC向外设发读写控制信号,按初始化设定的方向传送数据,传送结束?,修改地址指针,DMAC撤消总线请求信号HRQ,同时释放总线
30、控制权,CPU接管总线控制权同时使总线保持回答信号HLDA无效,A,Yes,No,58,DMAC8237A的工作方式,单字节传送方式:每个DMA周期只传送一个字节的数据,每传送一个字节,DMAC必须向CPU重新申请总线控制权数据块传送方式:在DMA周期中,DMAC始终占用总线,直至数据传送完毕,DMAC才释放总线控制权;在传送过程中,如果DMA请求变得无效,DMAC不释放总线控制权,只暂停传送,等待DMA请求重新有效,继续DMA传送请求传送方式:外设有DMA请求时,DMAC才申请并获得总线控制权,DMA请求变得无效,将导致DMAC释放总线控制权,结束DMA过程,59,三、PC的定时器扩展,80
31、86内部没有定时器一般用8253扩展定时功能8253主要特点3个16位计数器可按二进制或BCD方式计数6种工作方式,60,小节,中断号,中断向量,中断向量表中断响应DMA概念、特点和应用DMA传送过程和传送方式8253/8254,61,10.4 现代PC的总线与接口一、总线的基本概念,总线是计算机中连接各部件的一组公共通信线。总线结构的优点:便于采用模块化结构设计方法,简化系统设计标准总线得到各厂商的支持,便于开发相互兼容的硬件板卡和软件模块结构便于系统的扩充和升级微型计算机系统大都采用总线结构,随着计算机技术的发展,总线结构逐渐形成了多种工业标准,62,总线的分类,按总线功能或信号类型划分为
32、:数据总线:双向三态逻辑,线宽表示了线数据传输的能力。地址总线:单向三态逻辑,线宽决定了系统的寻址能力。控制总线:就某根来说是单向或双向。控制总线最能体现总线特点,决定总线功能的强弱和适应性。,63,总线的层次结构,CPU总线:片内总线,微机系统中速度最快的总线,连接CPU内部部件,如寄存器、ALU等。片总线:CPU和存储器、I/O芯片等的连接总线。系统总线:微型计算机内部各功能模块间的连接总线。扩展插卡通过系统总线与CPU连接。通信总线:也称为外部总线,是微机与微机,微机与外设之间进行通信的总线。如:USB、IEEE1394,64,总线的性能指标,总线宽度:影响传输数据的能力。总线时钟频率:
33、影响传输数据的能力。总线带宽:最大传输速率。总线寻址能力:地址总线数量。总线负载能力,65,总线操作的4个阶段,总线操作是完成两个模块之间传送信息。启动操作过程的是主模块,另外一个是从模块。某一时刻总线上只能有一个主模块占用总线1总线请求和仲裁阶段:主模块向总线仲裁机构提出总线使用申请,总线仲裁机构决定使用总线的主模块。2寻址阶段:拥有总线使用权的主模块发出本次要访问的从模块的地址及有关命令,该从模块被选中并启动。3数据传送阶段:主模块和从模块间进行双(单)向数据传送。4结束阶段:主、从模块均撤出总线。,66,总线操作形式,同步式传输主、从设备在同一时钟的控制下完成数据传输,主、从设备的速度必
34、须匹配,否则无法传输,速度快。异步式传输用请求和响应信号线来协调传输过程,而不依赖于公共时钟信号。适应广泛,但建立时间长,速度慢。半同步式传输半同步传输仍用系统时钟来同步每一步传输操作(判断信号的状态和信号的产生或撤消),但其传输周期不固定,主控设备可以在正常的传输周期中检测Ready信号线,如果Ready信号无效,插入若干时钟周期,来协调对慢速从设备的访问。兼顾速度和适应性。分离式传输先发送地址和命令,再传送数据。传输速度快,总线利用率高。,67,PC的总线结构,68,124,4.77,4.77,二、PCI总线常见总线比较,69,PCI总线的发展,1992年Intel 在发布486处理器的时
35、候,也同时提出了32-bit 的PCI(周边组件互连)总线-PCI1.0,总线工作在33MHz 频率之下,32bit数据宽度使传输带宽达到了133MB/s(33MHz X 32bit/8)1993年,PCI2.0标准出现,数据总线宽度扩展为64bit,总线传输速率为264MB/s1995年出现的PCI2.1和PCI2.2标准定义的总线传输速率为512MB/s。1999年PCISIG(PCI特别兴趣小组)发布的PCI-X1.0标准最高可提供1GB/s的传输速率2003年推出的PCI-X2.0标准则最高可提供4.3GB/s的传输速率。,70,PCI总线的基本情况,目前PC机中使用的PCI总线标准主
36、要以PCI2.0为主,支持33MHZ的时钟频率,其数据宽度为32位,可扩展至64 位。其数据传送速率可高达132MB/S-264MB/SPCI总线的特点:数据总线32位,可扩充到64位。可进行突发(burst)式传输(地址自动增加)。独立性:总线操作与处理器-存储器子系统操作并行。总线时钟频率33MHZ或66MHZ,最高传输率可达528MB/S。多主控:中央集中式总线仲裁全自动配置、资源分配、PCI卡内有设备信息寄存器组为系统提供卡的信息,可实现即插即用(PnP)。,71,三、USB总线,1994年11月,Intel联合Compaq、Microsoft、IBM、DEC、NEC等公司制定USB草
37、案1996年2月,公布USB1.0版本,直到1998年9月,USB 1.1标准和Windows 98操作系统出炉,USB接口才逐渐开始流行起来 现今发展到USB2.0(全速:12Mbps,高速:480Mbps)和USB OTG(USB On-The-Go),72,USB的接口信号和电气特性,接口信号线,高/低速USB收发器(主机或集线器端口),高速USB收发器(主机端口或高速设备),+5vdc,D+,D-,地,15K,15K,+3.03.6vdc,1.5K,D+,D-,高/低速USB收发器(主机或集线器端口),低速USB收发器(低速设备),+5vdc,D+,D-,地,15K,15K,+3.03
38、.6vdc,1.5K,D+,D-,USB双绞数据线,USB双绞数据线,73,电气特性 对地电源电压为4.755.25V,设备吸入的最大电流值为500mA。第一次被主机检测到时,设备吸入的电流100mA,USB设备的两种电源供电方式 自给供电总线供给特点:USB支持热插拔,PnP。易于扩展,应用广泛。,74,USB设备及其描述符,USB主控制器/根集线器主控制器负责将并行数据转换成串行,并将数据传给根集线器。根集线器控制USB端口的电源,激活和禁止端口,识别与端口相连的设备,设置和报告与每个端口相连的状态事件。USB集线器(USB Hub)完成USB设备的添加(扩展)、删除和电源管理等。功能设备
39、(外设)外设含一定数量独立的寄存器端口(端点)。外设有一个惟一的地址。通过这个地址和端点号,主机软件可以和每个端点通信。数据的传送是在主机软件和USB设备的端点之间进行的。,75,端点(EndPoint)功能设备中的寄存器端口,与特定数据缓冲区联系,是USB数据传输的终点或起点,每个设备可以有多个端点,其中端点0约定用于设置,完成控制类型信息的传输管道(Pipe)传送发生在主机软件和端点之间,逻辑上称之为管道,端点0对应的管道为默认管道USB设备描述符描述设备属性和特点的特殊数据结构,提供USB设备的地址、可进行的传输类型、数据包大小和带宽请求等,分:设备描述符配置描述符接口描述符端点描述符,76,USB的拓扑结构,77,USB有4种基本的传输类型,2批传输:单/双向,用于大批数据传输,要求准确,出错重传。时间性不强,如打印机。,1控制传输:双向,用于配置设备或特殊用途,发生错误需重传。当USB主机检测时,设备必须要用端点0完成和主机交换信息的控制传送。,3中断传输:单向输入主机,用于随机少量快速传送,如键盘、鼠标。采用查询中断方式,出错下一查询周期重新传。,4等时传输:单/双向,用于连续实时的数据传输,时间性强,传输速率固定,但出错无需重传。如网络电话。,USB传输类型,78,小节,总线概念PCI总线USB总线,