微机总线标准.ppt
《微机总线标准.ppt》由会员分享,可在线阅读,更多相关《微机总线标准.ppt(82页珍藏版)》请在三一办公上搜索。
1、1,第6章 微机总线标准,2,总线知识的回顾,什么是总线?什么是总线标准?总线标准的特性有哪些?总线按信号功能分为哪3类?总线按照从CPU外设分层次,分为哪几类?总线的主要性能指标有哪些?总线操作分为哪4步?为什么要总线仲裁?有几种仲裁方式?总线传送控制方式(定时方式)有哪几种?,3,6.1.1 总线标准的概念与特性,总线 是在模块和模块之间或设备与设备之间的一组进行互连和传输信息的信号线,信息包括指令、数据和地址。,6.1 总线概述,总线标准 指芯片之间、扩展卡之间以及系统之间,通过总线进行连接和传输信息时,应该遵守的一些协议与规范。,4,1物理特性:2功能特性:3电器特性:4时间特性:,总
2、线物理连接方式(电缆式、蚀刻式),总线根数、插头和插座形状,引脚排列等,描述一组总线中每一根线的功能。,定义每一根线在什么时候有效,这和总线操作的时序有关。,定义每根线上信号的传递方向以及有效电平范围。一般定义送入CPU的信号为输入信号,从CPU中送出的信号是输出信号。低电平有效的信号用信号名后带#来表示。如CS#、REQ#,总线标准的特性,5,6.1.2 总线的分类,1)按总线功能或信号类型划分为:,数据总线:双向三态逻辑,线宽表示了总线数据传输的能力。地址总线:单向三态逻辑,线宽决定了系统的寻址能力。控制总线:就某根来说是单向或双向。控制总线最能体现总线特点,决定总线功能的强弱和适应性。,
3、6,2)按总线的分级结构分为:,CPU总线:微机系统中速度最快的总线,主要在CPU内部,连接CPU内部部件,在CPU周围的小范围内也分布该总线,提供系统原始的控制和命令。局部总线:在系统总线和CPU总线之间的一级总线,提供CPU和主板器件之间以及CPU到高速外设之间的快速信息通道。系统总线:也称为I/O总线,是传统的通过总线扩展卡连接外部设备的总线。由于速度慢,其功能已经被局部总线替代。通信总线:也称为外部总线,是微机与微机,微机与外设之间进行通信的总线。,7,6.1.3 总线的主要性能参数,1总线频率:MHz表示的工作频率,是总线速率的一个重要参数。2总线宽度:指数据总线的位数。,3总线的数
4、据传输率 总线的数据传输率=(总线宽度/8位)总线频率,例:PCI总线的总线频率为33.3MHz,总线宽度为64位的情况下,总线数据传输率为266MB/s。,8,6.1.4 总线操作和总线传送控制,一、总线操作的4个阶段,1总线请求和仲裁阶段:主模块向总线仲裁机构提出总线使用申请,总线仲裁机构决定使用总线的主模块。,2寻址阶段:拥有总线使用权的主模块发出本次要访问的从模块的地址及有关命令,该从模块被选中并启动。,3数据传送阶段:主模块和从模块间进行双(单)向数据传送。,4结束阶段:主、从模块均撤出总线。,9,二、总线传送控制,1同步方式,优点:1)电路简单 2)适合高速设备的数据传输缺点:高速
5、设备和低速设备间只能用低速设备的速度来传输数据,主,clk,从,2半同步方式,wait/ready信号是单向的,不是互锁的。,10,主,从,3异步方式,比同步方式慢总线频带窄总线传输周期长,11,6.2 PCI总线,6.2.1 PCI总线的特点,独立于处理器2)传输效率相对较高3)多总线共存4)支持突发传输 5)支持总线主控方式,6)采用同步操作 7)支持两种电压下的扩展卡 8)具有即插即用功能 9)合理的管脚安排 10)预留扩展空间,12,6.2.2 PCI信号定义,系统接口信号 CLK IN:PCI系统总线时钟 最高33MHz/66MHz,最低0Hz。PCI大部分信号在CLK的上升沿有效。
6、,13,2.接口控制信号FRAME#S/T/S:帧周期信号IRDY#S/T/S:主设备准备好信号TRDY#S/T/S:从设备准备好信号 STOP#S/T/S:从设备发出的要求主设备终止当前的数据传送的信号。LOCK#S/T/S:锁定信号 IDSEL IN:初始化设备选择信号,访问配置空间的时候作为片选DEVSEL#S/T/S:设备选择信号,由常规访问期间被选中的从设备驱动,FRAME#信号无效表示传输进入最后一个数据期。,14,C/BE3:0#T/S:它们是总线命令和字节使能多路复用信号线,PAR T/S:针对AD31:00和C/BE3:0#进行奇偶校验的校验位,在FRAME#有效的第1个时钟
7、,AD31:00上传送的是32位地址,称为地址期。在IRDY#和TRDY#同时有效时,AD31:00上传送的为32位数据,称为数据期。,3.地址与数据接口信号 AD31:00 T/S:它们是地址、数据多路复用的输入/输出信号,地址期内是总线命令,数据期内是字节使能信号。,15,4.仲裁接口信号 REQ#T/S:总线占用请求信号 GNT#T/S:总线占用允许信号,5.错误报告接口信号 PERR#S/T/S:数据奇偶校验错误报告信号 SERR#O/D:系统错误报告信号,6.中断接口信号 PCI有4条中断线,分别是INTA#、INTB#、INTC#、INTD#,电平触发,多功能设备可以任意选择一个或
8、多个中断线,单功能设备只能用INTA#。,16,7.64位总线扩展信号 AD63:32 T/S:扩展的32位地址和数据多路复用线 C/BE7:4#T/S:总线命令和字节使能多路复用扩展信号线 REQ64#S/T/S,64位传输请求信号 ACK64#S/T/S:64位传输允许信号 PAR64 T/S:奇偶双字节校验,17,6.2.3 PCI插槽和PCI扩展卡,1.PCI插槽,18,2.PCI插卡,19,6.2.4 PCI总线命令,PCI总线命令表,20,6.2.5 PCI总线协议,1PCI总线的传输控制遵循的管理规则:,(1)FRAME#和IRDY#定义了总线的忙/闲状态。11空闲、00数据、1
9、0最后一个数据、01等待状态。(2)一旦FRAME#信号被置为无效,在同一传输期间不能重新设置。,(3)除非设置IRDY#信号,一般情况下不能设置FRAME#信号无效。(4)一旦主设备设置了IRDY#信号,直到当前数据期结束为止,主设备一般不能改变IRDY#信号和FRAME#信号的状态。,21,2PCI总线的寻址(采用分散地址译码技术),(1)I/O地址空间,在I/O地址空间,32位AD线全部被用来提供一个完整的地址编码(字节地址)。AD1:0和C/BE#3:0指明传输的最低有效字节。,22,(2)内存地址空间,(3)配置地址空间,31,0,1,双字边界对齐的起始地址,2,00地址递增01Ca
10、che行切换1X保留,7,0,1,双字边界对齐的起始地址,2,00选择该设备01访问该桥路后设备1X保留,23,3字节使能,4PCI总线的驱动与过渡,PCI总线上不能进行字节的交换。但是,具有64位通道的主设备可以进行DWORD(双字)的交换。,主设备可以在每个新数据期开始的时钟前沿改变字节使能信号,且在整个数据期中保持不变。,读缓冲中的数据可以不考虑字节使能信号,而传送所有的字节。,在每个地址(数据)期中,所有的AD线都必须被驱动到稳定的状态(数据),包括那些字节使能信号表明无效的字节所对应的AD线。,从一个设备驱动总线到另一个设备驱动PCI总线之间设置一个过渡期,又称为交换周期,以防止总线
11、访问冲突。,24,5设备选择,注意DEVSEL#与FRAME#、TRDY#的关系,无DEVSEL#信号时的处理。DEVSEL#由从设备共享使用,并由被选中的从设备驱动。,25,6.2.6 PCI总线数据传输过程,1总线上的读操作,26,2总线上的写操作,27,3传输的终止过程,(1)由主设备提出的终止,(2)由从设备提出的终止,传输结束超时(GNT#信号在内部延时计数器满后仍无效),死锁后重试断开(8个时钟周期内从设备不能对主设备做出响应)。,撤消FRAME#,建立IRDY#,直到TRDY#有效后传输完最后一个数据,发出STOP#信号并保持其有效,直到FRAME#撤消为止。,28,PCI总线上
12、的所有传输操作中,FRAME#、IRDY#、TRDY#和STOP#遵循的规则:,当STOP#信号有效时,FRAME#应该在其后的23个时钟周期内尽快撤消,但撤消时应使IRDY#有效,从设备应无条件的保持STOP#的有效状态直到FRAME#撤消为止。FRAME#撤消后,STOP#也应该紧跟着撤消。在任何时钟的上升沿,如果STOP#和TRDY#同时有效,就表示是传输的最后周期,IRDY#要在下一个时钟的上升沿之前撤消,表示传输的结束。对于被目标设备终止的传输,主设备要继续完成它,就必须用下一个未传输的数据的地址来重试访问。,29,6.2.7 总线仲裁,PCI总线采用集中式的同步仲裁方法,中央仲裁器
13、,PCI主设备A,PCI主设备B,REQ#,REQ#,GNT#,GNT#,30,31,1、PCI设备的配置空间,定义一个PCI总线配置空间的目的在于提供一套适当的配置措施,使之实现完全的设备再定位而无需用户干预安装、配置和引导,并由与设备无关的软件进行系统地址映射。,所有PCI设备都必须实现PCI协议规定必需的配置寄存器,以便系统加电的时候利用这些寄存器的信息来进行系统配置。对PCI的配置访问实际上就是访问设备的配置寄存器。,在系统启动的时候由BIOS代码执行设备配置。一旦即插即用OS(如Windows2000/XP)启动后,控制就传递给OS,OS接管设备管理。,6.2.8 PCI总线配置,3
14、2,2、配置空间头区域及功能,33,(1)设备识别 头区域有7个寄存器(字段)用于设备的识别。,(2)设备控制 表现在命令寄存器为发出和响应PCI总线命令提供了对设备粗略的控制。,(3)设备状态 状态寄存器用于记录PCI总线有关操作的状态信息。注意:该寄存器的有些位是只可清不可置,对这些位的写,被解释为对该位清零。例如,为了清位14而不影响其他位,应向该寄存器写0100 0000 0000 0000B,34,(4)基址寄存器,PCI设备的配置空间可以在微处理器决定的地址空间中浮动,以便简化设备的配置过程。系统初始化代码在引导操作系统之前,必须建立一个统一的地址映射关系,以确定设备中有多少存储器
15、和I/O控制器,它们需要占用多少地址空间。当确定这些信息之后,系统初始化代码便可以把I/O控制器映射到合理的地址空间并引导系统。为了使这种映射能够做到与相应的设备无关,在配置空间的头区域中安排了一组供映射时使用的基址寄存器。,35,1,0,I/O空间指针,规范规定每个I/O基地址下的端口数不得大于256。,31 2 1 0,基 地 址,0,预取使能,存储空间指针,00 32位地址空间任意映射01 32位地址空间1M字节以内映射(已经不用)10 64位地址空间任意映射 11 保留,31(63)3 2 1 0,基 地 址,保留,返回,36,具体实现的过程中,除了低四位满足上述要求外,高位部分实际设
16、置位数视映射多大地址空间范围而定,根据地址范围,决定高多少位需要设置,这些位被设置成可写,高位部分的其它位用硬件使其为0,并只可读。基地址设置过程:,系统初始化程序向基地址寄存器写全1,系统初始化程序读出基地址寄存器的内容,系统初始化程序判断设备需要的地址空间大小,系统初始化程序分配基地址并写回到该基地址寄存器,如设备需要使用1MB的存储空间,硬件实现基地址寄存器的时候应该使位0,位4位19由硬件使其保持为0,37,举例1:,系统初始化向基址寄存器写全1后读出的值=FFE00000h,位0=0,表示是一个存储器地址空间映射位2:1=00b,它是32位存储器映射位3=0,表示它不是预取存储器。位
17、31:4 第一个为1的是位21,表示映射的存储空间为221=2MB。这意味着存储映射的基地址应该起始于2MB、4MB、6MB等的边界上。,系统经过权衡后再向该基址寄存器写入实际映射的空间基址,该基址应该是2MB边界的,如:FFE00000H,FFC00000H,FE000000H等。问:FFF00000H地址能不能做该设备存储基址?,38,举例2:,基址寄存器的值=FFFFFF01h,位0=1,表示是一个I/O地址空间映射位31:2第一个为1的是位8,表示映射的I/O空间为28=256。这意味着I/O映射的基地址应该是256的整数倍。,39,最大/最小映射地址空间是多少?,最大/最小存储映射地
18、址空间,最小存储映射地址空间=16字节(24)最大存储映射地址空间=2GB(231),最大/最小I/O映射地址空间,最小I/O映射地址空间=4字节(22)最大存储映射地址空间=256字节(协议规定),转前,40,扩展ROM访问允许,31 11 10 1 0,基 地 址,保 留,扩展ROM基地址寄存器,扩展ROM基地址=FFFF0001h,位0=1,表示扩展ROM访问允许位31:11第一个为1的是位16,表示映射的存储空间为64K。这意味着ROM映射的基地址应该起始于64KB的边界,41,(5)头区域中其它寄存器,中断引脚寄存器 8位只读寄存器,指明设备使用了PCI的哪个中断引脚。1代表INTA
19、#,2为INTB#,中断请求线寄存器 8位可读/写寄存器,指明设备的中断引脚和PC机的 8259A的哪个中断输入线连。,Min_Gnt/Max_lat寄存器 Min_Gnt用来指定设备需要多长的突发传输时间。Max_lat用来表示对PCI总线进行访问的频繁程度。,42,2配置空间的访问,(1)配置空间访问时目标设备的选择,对于某一PCI设备,1)只有当输入它的IDSEL信号有效,2)并且在地址期内AD1:0为00时,才能被作为配置访问的目标设备。,43,(2)配置空间访问的类型,0类配置空间访问对(正在运行的)当前PCI总线上的目标设备配置寄存器所进行的访问。被配置访问的目标设备必须在地址期采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 总线 标准
链接地址:https://www.31ppt.com/p-5386514.html