【技术实现步骤摘要】
本专利技术涉及一种输入输出扩展器,且特别涉及一种计算机系统的输入输出扩展器。
技术介绍
计算机系统(例如桌上型计算机、笔记型计算机或平板计算机)皆需要通过总线来与外围装置/设备进行通信以传输数据。随着串行通信(Serialcommunication)技术的快速发展,外围组件快速互连(peripheralcomponentinterconnectExpress,PCIE)标准以及外围组件互连(peripheralcomponentinterconnection,PCI)标准,为常用的外围设备传输接口。但目前这些计算机系统的外围设备接口数量有限,且当连接一个低速设备时会对带宽造成一定浪费,所以需要一个优化的方案解决上述问题。
技术实现思路
本专利技术提供一种输入输出扩展器。该输入输出扩展器包括符合快速外围组件互连标准的一上行端口、耦接于该上行端口的一跨总线控制模块,以及一第一扩展模块。该第一扩展模块包括一连接单元、多个装置以及一桥接器。该连接单元耦接于该跨总线控制模块。该等装置耦接于该连接单元,其中该等装置符合外围组件互连标准。该桥接器耦接于该连接单元以及该等装置之间。该跨总线控制模块根据来自该上行端口的一配置信息,指派该第一扩展模块的该连接单元为一虚拟下行端口。该配置信息包括一分级拓扑结构。再者,本专利技术提供一种计算机系统。该计算机系统包括一处理器、一芯片组以及一输入输出扩展器。该芯片组耦接于该处理器,包括符合快速外围组件互连标准的一根复合体。该输入输出扩展器包括一上行端口、一跨总线控制模块以及一第一扩展模块。该上行端口耦接于该芯片组的该根复合体。该跨总线控制模块耦接于该上行端口。该第一扩展模块包括一连接单元、多个装置以及一桥接器。该连接单元耦接于该跨总线控制模块。该等装置耦接于该连接单元,其中该等装置符合外围组件互连标准。该桥接器耦接于该连接单元以及该等装置之间。该跨总线控制模块根据经由该上行端口来自该芯片组的一配置信息,指派该第一扩展模块的该连接单元为一虚拟下行端口。该配置信息包括一分级拓扑结构,以及该处理器根据该分级拓扑结构与该等装置进行数据传送。再者,本专利技术提供一种配置方法,适用于一输入输出扩展器。当该输入输出扩展器的一上行端口耦接于一芯片组的一根复合体时,根据来自该芯片组的一配置信息对该上行端口进行配置,以便指派该上行端口的装置号码、功能号码以及总线号码,其中该上行端口符合外围组件快速互连标准(PCIe,PeripheralComponentInterconnectExpress)。在配置该上行端口之后,根据该配置信息,指派该输入输出扩展器的一第一扩展模块的一连接单元为一虚拟下行端口,并对该虚拟下行端口进行配置,以便指派该虚拟下行端口的装置号码、功能号码以及总线号码,其中该第一扩展模块还包括多个装置以及耦接于该连接单元以及该等装置之间的一桥接器,其中该等装置支持外围组件互连标准。在配置该虚拟下行端口之后,根据该配置信息,对该桥接器进行配置,以便指派该桥接器的装置号码、功能号码以及总线号码。在配置该桥接器之后,根据该配置信息,对该等装置进行配置,以便指派该等装置的装置号码、功能号码以及总线号码。附图说明图1是显示根据本专利技术一实施例所述的计算机系统;图2是显示根据本专利技术一实施例所述的图1中输入输出扩展器的示意图;图3是显示根据本专利技术一实施例所述的电子装置对输入输出扩展器的软件拓扑配置示意图;以及图4是显示根据本专利技术一实施例所述的计算机系统中输入输出扩展器的配置方法。具体实施方式为让本专利技术的上述和其他目的、特征、和优点能更明显易懂,下文特举出优选实施例,并配合附图,作详细说明如下:图1是显示根据本专利技术一实施例所述的计算机系统100。计算机系统100包括处理器110、芯片组(chipset)120、多个输入输出(IO)装置140_1-140_n、输入输出扩展器150以及多个输入输出装置160_1-160_m。在部分实施例中,处理器110可以是中央处理单元(CPU)。此外,输入输出装置140_1-140_n以及输入输出装置160_1-160_m为符合外围组件快速互连(peripheralcomponentinterconnectExpress,PCIE)标准的端点装置。输入输出装置140_1-140_n以及输入输出扩展器150耦接于芯片组120的根复合体(rootcomplex)130,而输入输出装置160_1-160_m耦接于输入输出扩展器150。在此实施例中,通过输入输出扩展器150,芯片组120的根复合体130可耦接至更多的端点装置。于是,处理器110可通过芯片组120与输入输出装置140_1-140_n以及输入输出装置160_1-160_m进行通信,以传输数据。图2是显示根据本专利技术一实施例所述的图1中输入输出扩展器150的示意图。输入输出扩展器150包括上行端口210、跨总线(crossbus)控制模块220、第一扩展模块250以及第二扩展模块230。同时参考图1与图2,输入输出扩展器150经由上行端口210而耦接于芯片组120的根复合体130,其中上行端口210符合PCIE标准。跨总线控制模块220耦接于上行端口210、同时耦接于第一扩展模块250以及第二扩展模块230。在此实施例中,跨总线控制模块220可在上行端口210、第二扩展模块230以及第一扩展模块250之间高速且低延迟地传送数据。第二扩展模块230包括多个下行端口240-_1-240_m,其中每一下行端口240-_1-240_m符合PCIE标准的物理下行端口。在此实施例中,物理下行端口240-_1-240_m分别经由所对应的总线235-_1-235_m而耦接至跨总线控制模块220。例如,下行端口240-_1经由总线235-_1而耦接至跨总线控制模块220、下行端口240-_2经由总线235-_2而耦接至跨总线控制模块220,以此类推。此外,每一下行端口240-_1-240_m可耦接于PCIE端点装置,例如图1中的装置160-_1-160_m。在部分实施例中,第二扩展模块230可以是PCIE交换器(switch)。在图2中,第一扩展模块250包括连接单元260、桥接器270、流量控制(trafficcontrol)模块280以及多个装置290-_1-290_x。连接单元260经由总线255而耦接至跨总线控制模块220。对跨总线控制模块220而言,相较于下行端口240-_1-240_m,连接单元260可视为虚拟下行端口。具体而言,下行端口240-_1-240_m以及虚拟下行端口260可与跨总线控制模块220进行PCIE数据的传送。此外,桥接器270经由总线265而耦接至虚拟下行端口260。在此实施例中,桥接器270为PCIE对PCI(PCIEtoPCI)桥接器。桥接器270可将来自虚拟下行端口260的PCIE数据转换成PCI数据,并传送PCI数据至流量控制模块280。同时地,桥接器270也可将来自流量控制模块280的PCI数据转换成PCIE数据,并传送PCIE数据至虚拟下行端口260。流量控制模块280经由总线275而耦接至桥接器270。装置290-_1-290_x分别经由所对应的总线285-_1-285_x而耦接至流量控制模块28本文档来自技高网...