多命令部件共用主控器的PCI主桥制造技术

技术编号:2880996 阅读:333 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机领域中的具有改进结构的PCI主桥,主桥中的PCI主控器包括PCI主控单元、多路选择器、内部仲裁电路和或门;多个命令部件共用PCI主控单元,针对每一命令部件,对应提供一组FIFO用于时序交换,各组FIFO的数据输出通过多路选择器加到PCI主控单元的输入端,通过内部仲裁电路控制多路选择器的输出,从而满足传输效率高、电路简单、成本低廉的要求,克服了电路重复、电路效率较低,成本高的缺点。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及计算机外围设备与中央处理器CPU之间的数据交换领域。随着计算机在各个领域中越来越广泛的应用,计算机的性能及其计算速度也越来越受到重视,在影响计算机运行速度和效率的各种因素中,CPU、存储器和外部设备之间的数据交换过程是很重要的一个要素,通常情况下,系统中一般由一条内部系统总线将CPU与存储器连在一起,由一条PCI总线将各个外部设备连在一起,而内部系统总线与PCI总线则由一个PCI主桥连接起来,该PCI主桥基本上采用的是双端口,一端接内部系统总线,另一端接PCI总线。PCI主桥既可作为PCI总线的主设备,实现PCI总线上的外部设备对内部系统总线上存储器的访问;又可作为PCI总线的从设备,实现CPU对外部PCI总线上外部设备的主动访问。在目前的很多系统中也广泛采用这种结构,在美国专利US526521114中对这种结构的PCI桥已经有了很详细的描述,US5265211中介绍的双端口桥结构中,其读写共用一组存储器,桥的内部有一仲裁器,它与系统总线仲裁器相互配合,共同完成对总线操作的控制。在这种双端口PCI桥中,对PCI主控器的设计基本采用两种结构第一种是多组先进先出存储器(first-in-first-out,以下简称FIFO)和多主控器结构,即对不同的命令部件(用于完成命令操作的部件),对应有一个PCI主控器完成相应的操作,各PCI主控器的输出通过一个选择器输出到PCI总线上;第二种是单组FIFO,多命令部件共用一个PCI主控器结构,在这种结构中,通过一组控制信号来控制PCI主控器完成相应的命令操作。对于第一种采用多主控器、多组FIFO结构的PCI桥,虽然能在多命令部件时满足高速数据交换的要求,但是所使用的电路重复、每个电路的功能过于单一、电路效率较低;对于第二种采用单主控器、单组FIFO结构的PCI桥,各命令部件任务完成所需的无用周期开销太多,电路效率过低,从而大大降低了总线上数据传输的速度。本专利技术的目的是提供一种同时满足传输效率高、电路设计简单、成本低廉等要求的具有改进结构的PCI主桥,以克服现有技术中的或者电路重复、每个电路的功能过于单一、电路效率较低,或者无用周期开销太多、电路效率过低、数据传输速度慢的缺点。为了完成上述目的,本专利技术构造了一种具有改进结构的PCI主桥,包括PCI主控器、PCI从设备、系统总线主控器、系统总线从设备、FIFO、FIFO1、FIFO2、FIFO3、PCI仲裁器和内部寄存器;其特征在于,所述的PCI主控器还包括PCI主控单元、多路选择器、内部仲裁电路和或门;所述PCI主控单元的输出端连接到PCI总线,与所述PCI仲裁器相连接;所述多路选择器的输出端连到所述的PCI主控单元;所述FIFO1、FIFO2、FIFO3的输出端通过所述多路选择器连到PCI主控单元,输入端与PCI桥的系统总线从设备相连接;所述内部仲裁电路的三个输入端REQ1、REQ2、REQ3分别与系统总线从设备相连接,其三个输出端同时连接到所述的或门和所述的多路选择器,分别连接到所述的FIFO1、FIFO2和FIFO3;所述或门的另一端连接到所述的PCI主控单元。在本专利技术所构造的PCI桥中,由于多命令部件共用PCI主控器结构,针对每一命令部件,对应提供一组FIFO用于时序交换,各组FIFO的命令数据输出通过一选择器加到PCI主控器的输入端,通过一仲裁电路来控制选择器的输出。这种PCI主控器结构吸取了以上两种电路结构的长处,克服了它们的不足,具有传输效率高,所用电路少,对于多命令部件情况时优势更为突出。下面结合附图对本专利技术作进一步说明;附图说明图1是PCI主桥的总结构框图;图2是现有的多组FIFO、多主控器结构的PCI主桥结构图;图3是现有的单组FIFO、多命令部件共用主控器PCI主桥结构图;图4是本专利技术所构造的具有改进结构的PCI主桥结构图。图1是PCI主桥的结构框图。包括以下部分PCI主控器;PCI主桥内部缓存FIFO,用于存储来自系统总线的命令和控制信息;系统总线从设备;PCI从设备;内部寄存器,用于存储内部控制和状态信息;系统总线主设备,用于完成PCI总线上的外部设备对系统总线上的存储器的读、写操作;PCI总线;系统总线;PCI桥的外部总线仲裁器,用于控制分配总线。PCI主控器主要完成CPU通过系统总线对PCI总线上的外部设备的读、写操作,当CPU读写外部设备时,系统总线从设备把外部设备的首地址送到FIFO中,在写外部设备时还需把数据写入FIFO中,同时送出一请求信号给PCI主控器,PCI主控器负责把读写地址、数据(写时)以及产生的PCI控制时序送到PCI总线上,在读时还负责从PCI总线取得数据并存到FIFO中。图2所示的虚线框内部分是多组FIFO、多主控器结构,包含三个PCI主控器和三组FIFO,每一组FIFO和它对应相连的主控器一起完成一个命令部件的命令操作,三个主控器的输出经一选择器输出到PCI总线,具体传输哪一个命令部件的命令由PCI桥仲裁器确定。这种结构虽然能在多命令部件时满足高速数据交换的要求,但是所使用的电路重复、每个电路的功能过于单一、电路效率较低。在图3是所示的单组FIFO、多命令部件共用主控器的PCI主桥结构图中,只有一个PCI主控器和一组FIFO,对于单组命令传输、速度要求不是很高的情况时,这种结构是比较合适的。但当有多个命令组(如命令一和命令二)需要传输时,因为只有一组FIFO存储命令,必须等到命令一从FIFO中倒空后才能将命令二写入FIFO,显然此种方式在多命令时效率很低,对高速PCI桥不适合。图4虚线框内部分是本专利技术所构造的多组FIFO、多命令部件共享同一主控器的PCI主桥结构图,图中,PCI主控单元、多路选择器、或门和内部仲裁电路共同构成PCI主控器。PCI主控单元的输出端连到PCI总线;多路选择器的输出端连到PCI总线;FIFO1、FIFO2和FIFO3为三组FIFO,用于存储三组命令操作值,与系统总线从设备、PCI从设备一起共同构成三个命令部件。它们的输出通过多路选择器连到PCI主控器,它们的输入来自PCI桥的系统总线从设备;内部仲裁电路的作用是当有多个FIFO中有命令需要传输时,负责选择先执行哪一个,其三个输入端REQ1、REQ2、REQ3分别来自系统总线从设备,其输出用于控制PCI主控器、多路选择器、PCI主控单元、FIFO1、FIFO2和FIFO3;PCI总线仲裁电路负责分配PCI总线上各主控器对PCI总线的使用权;PCI桥系统总线从设备直接挂到系统总线上。本专利技术方案是这样实现的,假定FIFO1和FIFO2分别对应存储两个POST写操作的首地址和数据,FIFO3对应存储一个DELAY读操作的首地址和数据,在POST写操作时,当FIFO1中的写首地址和第一个写数据准备好之后,其对应输出一仲裁请求信号REQ1到内部仲裁电路,然后继续将剩下的七个数据写入FIFO1中;当FIFO2中的写首地址和第一个写数据准备好之后,其对应输出一仲裁请求信号REQ2到内部仲裁电路,然后继续把剩下的数据写入FIFO2中;在DELAY操作时,当FIFO3中首地址准备好后,送出一仲裁请求信号REQ3到内部仲裁电路,根据仲裁器的输出来决定进行哪种操本文档来自技高网...

【技术保护点】
一种具有改进结构的PCI主桥,包括PCI主控器、PCI从设备、系统总线主控器、系统总线从设备、FIFO、FIFO1、FIFO2、FIFO3、PCI仲裁器和内部寄存器;其特征在于,所述的PCI主控器还包括PCI主控单元、多路选择器、内部仲裁电路和或门; 所述PCI主控单元的输出端连接到PCI总线,与所述PCI仲裁器相连接;所述多路选择器的输出端连到所述的PCI主控单元;所述FIFO1、FIFO2、FIFO3的输出端通过所述多路选择器连到PCI主控单元,输入端与PCI桥的系统总线从设备相连接;所述内部仲裁电路的三个输入端REQ1、REQ2、REQ3分别与系统总线从设备相连接,其三个输出端同时连接到所述的或门和所述的多路选择器,分别连接到所述的FIFO1、FIFO2和FIFO3;所述或门的另一端连接到所述的PCI主控单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘华预林家军郭小强王良清
申请(专利权)人:深圳市中兴集成电路设计有限责任公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1