法律状态公告日
法律状态信息
法律状态
2008-11-26
授权
授权
2006-10-18
实质审查的生效
实质审查的生效
2005-03-23
公开
公开
技术领域
本发明涉及对于来自PCI装置的数据在快速PCI(PCTExpress)结构(互连的装置和交换机的网络)上产生多个业务类别(traffic class),并特别涉及产生这些业务类别的快速PCI到PCI的桥接器。
背景技术
外部部件互连(PCI)是在1992年开发的并行总线体系结构,其成为个人计算机及类似的平台的主流局域总线。这一技术的实现已接近其实际性能的极限且不易升级频率或降低电压。使用点对点传输具而有较高速度并可对于未来的改进升级的一种新的体系结构,称为快速PCI。
根据PCI总线规范,WRITE命令优先于READ命令。表2-23中对此有概述:快速PCI基本规范排序规则一览表,Rev.1.0。这样,例如,如果因为被读取的装置忙而READ命令保持在队列中,后继的WRITE命令将提前到READ命令之前。由于耦合到PCI总线的桥接器不知道哪一个装置产生了数据这样的事实,如果耦合到总线的一个PCI装置启动而发送出WRITE命令,则它可能阻挡总线上另一个PCI装置的READ命令,因而增加了其延迟。
快速PCI通过提供业务类别提供了克服这一限制的方法。所述类别由位于通过快速PCI结构发送的分组报头中的3比特组成。对每一业务类别的READ和WRITE命令与用于其他类别的这些命令独立处理。快速PCI基本规范,Rev.1.0的2.5节讨论了快速PCI虚拟通道(VC)机制,其提供了对遍及使用TC(业务类别)标签区分的快速PCI结构业务的支持。为了提供设备设计的灵活性,快速PCI标准建立了用于实现业务类别的规则,但使得对业务类别的支持超过TC0选项。该标准允许用户决定如何使用TC。
快速PCI到PCI桥接器允许PCI装置连接到快速PCI体系结构中的PCI总线。图1示出实现了到PCI桥接器112的标准快速PCI的计算机系统100的框图。桥接器由线路108耦合到快速PCI交换机106,交换机由线路104耦合到CPU 102。快速PCI交换机通过线路110还耦合到其他装置(未示出)。PCI总线114分别连接到桥接器和两个PCI应用116,112。每一应用分别具有请求/授权线路118和122。假设PCI应用(装置)120产生READ命令,该命令存储在桥接器112中的PCI FIFO队列(未示出)中。被读取的该装置忙,于是该命令被保持为再试(一种普通情形)。稍后,PCI应用116产生一进入队列的WRITE命令,同时用于应用120的READ命令仍然等待。即使被读取的该装置现在变为可用,并甚至应用120已等待响应很长时间,而应用160刚刚产生其WRITE命令,但桥接器将在READ命令之前处理WRITE命令。这样,对于应用120将要忍受延迟时间。
发明内容
本发明的总目的是要对于由PCI装置产生的数据实现快速PCI业务类别的产生。
根据本发明的一种方式,通过包括可与PCI总线耦合的PCI总线接口的快速PCI到PCI的桥接器,提供了这一和其他目的与特征。PCI总线仲裁器耦合到PCI总线接口,并具有用于被连接到PCI总线的PCI装置的请求/授权线路。PCI事务队列耦合到PCI总线接口,用于接收PCI事务。快速PCI接口耦合到PCI事务队列,并耦合到快速PCI输出端口;其中PCI总线仲裁器向从PCI装置接收的数据指定快速PCI业务类别代码,对于每一连接到PCI总线的PCI装置业务类别代码不同。
本发明另一种方式包括操作快速PCI到PCI的桥接器的方法,该方法包括从耦合到PCI总线的PCI装置接收访问PCI总线的请求。产生对PCI装置访问该总线的授权。在PCI事务队列中存储从PCI装置接收到的数据,该数据以只对应于该PCI装置的快速PCI业务类别被存储。
本发明的另一方式是要提供一种在快速PCI结构上传输由PCI装置产生的数据的方法。
从PCI装置接收数据。数据以预定的对应于该PCI装置的快速PCI业务类别代码存储。该数据和业务类别代码在快速PCI结构上传输。
本发明的另一方式包括快速PCI到PCI的桥接器,具有到PCI总线的连接以及到快速PCI结构的连接。装置向来自耦合到桥接器的每一相应装置的数据指定预定的快速PCI业务代码。装置存储该数据和业务代码。
附图说明
图1是快速PCI到PCI桥接器的当前实现的框图;以及
图2是根据本发明快速PCI到PCI桥接器及系统的框图。
具体实施方式
图2是根据本发明的系统200以及快速PCI到PCI桥接器212。桥接器212通过线路210连接到快速PCI结构并连接到PCI总线224。快速PCI结构包括快速PCI交换机206,交换机通过线路204与CPU202耦合。交换机206还通过线路208耦合到其他快速PCI装置或交换机(未示出)。附加到PCI总线224的有三个PCI依从装置232,234与236。这些装置的每一个分别具有请求/授权线路对230,228,226。所述请求/授权线路耦合到PCI总线仲裁器220。PCI总线耦合到PCI总线接口218。PCI总线接口218通过双向总线耦合到PCI事务队列216。PCI总线接口218还由请求/授权对222耦合到PCI总线仲裁器220。由PCI总线仲裁器220提供的可在PCI事务队列216中以数据存储的附加信息,如以下所讨论,沿线路238提供。PCI事务队列216由双向总线耦合到快速PCI接口214,该接口耦合到线路210。
请求/授权线路对230,228,226的授权线路的每一个分别与一地址相关联。诸如212这样的桥接器一般可允许多达六个PCI装置连接到PCI总线,以致为此3比特地址已足够。当其中一个PCI装置诸如PCI装置232发送出访问总线的请求时,PCI总线仲裁器将根据预定的协议处理这一请求。该协议可以是标准的PCI循环协议,或可采用其他协议,诸如与本申请共同未决、共同转让、同日提交的美国专利申请序列号No.____(TI-35560),其在此结合作为参考。一旦PCI总线仲裁器断定在请求/授权对230的授权线路上的授权,例如从PCI装置232向PCI总线224发送的数据将与用于这一授权线路的地址相关联,例如其可以是地址000。这一地址沿线路238传送到PCI事务队列216。来自装置的数据由PCI总线接口218接收,且接口中的受控电路接收该数据并将该数据处理到PCI事务队列。在PCI事务队列中,数据将与授权线路的地址组合,且这一地址将成为对于该数据的快速PCI业务类别。当数据沿快速PCI结构传送时,数据将从PCI事务队列发送到标准的快速PCI接口214,继续向线路210向快速PCI交换机206发送。从快速PCI交换机206,数据可发送到CPU 202,或发送到快速PCI结构上其他装置(未示出)。
如果PCI装置232正在沿总线发送READ命令,以获得快速PCI结构上另一装置的状态,因为被READ的装置忙而该READ命令被挂起,该命令不会受到来自任一PCI装置234或236的WRITE请求的影响。这是因为由这些装置产生的命令将指定给不同的业务类别,它们将分别是授权线路228和226的地址。例如这些地址可以是011或010。这样,来自PCI装置232的READ命令,将不会因为总线上其他PCI装置的活动受到较长的延迟。类似地,在快速PCI交换机206中,如果有来自耦合到线路208的其他装置的WRITE命令,只有具有相同业务类别的那些命令才会影响该READ命令在快速PCI结构中的传输。
应当注意,不必讨论从快速PCI结构进入快速PCI到PCI桥接器212的数据流,因为快速PCI结构已经支持业务类别。建立快速PCI到PCI桥接器212所需的装置以及系统200在本领域是周知的而不需要在此详细描述。
虽然已参照其优选实施例展示并描述了本发明,但本领域专业人员可很好理解,在不背离由所附权利要求定义的本发明的精神和范围之下,可对本发明作出各种变化和修改。
机译: 从PCI设备在PCI Express结构上生成多个流量类别
机译: 从PCI设备在PCI Express结构上生成多个流量类别
机译: 从PCI设备在PCI Express结构上生成多个流量类别