[go: up one dir, main page]

CN115913817B - Multi-path virtualized bus system, control method, chip and electronic equipment - Google Patents

Multi-path virtualized bus system, control method, chip and electronic equipment Download PDF

Info

Publication number
CN115913817B
CN115913817B CN202310066317.4A CN202310066317A CN115913817B CN 115913817 B CN115913817 B CN 115913817B CN 202310066317 A CN202310066317 A CN 202310066317A CN 115913817 B CN115913817 B CN 115913817B
Authority
CN
China
Prior art keywords
host
communication
channel
system bus
communication channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310066317.4A
Other languages
Chinese (zh)
Other versions
CN115913817A (en
Inventor
王宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xinchi Semiconductor Technology Co ltd
Original Assignee
Nanjing Semidrive Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Semidrive Technology Co Ltd filed Critical Nanjing Semidrive Technology Co Ltd
Priority to CN202310066317.4A priority Critical patent/CN115913817B/en
Publication of CN115913817A publication Critical patent/CN115913817A/en
Application granted granted Critical
Publication of CN115913817B publication Critical patent/CN115913817B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Small-Scale Networks (AREA)

Abstract

The utility model discloses a multichannel virtualization bus system, control method, chip and electronic equipment, virtualization bus system includes a plurality of communication channels, and the communication channel is used for carrying out the communication between host computer and the system bus to a plurality of communication channels are configured to have different address spaces, and the channel configuration device obtains the current address space between host computer and the system bus, according to current address space and channel configuration data, controls the communication channel between host computer and the system bus. Therefore, communication channels can be added to a plurality of subsystems and system buses configured at the host end to serve as data paths, the plurality of communication channels can be distinguished by address space, and the data bandwidth is effectively improved on the premise that the connection function of the system is not affected. The bandwidth coordination and unified control among a plurality of communication channels can be realized by configuring the address space, and the dynamic data flow balance is further realized, so that the access efficiency of the system is remarkably improved.

Description

多通路虚拟化总线系统、控制方法、芯片及电子设备Multi-channel virtualized bus system, control method, chip and electronic equipment

技术领域technical field

本申请涉及片上系统技术领域,尤其涉及一种多通路虚拟化总线系统、控制方法、芯片及电子设备。The present application relates to the field of system-on-chip technology, in particular to a multi-channel virtualized bus system, a control method, a chip and electronic equipment.

背景技术Background technique

SoC(System on Chip, 系统级芯片)系统的总线架构中,在同一芯片上同时运行多种不同的操作系统时,系统总线需要满足多个虚拟机访问同一从机设备或不同从机设备的访问请求。目前主机设备或主机子系统与从机设备之间的连接依赖于单一通道和单一地址空间,对于多个主机或多个虚拟主机的访问场景,能够提供的带宽非常有限。多个虚拟机在访问同一个从机设备时需要穿过两级以上仲裁机构,通过仲裁决定访问优先级,才能够访问到目标设备,存在较大的高延迟风险。In the bus architecture of the SoC (System on Chip, system-on-chip) system, when multiple different operating systems are running on the same chip at the same time, the system bus needs to meet the requirements of multiple virtual machines accessing the same slave device or different slave devices. ask. At present, the connection between the host device or the host subsystem and the slave device relies on a single channel and a single address space. For the access scenarios of multiple hosts or multiple virtual hosts, the bandwidth that can be provided is very limited. When multiple virtual machines access the same slave device, they need to go through more than two levels of arbitration institutions, and determine the access priority through arbitration before they can access the target device, which has a greater risk of high latency.

发明内容Contents of the invention

本申请实施例为了提供一种多通路虚拟化总线系统、控制方法、芯片及电子设备。The embodiment of the present application aims to provide a multi-channel virtualized bus system, a control method, a chip, and an electronic device.

根据本申请第一方面,提供了一种多通路虚拟化总线系统,所述系统包括:多个通信通道,用于进行主机与系统总线之间的通信,其中,多个所述通信通道被配置为具有不同的地址空间;通道配置装置,用于获取所述主机与所述系统总线之间的当前地址空间,根据所述当前地址空间和通道配置数据,控制所述主机与所述系统总线之间的通信通道;其中,所述通道配置数据用于示出主机端对所述主机与所述系统总线之间所使用通信通道的配置规则。According to the first aspect of the present application, a multi-channel virtualized bus system is provided, the system includes: multiple communication channels for communication between the host and the system bus, wherein the multiple communication channels are configured have different address spaces; the channel configuration device is used to obtain the current address space between the host and the system bus, and control the connection between the host and the system bus according to the current address space and channel configuration data The communication channel among them; wherein, the channel configuration data is used to show the configuration rule of the host side for the communication channel used between the host and the system bus.

根据本申请一实施方式,多个所述通信通道在所述主机与所述系统总线之间的连接方式相同。According to an embodiment of the present application, the multiple communication channels are connected in the same way between the host and the system bus.

根据本申请一实施方式,所述通信通道的地址空间至少包括物理地址标识和通道标识;同一所述主机对应的多个通道具有相同的物理地址标识和不同的通道标识。According to an embodiment of the present application, the address space of the communication channel includes at least a physical address identifier and a channel identifier; multiple channels corresponding to the same host have the same physical address identifier and different channel identifiers.

根据本申请一实施方式,所述通道配置装置包括:监控单元,用于检测所述当前地址空间所对应的第一通信通道的通信负载;配置单元,用于在所述第一通信通道的通信负载满足第一设定条件时,控制所述主机与所述系统总线之间通过第二通信通道进行通信,所述第二通信通道的通信负载小于设定负载。According to an embodiment of the present application, the channel configuration device includes: a monitoring unit, configured to detect the communication load of the first communication channel corresponding to the current address space; a configuration unit, configured to communicate in the first communication channel When the load satisfies the first set condition, the host computer and the system bus are controlled to communicate through the second communication channel, and the communication load of the second communication channel is smaller than the set load.

根据本申请一实施方式,所述通道配置数据示出所述主机与所述系统总线在不同时间段对应的通信通道;相应的,所述配置单元还用于在所述当前地址空间对应的第一通信通道不符合当前时间段对应的通信通道时,控制所述主机与所述系统总线之间通过第三通信通道进行通信,所述第三通信通道符合当前时间段对应的通信通道。According to an embodiment of the present application, the channel configuration data shows the communication channels corresponding to the host and the system bus in different time periods; correspondingly, the configuration unit is also used for When a communication channel does not conform to the communication channel corresponding to the current time period, control the communication between the host and the system bus through a third communication channel, and the third communication channel conforms to the communication channel corresponding to the current time period.

根据本申请第二方面,还提供了一种多通路虚拟化总线控制方法,所述方法包括:获取所述主机与所述系统总线之间的当前地址空间,所述主机与所述系统总线之间具有多个通信通道,多个所述通信通道被配置为具有不同的地址空间;根据所述当前地址空间和通道配置数据,控制所述主机与所述系统总线之间的通信通道,所述通道配置数据用于示出主机端对所述主机与所述系统总线之间所使用通信通道的配置规则。According to the second aspect of the present application, there is also provided a method for controlling a multi-path virtualized bus, the method comprising: acquiring the current address space between the host and the system bus, and the address space between the host and the system bus There are a plurality of communication channels between, and the plurality of communication channels are configured to have different address spaces; according to the current address space and channel configuration data, control the communication channels between the host and the system bus, the The channel configuration data is used to show the host side's configuration rules for the communication channel used between the host and the system bus.

根据本申请一实施方式,所述根据所述当前地址空间和通道配置数据,控制所述主机与所述系统总线之间的通信通道,包括:检测所述当前地址空间所对应的第一通信通道的通信负载;在所述第一通信通道的通信负载满足第一设定条件时,控制所述主机与所述系统总线之间通过第二通信通道进行通信,所述第二通信通道的通信负载小于设定负载。According to an embodiment of the present application, the controlling the communication channel between the host and the system bus according to the current address space and channel configuration data includes: detecting a first communication channel corresponding to the current address space Communication load of the first communication channel; when the communication load of the first communication channel satisfies the first setting condition, control the communication between the host and the system bus through the second communication channel, and the communication load of the second communication channel less than the set load.

根据本申请一实施方式,所述通道配置数据示出所述主机与所述系统总线在不同时间段对应的通信通道;相应的,所述根据所述当前地址空间和通道配置数据,控制所述主机与所述系统总线之间的通信通道,包括:在所述当前地址空间对应的第一通信通道不符合当前时间段对应的通信通道时,控制所述主机与所述系统总线之间通过第三通信通道进行通信,所述第三通信通道符合当前时间段对应的通信通道。According to an embodiment of the present application, the channel configuration data shows communication channels corresponding to the host and the system bus in different time periods; correspondingly, according to the current address space and channel configuration data, the control The communication channel between the host and the system bus includes: when the first communication channel corresponding to the current address space does not match the communication channel corresponding to the current time period, controlling the communication channel between the host and the system bus through the first Three communication channels are used for communication, and the third communication channel corresponds to the communication channel corresponding to the current time period.

根据本申请一实施方式,所述方法还包括:检测主机端增加的新主机;检测所述主机端与所述系统总线之间的多个通信通道的通信负载;根据多个通信通道的通信负载为所述新主机配置通信通道。According to an embodiment of the present application, the method further includes: detecting a new host added at the host end; detecting communication loads of multiple communication channels between the host end and the system bus; Configure a communication channel for the new host.

根据本申请一实施方式,所述主机为所述主机端的物理设备中第一系统配置的虚拟主机之一,所述第一系统配置有多台虚拟主机。According to an embodiment of the present application, the host is one of the virtual hosts configured by the first system in the physical device at the host end, and the first system is configured with multiple virtual hosts.

根据本申请第三方面,还提供了一种芯片,所述芯片上配置上述多通路虚拟化总线系统。According to the third aspect of the present application, a chip is further provided, and the above-mentioned multi-channel virtualized bus system is configured on the chip.

根据本申请第四方面,还提供了一种电子设备,所述电子设备包括上述芯片。According to a fourth aspect of the present application, there is also provided an electronic device, the electronic device including the above-mentioned chip.

本申请实施例多通路虚拟化总线系统、控制方法、芯片及电子设备中,虚拟化总线系统包括多个通信通道,通信通道用于进行主机与系统总线之间的通信,并且多个所述通信通道被配置为具有不同的地址空间,通道配置装置获取主机与系统总线之间的当前地址空间,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道。由此,可以在主机端配置的多个子系统与系统总线中均增加通信通道作为数据通路,多个通信通道可以由地址空间区分,在不影响系统连接功能的前提下有效提高数据带宽。通过配置地址空间可以做到多个通信通道之间的带宽协调统一控制,进一步做到动态数据流量平衡,从而显著提升了系统的访问效率。In the multi-channel virtualized bus system, control method, chip, and electronic device in the embodiment of the present application, the virtualized bus system includes multiple communication channels, and the communication channels are used for communication between the host and the system bus, and the multiple communication channels Channels are configured to have different address spaces. The channel configuration device obtains the current address space between the host and the system bus, and controls the communication channel between the host and the system bus according to the current address space and channel configuration data. Therefore, communication channels can be added as data paths in multiple subsystems and system buses configured on the host side, and multiple communication channels can be distinguished by address space, effectively increasing the data bandwidth without affecting the system connection function. By configuring the address space, the coordinated and unified control of the bandwidth between multiple communication channels can be achieved, and the dynamic data flow balance can be further achieved, thereby significantly improving the access efficiency of the system.

需要理解的是,本申请的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本申请的其他实施方式还能够实现上面未提到的有益效果。It should be understood that the teaching of the present application does not need to achieve all the beneficial effects described above, but specific technical solutions can achieve specific technical effects, and other implementations of the present application can also achieve beneficial effects not mentioned above Effect.

附图说明Description of drawings

通过参考附图阅读下文的详细描述,本申请示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,其中:The above and other objects, features and advantages of the exemplary embodiments of the present application will become readily understood by reading the following detailed description with reference to the accompanying drawings. In the drawings, several embodiments of the present application are shown by way of illustration and not limitation, in which:

在附图中,相同或对应的标号表示相同或对应的部分。In the drawings, the same or corresponding reference numerals denote the same or corresponding parts.

图1示出了现有技术中总线系统的连接关系示意图;Fig. 1 shows the schematic diagram of the connection relationship of the bus system in the prior art;

图2示出了本申请实施例多通路虚拟化总线系统的连接关系示意图;Fig. 2 shows a schematic diagram of the connection relationship of the multi-path virtualized bus system in the embodiment of the present application;

图3示出了本申请另一实施例多通路虚拟化总线系统的连接关系示意图;FIG. 3 shows a schematic diagram of the connection relationship of a multi-channel virtualized bus system according to another embodiment of the present application;

图4示出了本申请实施例多通路虚拟化总线控制方法的实现流程示意图。FIG. 4 shows a schematic flowchart of an implementation of a method for controlling a multi-path virtualized bus according to an embodiment of the present application.

具体实施方式Detailed ways

下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本申请,而并非以任何方式限制本申请的范围。相反,提供这些实施方式是为使本申请更加透彻和完整,并能够将本申请的范围完整地传达给本领域的技术人员。The principle and spirit of the present application will be described below with reference to several exemplary embodiments. It should be understood that these embodiments are given only to enable those skilled in the art to better understand and implement the present application, rather than to limit the scope of the present application in any way. Rather, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of this application to those skilled in the art.

下面结合附图和具体实施例对本申请的技术方案进一步详细阐述。The technical solution of the present application will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.

为了更好地说明本申请实施例的技术方案,这里首先对现有技术总的总线系统进行说明,通过与现有技术中总线系统的对比更准确地说明本申请的技术方案。In order to better illustrate the technical solutions of the embodiments of the present application, the general bus system of the prior art is first described here, and the technical solution of the present application is more accurately described by comparing with the bus system in the prior art.

图1示出了现有技术中总线系统的连接关系示意图。Fig. 1 shows a schematic diagram of connection relationship of a bus system in the prior art.

如图1所示,主机一、主机二和主机三可以是物理主机,也可以是虚拟主机。主机端的单一物理主机或虚拟主机共享一个系统总线的通信通道,通过该通信通道访问多个共享的从机设备。例如:从机设备一、从机设备二和从机设备三。当发生多组访问时,主机通过系统总线的通信通道进行数据访问时,需要经过主机端进行仲裁,之后依次通过系统总线的通信通道进行数据传输。在从机端口,如果同时存在多主机均需要访问同一从机设备时,还需要经过从机设备的仲裁机构,之后依次访问从机设备。由此,针对主机端的某一子系统,数据传输的效率取决于单一带宽限限制,例如图1中的子系统一。As shown in Figure 1, host 1, host 2, and host 3 may be physical hosts or virtual hosts. A single physical host or virtual host on the host side shares a communication channel of the system bus, through which multiple shared slave devices are accessed. For example: slave device one, slave device two and slave device three. When multiple sets of access occur, when the host performs data access through the communication channel of the system bus, it needs to be arbitrated by the host side, and then data transmission is performed through the communication channel of the system bus in turn. On the slave port, if there are multiple hosts that need to access the same slave device at the same time, they also need to go through the arbitration mechanism of the slave device, and then access the slave device in turn. Therefore, for a certain subsystem on the host side, the efficiency of data transmission depends on a single bandwidth limit, such as subsystem one in FIG. 1 .

图2示出了本申请实施例多通路虚拟化总线系统的连接关系示意图。FIG. 2 shows a schematic diagram of a connection relationship of a multi-path virtualized bus system according to an embodiment of the present application.

如图2所示,本申请实施多通路虚拟化总线系统包括多个通信通道和通道配置装置(图中未示出)。通信通道用于进行主机与系统总线之间的通信。其中,多个所述通信通道被配置为具有不同的地址空间,这里以通信通道一和通信通道二示出。实际应用过程中,还可以包括其他通信通道。通信通道的数量根据实际需求设定,本申请对此不做限定。通道配置装置用于获取主机与系统总线之间的当前地址空间,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道。其中,通道配置数据用于示出主机端对主机与系统总线之间所使用通信通道的配置规则。As shown in FIG. 2 , the multi-channel virtualized bus system implemented in the present application includes multiple communication channels and channel configuration devices (not shown in the figure). Communication channels are used for communication between the host and the system bus. Wherein, the multiple communication channels are configured to have different address spaces, which are shown as communication channel 1 and communication channel 2 here. In practical applications, other communication channels may also be included. The number of communication channels is set according to actual requirements, which is not limited in this application. The channel configuration device is used to obtain the current address space between the host and the system bus, and control the communication channel between the host and the system bus according to the current address space and channel configuration data. Wherein, the channel configuration data is used to show the configuration rule of the host side for the communication channel used between the host and the system bus.

具体的,主机端可以配置有多个主机,每一主机与系统总线之间的具有多个通信通道。例如:主机一与系统总线之间可以有通信通道一和通信通道二两个通道。主机与系统总线之间的当前地址空间为地址空间1时,当前主机与系统之间通过通信通道一进行通信,主机与系统总线之间的当前地址空间为地址空间2时,当前主机与系统之间通过通信通道二进行通信。对于主机二,也可以通过通信通道一和通信通道二与系统总线进行通信,图中未示出主机二与系统总线之间的地址空间。同样的,对于主机三,也可以通过通信通道一和通信通道二与系统总线进行通信。这里需要说明的是,实际应用中还可以根据需求设置更多的通信通道。Specifically, the host side may be configured with multiple hosts, and each host has multiple communication channels with the system bus. For example, there may be two channels of communication channel 1 and communication channel 2 between host 1 and the system bus. When the current address space between the host and the system bus is address space 1, the current host communicates with the system through communication channel 1; when the current address space between the host and the system bus is address space 2, the current address space between the host and the system communicate through communication channel two. Host 2 can also communicate with the system bus through communication channel 1 and communication channel 2, and the address space between host 2 and the system bus is not shown in the figure. Similarly, for the host computer 3, it can also communicate with the system bus through the communication channel 1 and the communication channel 2. It should be noted here that in practical applications, more communication channels may be set according to requirements.

主机与系统总线之间的连接方式可以采用如下方式实现:基于通用的主机端与系统总线之间仅有一个通信通道的连接方式,采用简单镜像的方法,对增加的通信通道进行连接。例如:基于主机一与系统总线的通信通道一的连接,主机一与系统总线之间通信通道二的连接关系与主机一与系统总线的通信通道一的连接关系一致。同样的,基于主机二与系统总线的通信通道一的连接,主机二与系统总线之间通信通道二的连接关系与主机二与系统总线的通信通道二的连接关系一致。这里还可以增加通信通道三,基于主机一与系统总线的通信通道一的连接,主机一与系统总线之间通信通道三的连接关系与主机一与系统总线的通信通道一的连接关系一致。The connection between the host and the system bus can be realized in the following way: based on the common connection between the host and the system bus with only one communication channel, a simple mirroring method is used to connect the additional communication channel. For example: based on the connection between host one and communication channel one of the system bus, the connection relationship between host one and communication channel two of the system bus is consistent with the connection relationship between host one and communication channel one of the system bus. Similarly, based on the connection between host two and communication channel one of the system bus, the connection relationship between host two and communication channel two of the system bus is consistent with the connection relationship between host two and communication channel two of the system bus. Communication channel three can also be added here, based on the connection between host one and communication channel one of the system bus, the connection relationship between host one and system bus communication channel three is consistent with the connection relationship between host one and system bus communication channel one.

通信配置装置可以是主机端的每一子系统配置一个,也可以是整个主机端配置一个通信配置装置。通道配置装置用于获取主机与系统总线之间的当前地址空间,并根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道。The communication configuration device can be configured for each subsystem of the host end, or one communication configuration device can be configured for the entire host end. The channel configuration device is used to obtain the current address space between the host and the system bus, and control the communication channel between the host and the system bus according to the current address space and channel configuration data.

举例说明,通信配置装置可以获取当前地址空间所对应的第一通信通道的通信负载,在第一通信通道的通信负载满足第一设定条件时,控制主机与所系统总线之间通过第二通信通道进行通信,第二通信通道的通信负载小于设定负载。For example, the communication configuration device can obtain the communication load of the first communication channel corresponding to the current address space, and when the communication load of the first communication channel satisfies the first setting condition, the second communication between the control host and the system bus The channel communicates, and the communication load of the second communication channel is less than the set load.

具体的,多个通信通道所能承载的数据带宽可以不同。例如:通信通道二的所能够承载的带宽高于通信通道一所能够承载的带宽。可以在通信负载大于设定负载阈值时,将主机一与系统总线之间的通信通道切换至通信通道二。Specifically, the data bandwidths that can be carried by multiple communication channels may be different. For example: the bandwidth that can be carried by the second communication channel is higher than the bandwidth that can be carried by the first communication channel. When the communication load is greater than the set load threshold, the communication channel between the first host and the system bus can be switched to the second communication channel.

进一步的,还可以对主机与系统总线之间的通信负载预测,并根据预测得到的预测负载为该主机配置通道配置数据。例如:通信通道二的所能够承载的带宽高于通信通道一所能够承载的带宽。若主机一与系统总线之间的预测负载小于通信通道一所能够承载的带宽,则可以将主机一与系统总线之间的通道配置数据配置为“主机一与系统总线之间优先通过通信通道一进行通信,在主机一与系统总线之间的实时负载大于设定负载阈值时,主机一与系统总线之间通过通道二进行通信”。若主机一与系统总线之间的预测负载大于通信通道一所能承载的带宽小于通信通道二所能够承载的带宽,则可以将主机一与系统总线之间的通道配置数据配置为“主机一与系统总线之间优先通过通信通道二进行通信,在主机一与系统总线之间的实时负载小于设定负载阈值时,主机一与系统总线之间通过通道一进行通信”。进一步的,若主机一与系统总线之间的预测负载大于通信通道二所能承载的带宽,则可以将主机一与系统总线之间的通道配置数据配置为“主机一与系统总线之间同时通过通道一和通信通道二进行通信,并根据主机一与系统总线之间的实时负载,关闭通信通道一或通信通道二”。Furthermore, the communication load between the host and the system bus may also be predicted, and the channel configuration data is configured for the host according to the predicted predicted load. For example: the bandwidth that can be carried by the second communication channel is higher than the bandwidth that can be carried by the first communication channel. If the predicted load between host one and system bus is less than the bandwidth that communication channel one can carry, then the channel configuration data between host one and system bus can be configured as "communication channel one is preferred between host one and system bus". For communication, when the real-time load between host one and the system bus is greater than the set load threshold, the host one and the system bus communicate through channel two." If the predicted load between host one and the system bus is greater than the bandwidth that communication channel one can carry is less than the bandwidth that communication channel two can bear, then the channel configuration data between host one and system bus can be configured as "host one and The communication between the system buses is preferentially carried out through the communication channel 2, and when the real-time load between the host 1 and the system bus is less than the set load threshold, the communication between the host 1 and the system bus is carried out through the channel 1". Furthermore, if the predicted load between Host 1 and the system bus is greater than the bandwidth that can be carried by the communication channel 2, the channel configuration data between Host 1 and the system bus can be configured as "between Host 1 and the system bus at the same time Channel 1 and communication channel 2 communicate, and according to the real-time load between host 1 and the system bus, close communication channel 1 or communication channel 2".

此外,通信通道配置装置还可以根据实际需求配置其他通道配置数据,例如:可以根据时间段配置主机与系统总线之间的通信通道等,本申请对此不做限定。In addition, the communication channel configuration device can also configure other channel configuration data according to actual needs, for example, the communication channel between the host and the system bus can be configured according to the time period, which is not limited in this application.

在本申请这一实施方式中,多个通信通道在主机与系统总线之间的连接方式相同。In this embodiment of the present application, multiple communication channels are connected in the same manner between the host and the system bus.

举例说明,主机一、主机二和主机三为配置在主机端的多个主机,均配置在主机端的子系统一上。其中主机一还可以根据配置,选择通过通信通道一或通信通道二与系统总线进行通信,以满足数据流分离的需求。主机一也可以根据配置,同时使用通信通道一和通信通道二与系统总线进行通信,以满足高带宽的应用需求。For example, host 1, host 2, and host 3 are multiple hosts configured on the host side, all of which are configured on subsystem 1 on the host side. The host computer 1 can also choose to communicate with the system bus through the communication channel 1 or the communication channel 2 according to the configuration, so as to meet the requirement of data flow separation. Host 1 can also use communication channel 1 and communication channel 2 to communicate with the system bus according to the configuration, so as to meet the application requirements of high bandwidth.

这里需要说明的是,主机端的多个主机可以多个物理主机,也可以是配置在同一物理主机上的多个虚拟主机。It should be noted here that the multiple hosts at the host end may be multiple physical hosts, or multiple virtual hosts configured on the same physical host.

在本申请这一实施方式中,通信通道的地址空间至少包括物理地址标识和通道标识,同一主机对应的多个通道具有相同的物理地址标识和不同的通道标识。In this embodiment of the present application, the address space of the communication channel includes at least a physical address identifier and a channel identifier, and multiple channels corresponding to the same host have the same physical address identifier and different channel identifiers.

这里,需要说明的是,主机与系统总线之间的地址空间可以在原有的通信数据中物理地址标识的基础上增加1~2位通道标识符,当然,这里通道标识符的位数可以根据需要设定,本申请不做具体限定。Here, it needs to be explained that the address space between the host and the system bus can add 1~2 channel identifiers on the basis of the physical address identifier in the original communication data. Of course, the number of channel identifiers here can be adjusted according to the needs. setting, which is not specifically limited in this application.

具体的,参考图2中主机一通过通信通道一或通信通道二与系统总线进行通信的连接方式中,在获取主机与系统总线之间的当前地址空间为地址空间1时,说明当前主机一与通信通道一与系统总线进行通信。在获取主机与系统总线之间的当前地址空间为地址空间2时,说明当前主机一与通信通道二与系统总线进行通信。Specifically, referring to the connection mode in which host 1 communicates with the system bus through communication channel 1 or communication channel 2 in FIG. Communication channel one communicates with the system bus. When the current address space between the host and the system bus is obtained as address space 2, it means that the current host one and the communication channel two communicate with the system bus.

通道配置装置可以根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道。例如:主机一通过系统总线与从机设备之间的数据传输速率需求较高或者数据传输量较大,将通信通道一固定的配置给主机一,其他主机通过通信通道二与系统总线进行通信。则无论主机一与系统总线之间的当前地址空间是地址空间1还是地址空间2,均根据通道配置数据控制主机一与系统总线之间通过通信通道一进行通信。The channel configuration device can control the communication channel between the host and the system bus according to the current address space and channel configuration data. For example, if the data transmission rate between the master 1 and the slave device through the system bus is high or the data transmission volume is relatively large, the communication channel 1 is fixedly configured for the master 1, and other masters communicate with the system bus through the communication channel 2. Then no matter whether the current address space between the first host and the system bus is address space 1 or address space 2, the communication between the first host and the system bus is controlled according to the channel configuration data through the communication channel one.

在本申请这一实施方式中,通道配置数据用于示出主机端对主机与系统总线之间所使用通信通道的配置规则。这里,主机端可以根据多个主机的优先级、主机与系统总线进行通信时的数据传输带宽需求、多个通信通道的实时负载等设定通道配置规则。例如:主机端可以为固定的主机配置始终固定的通信通道。主机端还可以为固定的主机在固定时间段配置固定的通信通道,其他时间段与其他主机共享多个通信通道。还可以将通道配置数据设定为根据系统的实时负载情况动态分配通信通道等。由此,根据主机与系统总线之间进行通信的实际需求,在最大限度提高主机与系统总线之间的数据传输效率。In this embodiment of the present application, the channel configuration data is used to show the host side's configuration rules for the communication channel used between the host and the system bus. Here, the host side can set channel configuration rules according to the priorities of multiple hosts, the data transmission bandwidth requirements when the host communicates with the system bus, and the real-time load of multiple communication channels. For example: the host side can configure a fixed communication channel for a fixed host. The host side can also configure a fixed communication channel for a fixed host in a fixed time period, and share multiple communication channels with other hosts in other time periods. The channel configuration data can also be set to dynamically allocate communication channels according to the real-time load conditions of the system. Therefore, according to the actual requirement for communication between the host and the system bus, the efficiency of data transmission between the host and the system bus is maximized.

图3示出了本申请另一实施例多通路虚拟化总线系统的连接关系示意图。在本申请这一实施例中,通道配置装置包括监控单元和配置单元。监控单元检测所述当前地址空间所对应的第一通信通道的通信负载。配置单元在所述第一通信通道的通信负载满足第一设定条件时,控制主机与系统总线之间通过第二通信通道进行通信,第二通信通道的通信负载小于设定负载。FIG. 3 shows a schematic diagram of a connection relationship of a multi-path virtualized bus system according to another embodiment of the present application. In this embodiment of the present application, the channel configuration device includes a monitoring unit and a configuration unit. The monitoring unit detects the communication load of the first communication channel corresponding to the current address space. When the communication load of the first communication channel satisfies the first set condition, the configuration unit communicates with the system bus through the second communication channel, and the communication load of the second communication channel is less than the set load.

在本申请这一实施例中,配置单元可以是针对主机端配置一个统一的配置单元,对所有的主机与系统总线之间的通信通道进行配置。也可以针对主机端每一子系统设置一个配置单元,负责该子系统下所有主机与系统总线之间通信通道的配置。而对于监控单元,这里可以针对每一主机增加一个监控单元,检测每一主机的实时通信负载,例如:主机与系统总线之间的数据带宽。从而在其中一个通信通道的实时通信负载明显大于其他通信通道时,将通过该通信通道进行通信的主机和系统总线切换至通过其他通信通道进行通信。这里其中一个通信通道的实时通信负载明显大于其他通信通道的判断标准可以根据实际需求设定,本申请对此不做具体限定。此外,实际应用过程中,还可以根据需求,针对多个主机中的一个或多个主机配置一个监控单元,本申请对此不做具体限定。In this embodiment of the present application, the configuration unit may be a unified configuration unit configured for the host side, and configures all communication channels between the host and the system bus. It is also possible to set up a configuration unit for each subsystem on the host side, which is responsible for the configuration of communication channels between all hosts and the system bus under the subsystem. As for the monitoring unit, a monitoring unit can be added for each host to detect the real-time communication load of each host, for example, the data bandwidth between the host and the system bus. Therefore, when the real-time communication load of one of the communication channels is obviously greater than that of other communication channels, the host and system bus that communicate through this communication channel are switched to communicate through other communication channels. Here, the criterion for judging that the real-time communication load of one of the communication channels is obviously greater than that of other communication channels may be set according to actual needs, which is not specifically limited in this application. In addition, during actual application, a monitoring unit may also be configured for one or more hosts among multiple hosts according to requirements, which is not specifically limited in this application.

需要说明的是,图3中示出了以每一主机配置一个监控单元的方案,实际应用过程中,可以针对主机端的一个子系统配置一个监控单元,也可以针对一台物理主机配置一个监控单元,同样的还可以采用其他的配置方案,本申请对此不做具体限定。It should be noted that Fig. 3 shows the solution of configuring a monitoring unit for each host. In actual application, a monitoring unit can be configured for a subsystem on the host side, or a monitoring unit can be configured for a physical host , and similarly, other configuration schemes may also be adopted, which is not specifically limited in this application.

进一步的,在本申请这一实施方式中,检测到主机端增加新主机时,检测主机端与系统总线之间的多个通信通道的通信负载,并进一步根据多个通信通道的通信负载为新主机配置通信通道。例如:可以综合分析各个主机在各个时间段的通信负载,选择为新主机配置始终固定的通信通道,或者在不同的时间段为该新主机配置不同的通信通道。此外,还可以将新主机配置为与其他主机共享多个通信通道,根据实时检测的每个通信通道的通信负载,为各个主机配置传输效率最高的通信通道。Further, in this embodiment of the present application, when it is detected that a new host is added to the host end, the communication load of multiple communication channels between the host end and the system bus is detected, and the new host is further calculated according to the communication load of the multiple communication channels. The host configures the communication channel. For example: you can comprehensively analyze the communication load of each host in each time period, choose to configure a constant communication channel for the new host, or configure different communication channels for the new host in different time periods. In addition, the new host can also be configured to share multiple communication channels with other hosts, and the communication channel with the highest transmission efficiency can be configured for each host according to the communication load of each communication channel detected in real time.

本申请实施例多通路虚拟化总线系统、控制方法、芯片及电子设备中,虚拟化总线系统包括多个通信通道,通信通道用于进行主机与系统总线之间的通信,并且多个通信通道被配置为具有不同的地址空间,通道配置装置获取主机与系统总线之间的当前地址空间,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道。由此,可以在主机端配置的多个子系统与系统总线中均增加通信通道作为数据通路,多个通信通道可以由地址空间区分,在不影响系统连接功能的前提下有效提高数据带宽。通过配置地址空间可以做到多个通信通道之间的带宽协调统一控制,进一步做到动态数据流量平衡,从而显著提升了系统的访问效率。In the multi-channel virtualized bus system, control method, chip, and electronic device in the embodiment of the present application, the virtualized bus system includes multiple communication channels, and the communication channels are used for communication between the host and the system bus, and the multiple communication channels are Configured to have different address spaces, the channel configuration device obtains the current address space between the host and the system bus, and controls the communication channel between the host and the system bus according to the current address space and channel configuration data. Therefore, communication channels can be added as data paths in multiple subsystems and system buses configured on the host side, and multiple communication channels can be distinguished by address space, effectively increasing the data bandwidth without affecting the system connection function. By configuring the address space, the coordinated and unified control of the bandwidth between multiple communication channels can be achieved, and the dynamic data flow balance can be further achieved, thereby significantly improving the access efficiency of the system.

同理,基于上文多通路虚拟化总线系统,本申请实施例还提供了一种多通路虚拟化总线控制方法,图4示出了本申请实施例多通路虚拟化总线控制方法的实现流程示意图。Similarly, based on the above multi-path virtualized bus system, the embodiment of the present application also provides a multi-path virtualized bus control method, and FIG. 4 shows a schematic flow diagram of the implementation of the multi-path virtualized bus control method in the embodiment of the present application .

参考图4,本申请实施例多通路虚拟化总线控制方法,至少包括如下操作流程:操作401,获取主机与系统总线之间的当前地址空间,主机与系统总线之间具有多个通信通道,多个通信通道被配置为具有不同的地址空间;操作402,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道,通道配置数据用于示出主机端对主机与系统总线之间所使用通信通道的配置规则。Referring to FIG. 4 , the multi-path virtualized bus control method of the embodiment of the present application at least includes the following operation process: Operation 401, obtain the current address space between the host and the system bus, there are multiple communication channels between the host and the system bus, and multiple Each communication channel is configured to have different address spaces; operation 402, according to the current address space and channel configuration data, control the communication channel between the host and the system bus, and the channel configuration data is used to show the communication channel between the host and the system bus at the host end configuration rules for the communication channels used between them.

在操作401中,获取主机与系统总线之间的当前地址空间,主机与系统总线之间具有多个通信通道,多个通信通道被配置为具有不同的地址空间。In operation 401, the current address space between the host and the system bus is obtained. There are multiple communication channels between the host and the system bus, and the multiple communication channels are configured to have different address spaces.

操作402,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道,通道配置数据用于示出主机端对主机与系统总线之间所使用通信通道的配置规则。Operation 402: Control the communication channel between the host and the system bus according to the current address space and the channel configuration data, where the channel configuration data is used to show configuration rules of the host side for the communication channel used between the host and the system bus.

在本申请这一实施方式中,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道,包括:检测当前地址空间所对应的第一通信通道的通信负载;在第一通信通道的通信负载满足第一设定条件时,控制主机与所系统总线之间通过第二通信通道进行通信,第二通信通道的通信负载小于设定负载。In this embodiment of the present application, according to the current address space and channel configuration data, controlling the communication channel between the host and the system bus includes: detecting the communication load of the first communication channel corresponding to the current address space; When the communication load of the channel satisfies the first set condition, the control host and the system bus communicate through the second communication channel, and the communication load of the second communication channel is less than the set load.

在本申请这一实施方式中,通道配置数据示出主机与系统总线在不同时间段对应的通信通道;相应的,根据当前地址空间和通道配置数据,控制主机与系统总线之间的通信通道,包括:在当前地址空间对应的第一通信通道不符合当前时间段对应的通信通道时,控制主机与所系统总线之间通过第三通信通道进行通信,第三通信通道符合当前时间段对应的通信通道。In this embodiment of the present application, the channel configuration data shows the communication channels corresponding to the host and the system bus in different time periods; correspondingly, according to the current address space and channel configuration data, the communication channel between the host and the system bus is controlled, Including: when the first communication channel corresponding to the current address space does not match the communication channel corresponding to the current time period, the control host communicates with the system bus through the third communication channel, and the third communication channel conforms to the communication corresponding to the current time period aisle.

在本申请这一实施方式中,方法还包括:检测主机端增加的新主机;检测主机端与系统总线之间的多个通信通道的通信负载;根据多个通信通道的通信负载为新主机配置通信通道。In this embodiment of the present application, the method further includes: detecting a new host added at the host end; detecting the communication load of multiple communication channels between the host end and the system bus; configuring the new host according to the communication load of the multiple communication channels communication channel.

在本申请这一实施方式中,主机为主机端的物理设备中第一系统配置的虚拟主机之一,第一系统配置有多台虚拟主机。In this embodiment of the present application, the host is one of the virtual hosts configured by the first system in the physical device at the host end, and the first system is configured with multiple virtual hosts.

其中,操作401和402的具体实现细节与图2和图3所示实施例的具体实现细节相类似,这里不再赘述。Wherein, the specific implementation details of operations 401 and 402 are similar to the specific implementation details of the embodiment shown in FIG. 2 and FIG. 3 , and will not be repeated here.

进一步的,基于上文多通路虚拟化总线系统,本申请实施例还提供了一种芯片,芯片上配置上述多通路虚拟化总线系统。Further, based on the above multi-path virtualized bus system, an embodiment of the present application further provides a chip on which the above-mentioned multi-path virtualized bus system is configured.

进一步的,基于上文多通路虚拟化总线系统,本申请实施例还提供了一种电子设备,电子设备包括上述芯片。Further, based on the foregoing multi-channel virtualized bus system, an embodiment of the present application further provides an electronic device, and the electronic device includes the above-mentioned chip.

这里需要指出的是:以上对针对芯片和电子设备实施例的描述,与前述图2至图4所示的系统和方法实施例的描述是类似的,具有同前述图2至图4所示的系统和方法实施例相似的有益效果,因此不做赘述。对于本申请配置信息的显示设备实施例中未披露的技术细节,请参照本申请前述图2至图4所示的系统和方法实施例的描述而理解,为节约篇幅,因此不再赘述。It should be pointed out here that: the above description of the chip and the electronic device embodiment is similar to the description of the system and method embodiment shown in FIGS. The beneficial effects of the system and method embodiments are similar, so details are not repeated here. For technical details not disclosed in the configuration information display device embodiment of this application, please refer to the description of the system and method embodiments shown in Fig. 2 to Fig. 4 of this application.

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。It should be noted that, in this document, the term "comprising", "comprising" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article or apparatus comprising a set of elements includes not only those elements, It also includes other elements not expressly listed, or elements inherent in the process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of additional identical elements in the process, method, article, or apparatus comprising that element.

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。In the several embodiments provided in this application, it should be understood that the disclosed devices and methods may be implemented in other ways. The device embodiments described above are only illustrative. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as: multiple units or components can be combined or integrated. to another system, or some features may be ignored, or not implemented. In addition, the coupling, or direct coupling, or communication connection between the components shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be electrical, mechanical or other forms of.

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed to multiple network units; Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present application can be integrated into one processing unit, or each unit can be used as a single unit, or two or more units can be integrated into one unit; the above-mentioned integration The unit can be realized in the form of hardware or in the form of hardware plus software functional unit.

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。Those of ordinary skill in the art can understand that all or part of the steps to realize the above method embodiments can be completed by hardware related to program instructions, and the aforementioned programs can be stored in computer-readable storage media. When the program is executed, the execution includes: The steps of the foregoing method embodiments; and the aforementioned storage medium includes: various media capable of storing program codes such as a removable storage device, a read only memory (ROM), a magnetic disk or an optical disk.

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。Alternatively, if the above-mentioned integrated units of the present application are realized in the form of software function modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for Make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the methods in the various embodiments of the present application. The aforementioned storage medium includes various media capable of storing program codes such as removable storage devices, ROMs, magnetic disks or optical disks.

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。The above is only the specific implementation of the application, but the scope of protection of the application is not limited thereto. Anyone familiar with the technical field can easily think of changes or replacements within the technical scope disclosed in the application, and should cover Within the protection scope of this application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims (12)

1. A multi-path virtualized bus system, the system comprising:
a plurality of communication channels for communication between a host and a system bus, wherein a plurality of the communication channels are configured to have different address spaces;
the channel configuration device is used for acquiring the current address space between the host and the system bus and controlling a communication channel between the host and the system bus according to the current address space and channel configuration data;
the channel configuration data is used for showing a configuration rule of a communication channel used between the host and the system bus by the host side, and the channel configuration data is set according to at least one of the priority of the host, the data transmission bandwidth requirement when the host communicates with the system bus and the real-time load of a plurality of communication channels.
2. The system of claim 1, wherein the plurality of communication channels are connected in the same manner between the host and the system bus.
3. The system of claim 1, the address space of the communication channel comprising at least a physical address identity and a channel identity, and the plurality of channels corresponding to the same host having the same physical address identity and different channel identities.
4. The system of claim 1, the channel configuration means comprising:
the monitoring unit is used for detecting the communication load of the first communication channel corresponding to the current address space;
and the configuration unit is used for controlling the communication between the host and the system bus through a second communication channel when the communication load of the first communication channel meets a first set condition, wherein the communication load of the second communication channel is smaller than the set load.
5. The system of claim 4, the channel configuration data showing communication channels of the host corresponding to different time periods with the system bus; in a corresponding manner,
the configuration unit is further configured to control, when the first communication channel corresponding to the current address space does not conform to the communication channel corresponding to the current time period, communication between the host and the system bus through a third communication channel, where the third communication channel conforms to the communication channel corresponding to the current time period.
6. A method of multi-path virtualized bus control, the method comprising:
acquiring a current address space between a host and a system bus, wherein a plurality of communication channels are arranged between the host and the system bus, and the communication channels are configured to have different address spaces;
and controlling a communication channel between the host and the system bus according to the current address space and channel configuration data, wherein the channel configuration data is used for showing a configuration rule of the communication channel used between the host and the system bus by a host side, and the channel configuration data is set according to at least one of the priority of the host, the data transmission bandwidth requirement when the host communicates with the system bus and the real-time load of a plurality of communication channels.
7. The method of claim 6, the controlling a communication channel between the host and the system bus according to the current address space and channel configuration data, comprising:
detecting a communication load of a first communication channel corresponding to the current address space;
when the communication load of the first communication channel meets a first set condition, the host computer and the system bus are controlled to communicate through a second communication channel, and the communication load of the second communication channel is smaller than the set load.
8. The method of claim 6, the channel configuration data showing communication channels of the host corresponding to different time periods with the system bus; in a corresponding manner,
the controlling the communication channel between the host and the system bus according to the current address space and channel configuration data comprises:
when the first communication channel corresponding to the current address space does not accord with the communication channel corresponding to the current time period, the host is controlled to communicate with the system bus through a third communication channel, and the third communication channel accords with the communication channel corresponding to the current time period.
9. The method of claim 6, the method further comprising:
detecting a new host added on the host side;
detecting communication loads of a plurality of communication channels between the host side and the system bus;
and configuring a communication channel for the new host according to the communication loads of the communication channels.
10. The method according to any of claims 6-9, wherein the host is one of virtual hosts configured by a first system in a physical device of the host side, the first system being configured with a plurality of virtual hosts.
11. A chip on which the multi-way virtualized bus system of any of claims 1-5 is configured.
12. An electronic device comprising the chip of claim 11.
CN202310066317.4A 2023-01-28 2023-01-28 Multi-path virtualized bus system, control method, chip and electronic equipment Active CN115913817B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310066317.4A CN115913817B (en) 2023-01-28 2023-01-28 Multi-path virtualized bus system, control method, chip and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310066317.4A CN115913817B (en) 2023-01-28 2023-01-28 Multi-path virtualized bus system, control method, chip and electronic equipment

Publications (2)

Publication Number Publication Date
CN115913817A CN115913817A (en) 2023-04-04
CN115913817B true CN115913817B (en) 2023-05-26

Family

ID=85735449

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310066317.4A Active CN115913817B (en) 2023-01-28 2023-01-28 Multi-path virtualized bus system, control method, chip and electronic equipment

Country Status (1)

Country Link
CN (1) CN115913817B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116909966A (en) * 2023-07-03 2023-10-20 福建升腾资讯有限公司 USB bandwidth expansion method, device and readable storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105138392A (en) * 2015-08-26 2015-12-09 联想(北京)有限公司 Bandwidth control method and electronic equipment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130760A (en) * 2010-12-10 2011-07-20 南京科远自动化集团股份有限公司 12-path eBus redundant bus communication device
CN103425434B (en) * 2012-05-14 2016-12-14 国民技术股份有限公司 The circuit of a kind of multichannel read/write RAM and method
CN107180001B (en) * 2016-03-10 2020-02-21 华为技术有限公司 Method and bus for accessing dynamic random access memory DRAM
CN109002405A (en) * 2018-06-08 2018-12-14 北京东土科技股份有限公司 A kind of industrial field bus virtualization system, method and apparatus
CN112506851B (en) * 2020-12-02 2022-02-11 广东电网有限责任公司佛山供电局 SOC chip architecture construction method for solving multi-core access conflict

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105138392A (en) * 2015-08-26 2015-12-09 联想(北京)有限公司 Bandwidth control method and electronic equipment

Also Published As

Publication number Publication date
CN115913817A (en) 2023-04-04

Similar Documents

Publication Publication Date Title
US20200278880A1 (en) Method, apparatus, and system for accessing storage device
US8751741B2 (en) Methods and structure for implementing logical device consistency in a clustered storage system
US20080162735A1 (en) Methods and systems for prioritizing input/outputs to storage devices
US7913037B2 (en) Computer system for controlling allocation of physical links and method thereof
US6839824B2 (en) System and method for partitioning a storage area network associated data library employing element addresses
TWI575377B (en) Storage system with load balancing mechanism and method of operation thereof
CN102609215B (en) Data processing method and device
US20140006659A1 (en) Driver-assisted base address register mapping
CN102346707B (en) Server system and operation method thereof
US10521376B1 (en) Enclosure management over PCIE
US10261935B1 (en) Monitoring excessive use of a peripheral device
US10409519B2 (en) Interface device, and computer system including interface device
CN102316043B (en) Port virtualization method, switch and communication system
US20130110960A1 (en) Method and system for accessing storage device
US9063661B1 (en) Automated updating of parameters and metadata in a federated storage environment
CN115913817B (en) Multi-path virtualized bus system, control method, chip and electronic equipment
TWI465922B (en) Data flow analysis management device, system and method for interface device
CN101815036B (en) Method and device for realizing access control
US8683155B2 (en) Virtualization control apparatus and storage system
CN103150127A (en) System for accessing storage in multiple paths, configuration of system, and access method
WO2017082757A1 (en) Computer data processing system and method for communication traffic based optimization of virtual machine communication
US20200327091A1 (en) Device communication control module and device communication control method
CN107220124B (en) Path selection method and device
CN106598742B (en) SSD master control internal load balancing system and method
CN112612733B (en) A device and method for multiple machines to share RAID function

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100176 Beijing City, Daxing District, Beijing Economic and Technological Development Zone, No. 2, Ronghuannan Road, Building 1, 26th Floor, Rooms 01A, 01B, 01C, 02A, 02B

Patentee after: Beijing Xinchi Semiconductor Technology Co.,Ltd.

Country or region after: China

Address before: Room 2268, Yingying Building, No. 99 Tuanjie Road, Yanchuangyuan, Jiangbei New District, Nanjing, Jiangsu Province, 210000 (Nanjing Area, Jiangsu Free Trade Pilot Zone, China)

Patentee before: Nanjing Xinchi Semiconductor Technology Co.,Ltd.

Country or region before: China