版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 总线系统教学内容教学内容:总线、总线标准和总线的分类;总线接口总线、总线标准和总线的分类;总线接口;总总线通信协议线通信协议(定时关系定时关系)、总线仲裁和总线负载、总线仲裁和总线负载能力;能力;教学重点教学重点难点难点: 总线、总线标准和总线的分类总线、总线标准和总线的分类;总线接口总线接口;总线总线仲裁仲裁总线通信协议总线通信协议 (总线定时总线定时)功能功能内部结构内部结构数据处理数据处理中央处理器中央处理器(运算器运算器)数据存储数据存储存储器组织存储器组织数据传送数据传送输入输入/输出模块输出模块控制控制中央处理器中央处理器(控制器控制器)系统互连系统互连(总线)(总线)指令
2、集(定义了计算机的外特性)指令集(定义了计算机的外特性)系统互连系统互连(总线)(总线)第1节 总线的概念和结构形态第2节 总线接口第3节 总线的仲裁第4节定时和数据传送模式第5节 PCI总线*第1节 总线的概念和结构形态一、总线的基本概念二、总线的连接方式(总线结构)三、总线的内部结构(总线的组成)一、总线的基本概念1、总线 内部、系统、I/O总线2、总线的物理、功能、电气、时序特性3、总线的标准化一个单处理器系统中的总线,大致分为三类: (1)内部总线内部总线:CPU内部连接各寄存器及运算部件之间的总线。 (2)系统总线系统总线:CPU同计算机系统的其他高速功能部件,如存储器、通道等互相连
3、接的总线。 (3)I/O总线总线:中、低速I/O设备之间互相连接的总线。 总线是构成计算机系统的互连机构,是多个系统功能部件之间进行数据传送的公共通路(传输线)。1、总线 (1) 物理特性:指总线的物理连接方式,包括总线的根数,总线的插头、插座的形状,引脚线的排列方式等。 2、总线的物理、功能、电气、时序特性功能特性:描述总线中每一根线的功能。数据线低8位数据线高8位 电气特性:定义每一根线上信号的传递方向及有效电平范围。送入CPU的信号叫输入信号(IN),从CPU发出的信号叫输出信号(OUT)。 时间特性:定义了每根线在什么时间有效。规定了总线上各信号有效的时序关系,CPU才能正确无误地使用
4、。时序关系 XT读总线周期 (IN AL,DX)3 总线的标准化 相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却可以互换使用,其原因在于它们都遵守了相同的系统总线的要求,这就是系统总线的标准化问题。 总线带宽总线带宽:总线本身所能达到的最高传输速率,是衡量总线性能的重要指标,单位兆字节每秒(MB/s)。【例例1】(1)某总线在一个总线周期中并行传送4个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为33MHz,则总线带宽是多少? (2)如果一个总线周期中并行传送64位数据,总线时钟频率升为66MHz,则总线带宽是多少
5、?(1)设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个总线周期传送的数据量用D表示, 根据定义可得 Dr = D/T = D1/T = Df =4B331000000/s = 132MB/s(2)64位=8B, Dr= Df =8B661000000/s 528MB/s 二、总线的连接方式(总线结构)1、单总线结构2、双总线结构(在CPU与M间增设了一条总线)3、三总线结构(以通道方式管理I/O总线)4、 微机中的多总线结构 许多单处理器的计算机中,使用一条单一的系统总线来连接CPU、主存和I/O设备,叫做单总线结构。1、单总线结构处理器处理器主存储器主存储器输入输入/输出设备输出设
6、备主板总线主板总线 使用一条总线: 处理器和主存储器之间通信 主存储器和输入/输出设备之间通信 优点:简单、成本低 缺点:速度慢,总线将成为系统瓶颈 应用: IBM PC 这种结构保持了单总线系统简单、易于扩充的优点,但又在CPU和主存之间专门设置了一组高速的存储总线,使CPU可通过专用总线与存储器交换信息,并减轻了系统总线的负担,同时主存仍可通过系统总线与外设之间实现DMA(直接存储器获取直接存储器获取)操作,而不必经过CPU。当然这种双总线系统以增加硬件为代价2、双总线结构例子例子 模型计算机 TEC4A 中总线ALUDR1DR2MUX1MUX2RFERM1M2S2S1S0T4RS1、RS
7、0WR1、WR0RD1、RD0WRD(T2)SW_BUS#LDER(T4)AR2MUX3AR1RAM数据端口指令端口CERCEL#LRW(T3)LDAR2(T2)M3LDAR1(T4)AR1_INCIARIAR_BUS#LDIARPCALU2R4MUX4LDR4(T2)M4IRLDIR(T4)C、INTQRS1、RS0控制器INSDBUSC控制信号LDPC(T4)RD1、RD0WR1、WR0.LDDR2(T3)DBUSDBUSLDDR1(T3)RS_BUS#ALU_BUSSW0 SW7图4 数据通路总体图B端口A端口PC_ADDA端口B端口PC_INC结果结果RD 输入/输出总线通过适配器和处
8、理器-主存总线相连: 处理器-主存总线:主要用于处理器和主存储器之间的通信 输入/输出总线:为输入/输出设备提供信息处理器处理器主存主存处理器处理器-主存总线主存总线总线适配器总线适配器输入输入/输出输出总线总线总线适配器总线适配器总线适配器总线适配器输入输入/输出输出总线总线输入输入/输出输出总线总线三总线结构是在双总线系统的基础上增加I/O总线形成的。 在DMA方式中,外设与存储器间直接交换数据而不经过CPU,从而减轻了CPU对数据输入输出的控制,而“通道”方式进一步提高了CPU的效率。通道实际上是一台具有特殊功能的处理器,又称为IOP(I/O处理器),它分担了一部分CPU的功能,以实现对
9、外设的统一管理及外设与主存之间的数据传送。显然,由于增加了IOP,使整个系统的效率大大提高。然而这是以增加更多的硬件代价换来的。3、三总线结构4、 微机中的多总线结构 CPU、CACHE采用高速的CPU总线,主存连至系统总线,高速总线则连接高速外设接口;高速总线通过扩展总线接口与扩展总线相连,扩展总线连接中、低速外设接口。这种总线体现了高、中、低速设备连接到不同的总线上同时工作,以提高总线效率。缓冲转换控制CPU和cache之间采用 。主存连在上。上可以连接高速LAN(100Mb/s局域网)、视频接口、图形接口、SCSI接口(支持本地磁盘驱动器和其他外设)、Firewire接口(支持大容量I/
10、O设备)。 高速总线通过扩充总线接口与相连,扩充总线上可以连接串行方式工作的I/O设备。 桥桥三、总线的内部结构(总线的组成)1、总线的内部结构(总线组成)早期:早期:AB DB CB;(1)CPU为总线唯一的主控者;(2)是CPU的引脚延伸,通用性差现代总线结构现代总线结构:CPU+私有的Cache 作为1个模块与BUS相连,总线控制器总线控制器负责协调与仲裁。 BUS由4个部分组成: 2*、总线的驱动能力1、总线组成 在当代总线结构中,CPU和它私有的cache一起作为一个模块与总线相连。系统中允许有多个这样的处理器模块。而总线控制器完成几个总线请求者之间的协调与仲裁。整个总线分成如下四部
11、分: 1 数据传送总线: 由地址线、数据线、控制线组成。 2 仲裁总线: 包括总线请求线和总线授权线。 3 中断和同步总线:用于处理带优先级的中断操作,包括中断请求线和中断认可线。 4 公用线: 包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。IOHIOLIILIILIILIIHIIHIIH直流负载 交流负载2*、总线的驱动能力(不考试, 课外阅读ppt24-27)所谓总线的负载能力即驱动能力,是指当总线接上负载所谓总线的负载能力即驱动能力,是指当总线接上负载(接口设备)后必须不影响总线输入(接口设备)后必须不影响总线输入/输出的逻辑电平。输出的逻辑电平。以此时流过电流的
12、大小表示。以此时流过电流的大小表示。 如如PC(XT)总线中的输出信号,在输出低电平时要吸收电流总线中的输出信号,在输出低电平时要吸收电流(由负载流入信号源)以(由负载流入信号源)以IOL表示,这时的负载能力就是指当它表示,这时的负载能力就是指当它吸收了规定电流时,仍能保持逻辑低电平。输出高电平的负载能吸收了规定电流时,仍能保持逻辑低电平。输出高电平的负载能力以力以IOH表示,这是一个由信号源流向负载的输出电流,当输出表示,这是一个由信号源流向负载的输出电流,当输出电流超过规定值时,输出逻辑电平会降低,甚至变到阈值以下。电流超过规定值时,输出逻辑电平会降低,甚至变到阈值以下。表是系统总线输出驱
13、动能力。表是系统总线输出驱动能力。PC总线输出驱动能力总线输出驱动能力 对于输入信号而言,系统总线就成为对于输入信号而言,系统总线就成为I/O插件板的负载。插件板的负载。当输入低电平时,总线向插件板灌入电流,以当输入低电平时,总线向插件板灌入电流,以IIL表示,要表示,要求插件板在流入了这个电流后,还能向总线输出一个正确的求插件板在流入了这个电流后,还能向总线输出一个正确的低电平。驱动电路还要给总线接收电路提供输入高电平时的低电平。驱动电路还要给总线接收电路提供输入高电平时的电流,记为电流,记为IIH。对应的电流值列于下表中。两个表中电流。对应的电流值列于下表中。两个表中电流的正、负表示流入和
14、流出总线。的正、负表示流入和流出总线。提供给总线输入信号的负载提供给总线输入信号的负载 当总线上所接负载超过总线的负载能力时,必须在总线当总线上所接负载超过总线的负载能力时,必须在总线和负载之间加接缓冲器或驱动器,最常用的是三态缓冲和负载之间加接缓冲器或驱动器,最常用的是三态缓冲器器,其作用是驱动(使信号电流加大,可带动更多负载)其作用是驱动(使信号电流加大,可带动更多负载)和隔离(减少负载对总线信号的影响)。和隔离(减少负载对总线信号的影响)。第2节 总线接口一、信息的传送方式一、信息的传送方式 串行、并行、分时二、接口的基本概念二、接口的基本概念 计算机系统中,传输信息采用三种方式:但是出
15、于速度和效率上的考虑,但是出于速度和效率上的考虑,系统总线上传送的信息必须采用并行传送方式系统总线上传送的信息必须采用并行传送方式。一、信息的传送方式传送时,只有一条传输线,且采用脉冲传送。在串行传送时,按顺序来传送表示一个数码的所有二进制位(bit)的脉冲信号,每次一位,通常以第一通常以第一个脉冲信号表示数码的最低有效位,最后一个脉冲信个脉冲信号表示数码的最低有效位,最后一个脉冲信号表示数码的最高有效位。号表示数码的最高有效位。并串变换,串并变换 优点:是只需要一条传输线,成本比较低廉。LPC908串口发送字符【例例2】 利用串行方式传送字符,每秒钟传送的数据位数常称为波特。假设数据传送速率
16、是120个字符/秒,每一个字符格式规定包含10个数据位(起始位、停止位、8个数据位),问传送的波特数是多少?每个数据位占用的时间是多少?波特数为:10位120/秒=1200波特 每个数据位占用的时间Td是波特数的倒数:Td=1/1200=0.8330.001s=0.833ms 传送二进制信息时,对每个数据位都需对每个数据位都需要单独一条传输线。要单独一条传输线。信息有多少二进制位组成,就需要多少条传输线,从而使得二进制数“0”或“1”在不同的线上同时进行传送。 并行传送一般采用电位传送。由于所有的位同时被传送,所以并行数据传送比串行数据传送快得多。有两种概念。一是采用总线复用方式总线复用方式,
17、某个传输线上既传送地址信息,又传送数据信息。为此必须划分时间片,以便在不同的时间间隔中完成传送地址和传送数据的任务。分时传送的另一种概念是共享总线的部件分时共享总线的部件分时使用总线使用总线。(比如,前面讲的单总线结构)000100011100001110000010001110000111000001101001010001100010100101000110001010010100011000地址线数据线数据线二、接口的基本概念即I/O设备适配器,具体指CPU和主存、外围设备之间通过总线进行连接的接口卡(适配器)主机和外设之间需要交换的信息有:主机和外设之间需要交换的信息有: 这类信息可以
18、是通过输入设备送到计算机的输入数据,这类信息可以是通过输入设备送到计算机的输入数据,也可以是经过计算机运算处理和加工后,送到输出设备的结也可以是经过计算机运算处理和加工后,送到输出设备的结果数据。果数据。 传送可以是并行的,也可以是串行的。传送可以是并行的,也可以是串行的。 这是这是CPUCPU对外设的控制信息或管理命令,如外设的启动和对外设的控制信息或管理命令,如外设的启动和停止控制、停止控制、 输入或输出操作的指定、工作方式的选择、中断输入或输出操作的指定、工作方式的选择、中断功能的允许和禁止等。功能的允许和禁止等。 这类信息用来标志外设的工作状态,这类信息用来标志外设的工作状态,CPU
19、CPU 在必要时可在必要时可通过对它的查询来决定下一步的操作。比如,输入设备数据通过对它的查询来决定下一步的操作。比如,输入设备数据准备好标志,输出设备忙闲标志等。准备好标志,输出设备忙闲标志等。(4) (4) 联络信息联络信息 这是主机和外设间工作的时间配合信息,它与主机和外设这是主机和外设间工作的时间配合信息,它与主机和外设间的信息交换间的信息交换方式方式密切相关。通过联络信息可以决定不同工密切相关。通过联络信息可以决定不同工作速度的外设和主机之间交换信息的最佳时刻,以保证整个作速度的外设和主机之间交换信息的最佳时刻,以保证整个计算机系统能统一协调地工作。计算机系统能统一协调地工作。(5)
20、 外设识别信息外设识别信息 这是这是I/O寻址的信息,使寻址的信息,使CPU能从众多的外设中寻找出与能从众多的外设中寻找出与自己进行信息交换的唯一外部设备。自己进行信息交换的唯一外部设备。典型的接口通常具有如下功能:典型的接口通常具有如下功能:控制控制 接口靠程序的指令信息来控制外围设备的动作,如启动、关闭设备等。 缓冲缓冲 状态状态 转换转换 程序中断程序中断 1. 接口的功能接口的功能2. 接口的基本组成接口的基本组成 接口中要分别传送。大多数计算机都把I/O设备的状态信息视为输入数据输入数据,而把控制信息看成,并在接口中分设各自相应的,赋以不同的端口地址,各种信息分时地使用数据总线传送到
21、各自的寄存器中。 端口端口端口端口是指接口电路中可以进行读/写的寄存器寄存器.是加上加上相应的组成.一个接口中包含有一个接口中包含有: :数据端口数据端口、控制端口控制端口和和状态端口状态端口。数据端口数据端口:存放数据信息的寄存器存放数据信息的寄存器;状态端口状态端口: 存放状态信息的寄存器存放状态信息的寄存器;命令命令(控制控制)端口端口:存放控制命令的寄存器。存放控制命令的寄存器。 CPU通过通过可以从有关端口中读出信息,通过可以从有关端口中读出信息,通过可可以把信息写入有关端口。以把信息写入有关端口。 对对状态端口状态端口只进行只进行输入操作输入操作,将设备状态标志送到,将设备状态标志
22、送到CPU 中去;中去; 对对命令端口(控制端口)命令端口(控制端口)只进行只进行输出操作输出操作,CPU将向外设发送各将向外设发送各种控制命令。因此,在有的接口电路中状态信息和控制信息共用一种控制命令。因此,在有的接口电路中状态信息和控制信息共用一个寄存器,称之为设备的控制状态寄存器。个寄存器,称之为设备的控制状态寄存器。地址地址地址CPU总线控制寄存器输入寄存器输出寄存器状态寄存器数据总线控制CPU总线设备控制寄存器控制寄存器数据寄存器数据寄存器状态寄存器状态寄存器译码状态状态数据数据外设接口逻辑外设接口逻辑控制线控制控制设备状态状态数据数据010011001100111100001111
23、00001111000011110000地址数据第3节 总线的仲裁请求使用总线请求使用总线仲裁:确定谁用仲裁:确定谁用 为了解决多个主设备同时竞争,必须具有总线仲裁部件总线仲裁部件,以某种方式选择其中一个主设备作为总线的下一次主方。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。 按照总线仲裁电路的位置不同按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁集中式仲裁和分布式仲裁分布式仲裁两类。 连接到总线上的功能模块有连接到总线上的功能模块有 和和两种形态两种形态,如,如主方可以启动一个总线周期,而从方只能响应主方的请求。主方可以启动一个总线周期,而从方只能响应主方的请求。
24、每次总线操作,只有每次总线操作,只有一个主方一个主方占用总线控制权,但同一时间里占用总线控制权,但同一时间里可以有一个或多个从方。可以有一个或多个从方。 除除CPU外,外,I/O功能模块也可以提出总线请求。为了解决多个功能模块也可以提出总线请求。为了解决多个主设备同时竞争总线控制权,必须具有主设备同时竞争总线控制权,必须具有总线仲裁部件总线仲裁部件,以某种方式,以某种方式选择其中一个主设备作为总线的下一次主方。对多个主设备提出的选择其中一个主设备作为总线的下一次主方。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。占用总线请求,一般采用优先级或公平策略进行仲裁。 仲裁的依据仲
25、裁的依据:优先级(多个:优先级(多个I/O设备竞争总线)、公平策略设备竞争总线)、公平策略(多多CPU模块竞争总线,可对等发起竞争模块竞争总线,可对等发起竞争)。 仲裁的方式仲裁的方式:按总线仲裁电路的位置不同,可分为:按总线仲裁电路的位置不同,可分为主动主动被动被动CPU存储器存储器集中式仲裁集中式仲裁分布式仲裁分布式仲裁一、集中式仲裁一、集中式仲裁 每个模块都有两条线连到总线控制器:一条送往仲每个模块都有两条线连到总线控制器:一条送往仲裁器的总线请求信号裁器的总线请求信号BR,一条是仲裁器授权信号一条是仲裁器授权信号BG。 链式查询方式(菊花链)链式查询方式(菊花链) 计数器定时计数器定时
26、 独立请求独立请求二、分布式仲裁(无须中央仲裁器)二、分布式仲裁(无须中央仲裁器)链式查询方式(链式查询方式(数据线地址线总线请求总线请求信号信号BR总线忙总线忙总线授权总线授权信号信号BGBS=1忙一、集中式仲裁一、集中式仲裁OCOC-BS,-BB低电平有效低电平有效(补充说明补充说明, ,期末不考试,阅读,期末不考试,阅读,ppt53-55ppt53-55)1234链式查询电路,每个部件都有 BG1 BG0总线仲裁器逻辑结构图总线仲裁器逻辑结构图(补充说明补充说明,期末期末不考试不考试)(补充说明补充说明,不考试不考试)链式查询是通过优先级排队实现,离中央仲裁器越近,优先级越高。特点: 1
27、)使用的线较少 2)对链的故障敏感 3)优先级固定 总线授权信号BG串行地从一个I/O接口传送到下一个I/O接口。假如BG到达的接口无总线请求,则继续往下查询;假如BG到达的接口有总线请求,BG信号便不再往下查询,该I/O接口获得了总线控制权。离中央仲裁器最近的设备具有最高优先级,通过接口的优先级排队电路来实现。2. 计数器定时DA一、集中式仲裁一、集中式仲裁 总线上的任一设备要求使用总线时,通过BR线发出总线请求。(1)中央仲裁器接到请求信号以后,在BS线为“0”的情况下让计数器开始计数,计数值通过一组地址线发向各设备。(2)每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线
28、的设备地址相一致时,该设备 置“1”BS线,获得了总线使用权,此时中止计数查询。特点:特点:线数增加线数增加优先级灵活优先级灵活特点:响应速度快优先级设置灵活一、集中式仲裁一、集中式仲裁二、分布式仲裁二、分布式仲裁仲裁不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁号和仲裁器。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲裁策略为基础。 仲裁竞争号竞争号i竞争号竞争号j设备i设备j此图(此图(p
29、pt 58-59),了解,不考试了解,不考试 所有参与本次竞争的各主设备将设备竞争号CN取反后打到仲裁总线AB上,以实现“线或”逻辑。AB线低电平时表示至少有一个主设备的CNi为1,AB线高电平时表示所有主设备的CNi为0。竞争时CN与AB逐位比较,从最高位(b7)至最低位(b0)以一维菊花链方式进行,只有上一位竞争得胜者时,才使Wi位为1。若Wi=0时,将一直向下传递,使其竞争号后面的低位不能送上AB线。 竞争不到的设备自动撤除其竞争号。在竞争期间,由于W位输入的作用,各设备在其内部的CN线上保留其竞争号并不破坏AB线上的信息。 由于参加竞争的各设备速度不一致,这个比较过程反复(自动)进行,
30、才有最后稳定的结果。竞争期的时间要足够,保证最慢的设备也能参与竞争。第第4节节 总线的定时总线的定时(总线通信协议总线通信协议)一、同步定时一、同步定时 二、异步定时(请求二、异步定时(请求/应答或握手应答,互锁)应答或握手应答,互锁) 主机与外设通过总线进行信息交换时,必然存在着时主机与外设通过总线进行信息交换时,必然存在着时间上的配合和动作的协调问题,否则系统的工作将出现间上的配合和动作的协调问题,否则系统的工作将出现混乱。总线的通信控制方式一般分为同步定时方式和异混乱。总线的通信控制方式一般分为同步定时方式和异步定时方式。步定时方式。 在中,事件出现在总线上的时刻由总线时钟信号来确定。每
31、个功能模块什么时候发送或接收信息都由统一时钟规定,因此,同步定时具有较高的传输频率。 CPU读取读取 在中,后一事件出现在总线上的时刻取决于前一事件的出现,即建立在应答式或互锁机制基础上。在这种系统中, 异步方式根据异步方式根据“请求请求”和和“回答回答”信号的撤消是否互信号的撤消是否互锁,有三种情况:锁,有三种情况:(1) 不互锁不互锁 “请求请求”和和“回答回答”信号都有一定的时间宽度,信号都有一定的时间宽度,“请求请求”信信号的结束和号的结束和“回答回答” 信号的结束不互锁。信号的结束不互锁。请求请求回答回答(2) 半互锁半互锁 “请求请求”信号的撤消取决于接收到信号的撤消取决于接收到“
32、回答回答”信号,而信号,而“回回答答”的撤消由从设备自己决定。的撤消由从设备自己决定。请求请求回答回答(3) 全互锁全互锁 “请求请求”信号的撤消取决于信号的撤消取决于“回答回答”信号的来到,而信号的来到,而“请求请求”信号的撤消又导致信号的撤消又导致“回答回答”信号的撤消。全互锁信号的撤消。全互锁方式给出了最高的灵活性和可靠性方式给出了最高的灵活性和可靠性 。请求请求回答回答打印机异步时序来自CPU来自存储器来自存储器三、总线数据传送模式三、总线数据传送模式(只作了解,ppt72-74) 当代的当代的总线标准总线标准大都能支持以下大都能支持以下四类模式四类模式的数据传送的数据传送读、写操作读
33、、写操作读操作是由从方到主方的数据传送;写操作是由主方到从方的数据传送。一般,主方先以一个总线周期发出命令和从方地址,经过一定的延时再开始数据传送总线周期。 为了提高总线利用率,减少延时损失,主方完成寻址总线周期后可让出总线控制权,以使其他主方完成更紧迫的操作。然后再重新竞争总线,完成数据传送总线周 期。地址等待数据地址数据时间写操作读操作块传送操作块传送操作只需给出块的起始地址,然后对固定块长度的数据一个接一个地读出或写入。对于CPU(主方)、存储器(从方)而言的块传送,常称为猝发式传送,其块长一般固定为数据线宽度(存储器字长)的4倍。 应用于应用于cache的填入或写回。的填入或写回。写后
34、读、读写后读、读-修改修改-写操作写操作只给出地址一次,或进行先写后读操作,或进行先读后写操作。前者用于校验目的,后者用于多道程序系统中对共享存储资源的保护。这两种操作和猝发式操作一样,主方掌管总线直到整个操作完成。 “写后读写后读”用于校验目的。用于校验目的。“读读-修改修改-写写”用于在多道程用于在多道程序系统中对共享存储资源的保护。序系统中对共享存储资源的保护。地址 数据 数据 数据时间块传送操作广播、广集操作广播、广集操作一般而言,数据传送只在一个主方和一个从方之间进行。但有的总线允许一个主方对多个从方进行写操作,这种操作称为广播。这种方式用于多处理器维护这种方式用于多处理器维护cac
35、he的一致性。的一致性。 与广播相反的操作称为广集,它将选定的多个从方数据在总线上完成AND或OR操作,用以检测多个中断源。用以检测多个中断源。 地址 等待数据读数据写时间读-修改-写操作地址数据写等待数据读时间写后读操作 第5节 PCI总线*一、多总线结构一、多总线结构 PCI是一个与处理器无关的高速外围总线,又是至关是一个与处理器无关的高速外围总线,又是至关重要的层间总线。它采用同步时序协议重要的层间总线。它采用同步时序协议 和集中式仲裁策和集中式仲裁策略,并具有自动配置能力。典型的略,并具有自动配置能力。典型的PCI总线结构框图演示总线结构框图演示 (阅读,不考试,阅读,不考试,ppt7
36、5-86,详细内容在详细内容在微机原理与接口技术微机原理与接口技术)HOST总线总线该总线有该总线有CPU总线、系统总线、主存总线等多种名称,总线、系统总线、主存总线等多种名称,各自反映总线功能的一个方面。这里称各自反映总线功能的一个方面。这里称“宿主宿主”总线,也总线,也许更全面,因为许更全面,因为HOST总线不仅连接主存,总线不仅连接主存, 还可以连接多还可以连接多个个CPU。PCI总线总线连接各种高速的连接各种高速的PCI设备。设备。PCI设备可以是主设备,也设备可以是主设备,也可以是从设备,或兼而有之。在可以是从设备,或兼而有之。在PCI设备中不存在设备中不存在DMA的的概念,这是因为
37、概念,这是因为PCI总线支持无限的猝发式传送。这样,总线支持无限的猝发式传送。这样,传统总线上用传统总线上用DMA方式工作的设备移植到方式工作的设备移植到PCI总线上时,总线上时,采用主设备工作方式即可。系统中允许有多条采用主设备工作方式即可。系统中允许有多条PCI总线,总线,它们可以使用它们可以使用HOST桥与桥与HOST总线相连,也可使用总线相连,也可使用PCI/PCI桥与已和桥与已和HOST总线相连的总线相连的PCI总线相连,从而得总线相连,从而得以扩充整个系统的以扩充整个系统的PCI总线负载能力。总线负载能力。LAGACY总线总线可以是可以是ISA,EISA,MCA等这类性能较低的传统
38、总线,以便等这类性能较低的传统总线,以便充分利用市场上丰富的适配器卡,支持中、低速充分利用市场上丰富的适配器卡,支持中、低速I/O设备。设备。在在PCI总线体系结构中有总线体系结构中有三种桥三种桥。桥连接两条总线,使彼此间。桥连接两条总线,使彼此间相互通信。相互通信。 桥又是一个总线转换部件,可以把一条总线的地址空间桥又是一个总线转换部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,从而使系统中任意一个总线主设映射到另一条总线的地址空间上,从而使系统中任意一个总线主设备都能看到同样的一份地址表。备都能看到同样的一份地址表。 PCI总线的总线的基本传输机制是猝发式传送基本传输机制是猝发
39、式传送,利用桥可以实现总线,利用桥可以实现总线间的猝发式传送。写操作时,桥把上层总线的写周期先缓存起来,间的猝发式传送。写操作时,桥把上层总线的写周期先缓存起来,以后的时间再在下层总线上生成写周期,以后的时间再在下层总线上生成写周期, 即延迟写。读操作时,桥即延迟写。读操作时,桥可早于上层总线,直接在下层总线上进行预读。无论延迟写和预读,可早于上层总线,直接在下层总线上进行预读。无论延迟写和预读,桥的作用可使所有的存取都按桥的作用可使所有的存取都按CPU的需要出现在总线上。的需要出现在总线上。 由上可见,以桥连接实现的由上可见,以桥连接实现的PCI总线结构具有很好的扩充性和总线结构具有很好的扩
40、充性和兼容性,允许多条总线并行工作。它与处理器无关,不论兼容性,允许多条总线并行工作。它与处理器无关,不论HOST总总线上是单线上是单CPU还是多还是多CPU,也不论,也不论CPU是什么型号,只要有相应的是什么型号,只要有相应的HOST桥芯片桥芯片(组组),就可与,就可与PCI总线相连。总线相连。 表列出了表列出了PCI标准标准2.0版的必备类信号名称及其功能描述。版的必备类信号名称及其功能描述。 总线周总线周期类型由期类型由C/BE#线上的总线命令给出。总线周期长度由周期类型和线上的总线命令给出。总线周期长度由周期类型和FRAME#(帧帧)、IRDY#(主就绪主就绪)、IRDY#(目标就绪目
41、标就绪)、STOP#(停止停止)等信号控制。一个总线周期由一个地址期和一个或多个数据期组成。等信号控制。一个总线周期由一个地址期和一个或多个数据期组成。二二 PCI 总线信号总线信号 PCI总线周期由当前被授权的主设备发起。总线周期由当前被授权的主设备发起。PCI支持任何主设备和从设备支持任何主设备和从设备之间点到点的对等访问,也支持某些主设备的广播读写。之间点到点的对等访问,也支持某些主设备的广播读写。 PCI总线周期类型由主设备在总线周期类型由主设备在C/BE30线上送出的线上送出的4位总线命令代码指位总线命令代码指明,被目标设备译码确认,然后主从双方协调配合完成指定的总线周期操作。明,被
42、目标设备译码确认,然后主从双方协调配合完成指定的总线周期操作。4位代码组合可指定位代码组合可指定16种总线命令,但实际给出种总线命令,但实际给出12种。种。PCI总线总线命令类型命令类型如右表如右表 1 总线周期类型总线周期类型存储器读存储器读/写总线周期写总线周期以猝发式传送为基本机制,一次猝发式传送总线周期通常由一以猝发式传送为基本机制,一次猝发式传送总线周期通常由一个地址期和一个或几个数据周期组成。存储器读个地址期和一个或几个数据周期组成。存储器读/写周期的解释,取写周期的解释,取决于决于PCI总线上的存储器控制器是否支持存储器总线上的存储器控制器是否支持存储器/cache之间的之间的P
43、CI传传输协议。如果支持,则存储器读输协议。如果支持,则存储器读/写一般是通过写一般是通过cache来进行;否则,来进行;否则,是以数据块非缓存方式来传输。是以数据块非缓存方式来传输。存储器写和使无效周期存储器写和使无效周期与存储器写周期的区别在于,前者不仅保证一个完整的与存储器写周期的区别在于,前者不仅保证一个完整的cache行被写入,而且在总线上广播行被写入,而且在总线上广播“无效无效”信息,命令其他信息,命令其他cache中的中的同一行地址变为无效。同一行地址变为无效。特殊周期特殊周期用于主设备将其信息用于主设备将其信息(如状态信息如状态信息)广播到多个目标方。广播到多个目标方。配置读配
44、置读/写周期写周期是是PCI具有自动配置能力的体现。具有自动配置能力的体现。PCI有三个相互独立的物理有三个相互独立的物理地址空间,即存储器、地址空间,即存储器、I/O、配置空间。、配置空间。双地址周期双地址周期用于主方指示它正在使用用于主方指示它正在使用64位地址。位地址。2总线周期操作总线周期操作下面以数据传送类的总线周期为代表,说明下面以数据传送类的总线周期为代表,说明PCI总线周期的操作过程。总线周期的操作过程。一个读操作总线周期时序示例一个读操作总线周期时序示例 图中的环形箭头符号表示某信号线由一个设备驱动转换成另一设备驱动的过图中的环形箭头符号表示某信号线由一个设备驱动转换成另一设
45、备驱动的过渡期,避免两个设备同时驱动一条信号线的冲突。渡期,避免两个设备同时驱动一条信号线的冲突。我们看到,我们看到,PCI总线周期的操作过程有如下特点:总线周期的操作过程有如下特点:(1)采用同步时序协议。采用同步时序协议。 总线上所有事件,即信号电平转换出现在时钟信号的总线上所有事件,即信号电平转换出现在时钟信号的下跳沿时刻,而对信号的采样出现在时钟信号的上跳沿时刻。下跳沿时刻,而对信号的采样出现在时钟信号的上跳沿时刻。(2)总线周期由被授权的主方启动,以帧总线周期由被授权的主方启动,以帧FRAME#信号变为有效来指示一个总信号变为有效来指示一个总线周期的开始。线周期的开始。(3)一个总线周期由一个地址期和一个或多个数据期组成。在地址期内除给出一个总线周期由一个地址期和一个或多个数据期组成。在地址期内除给出目标地址外,目标地址外, 还在还在C/BE#线上给出总线命令以指明总线周期类型。线上给出总线命令以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年河北省张家口市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年江西省景德镇市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 财务人员辞职报告
- 2024年化学农药项目资金筹措计划书代可行性研究报告
- 2024年驱油用表面活性剂(磺酸盐类)项目资金需求报告
- 2025年气体分离设备项目提案报告模板
- 2025年CO自动监测仪项目提案报告模稿
- 地质勘查招投标操作指南
- 教育园区堡坎施工合同
- 配送门市租赁协议
- 三年级上册数学教案-3.1 时间的初步认识三(年 月 日-复习课)▏沪教版
- 员工奖惩签认单
- 检验检测服务公司市场研究与市场营销方案
- VDA270气味性测试参考标准中文
- 水泥稳定碎石基层及底基层检验批质量检验记录
- 2022年版课程方案解读及学习心得体会:课程的综合性与实践性
- 2737市场调查与商情预测-国家开放大学2018年1月至2021年7月期末考试真题及答案(201801-202107不少于6套)
- 跨国公司财务管理课后习题答案
- 公园对地价和环境的影响
- 新会计准则财务报表模板(带公式)
- 建模案例—飞行管理问题
评论
0/150
提交评论