Optimized multi-root input output virtualization aware switch
    1.
    发明授权
    Optimized multi-root input output virtualization aware switch 有权
    优化的多根输入输出虚拟化感知开关

    公开(公告)号:US09430432B2

    公开(公告)日:2016-08-30

    申请号:US14112386

    申请日:2012-04-20

    IPC分类号: G06F3/00 G06F5/00 G06F13/40

    摘要: In one implementation, an optimized multi-root input-output virtualization (MRIOV) aware switch configured to route data between multiple root complexes and I/O devices is described. The MRIOV aware switch may include two or more upstream ports and one or more downstream ports. Each of an upstream port and a downstream port may include a media access controller (MAC) configured to negotiate link width and link speed for exchange of data packets between the multiple root complexes and the I/O devices. Each of an upstream port and a downstream port may further include a clocking module configured to dynamically configure a clock rate of processing data packets based one or more negotiated link width and negotiated link speed, and a data link layer (DLL) coupled to the MAC configured to operate at the clock rate, wherein the clock rate is indicative of processing speed.

    摘要翻译: 在一个实现中,描述了被配置为在多个根复合体和I / O设备之间路由数据的优化的多根输入 - 输出虚拟化(MRIOV)感知交换机。 MRIOV感知交换机可以包括两个或更多个上游端口和一个或多个下游端口。 上游端口和下游端口中的每一个可以包括被配置为协商链路宽度和链路速度以在多根复合体和I / O设备之间交换数据分组的媒体接入控制器(MAC)。 上游端口和下游端口中的每一个还可以包括配置为基于一个或多个协商的链路宽度和协商的链路速度来动态地配置处理数据分组的时钟速率的时钟模块,以及耦合到MAC的数据链路层(DLL) 被配置为以时钟速率工作,其中时钟速率表示处理速度。

    I/O virtualization and switching system
    2.
    发明授权
    I/O virtualization and switching system 有权
    I / O虚拟化和交换系统

    公开(公告)号:US08996734B2

    公开(公告)日:2015-03-31

    申请号:US13817822

    申请日:2011-08-19

    摘要: Described herein is a system (102) having a virtualization and switching system configured to virtualize I/O devices (108) and perform switching of the I/O devices (108) and I/O requests. The virtualization and switching system (102) includes a peripheral virtualization controller (PVC) (204), at least one device control module (206) connected to the PVC (204), and at least one command parser (210). The PVC (204) is configured to manage I/O virtualization and I/O command access of different I/O devices (108). The device control module (206) is configured to store configuration and I/O device registers, implemented by the PVC (204) to enable virtualization of I/O devices (108). The device control module (206) also implements the I/O command and switching logic to perform graceful handling of the I/O commands and virtualized I/O devices between multiple host processors (104).

    摘要翻译: 这里描述了具有被配置为虚拟化I / O设备(108)并执行I / O设备(108)和I / O请求的切换的虚拟化和交换系统的系统(102)。 虚拟化和交换系统(102)包括外围虚拟化控制器(PVC)(204),连接到PVC(204)的至少一个设备控制模块(206)和至少一个命令解析器(210)。 PVC(204)被配置为管理不同I / O设备(108)的I / O虚拟化和I / O命令访问。 设备控制模块(206)被配置为存储由PVC(204)实现的配置和I / O设备寄存器,以实现I / O设备(108)的虚拟化。 设备控制模块(206)还实现I / O命令和切换逻辑,以在多个主机处理器(104)之间执行对I / O命令和虚拟I / O设备的优雅处理。

    PERIPHERAL DEVICE SHARING IN MULTI HOST COMPUTING SYSTEMS
    3.
    发明申请
    PERIPHERAL DEVICE SHARING IN MULTI HOST COMPUTING SYSTEMS 有权
    外围设备在多个计算机系统中共享

    公开(公告)号:US20140068317A1

    公开(公告)日:2014-03-06

    申请号:US14114743

    申请日:2012-04-30

    IPC分类号: G06F13/10 G06F11/07

    摘要: The present subject matter discloses methods and systems of sharing of peripheral devices in multi host computing systems (100). In one implementation, the method of sharing a peripheral device (116) amongst a plurality of hosts of the multi-host computing system (100) comprises receiving a request to switch the peripheral device (116) from a first operating system running on a first host from amongst the plurality of hosts to a second operating system running on a second host from amongst the plurality of hosts; generating a request for the first operating system to relinquish control of the peripheral device (116); determining the status of the relinquishment based on response generated by the first operating system; initiating a request for the second operating system to install a device driver for the peripheral device (116) upon determining successful relinquishment; and transferring ownership of the peripheral device (116) to the second operating system.

    摘要翻译: 本主题公开了在多主机计算系统(100)中共享外围设备的方法和系统。 在一个实施方式中,在多主机计算系统(100)的多个主机之间共享外围设备(116)的方法包括接收从第一操作系统上运行的第一操作系统切换外围设备(116)的请求 主机从所述多个主机到由所述多个主机中的第二主机上运行的第二操作系统; 产生对所述第一操作系统放弃对所述外围设备(116)的控制的请求; 根据第一操作系统产生的响应确定放弃状态; 在确定成功放弃之后,启动第二操作系统请求以安装用于外围设备(116)的设备驱动程序; 以及将所述外围设备(116)的所有权转移给所述第二操作系统。

    WIRELESS INTERFACE SHARING
    4.
    发明申请
    WIRELESS INTERFACE SHARING 有权
    无线接口共享

    公开(公告)号:US20140044014A1

    公开(公告)日:2014-02-13

    申请号:US14112401

    申请日:2012-04-17

    IPC分类号: H04W40/24 H04W40/00

    摘要: Described herein are methods and system for sharing a wireless interface (102) among various multiple host processors in a multi-processor computing system (100) to provide simultaneous access of a wireless network to the host processors. In one implementation the multi-host computing system (100), comprises a wireless interface (102) configured to connect to at least one of a plurality of wireless networks; and a wireless network access virtualization (WNAV) processor (108) communicatively coupled to the wireless interface (102), wherein the WNAV processor (108) is configured to multiplex data packets received from the plurality of hosts, transmit the multiplexed data packets to at least one of the plurality of wireless networks through the wireless interface (102), receive data packets from one of the plurality of wireless network through the wireless interface (102) and route the data packets to each of the plurality of hosts based on a media access control (MAC) address associated with each of the plurality of hosts.

    摘要翻译: 这里描述了用于在多处理器计算系统(100)中共享各种多个主机处理器之间的无线接口(102)的方法和系统,以提供无线网络同时访问主处理器。 在一个实现中,多主机计算系统(100)包括被配置为连接到多个无线网络中的至少一个的无线接口(102) 以及通信地耦合到所述无线接口(102)的无线网络接入虚拟化(WNAV)处理器(108),其中,所述WNAV处理器(108)被配置为对从所述多个主机接收的数据分组进行复用,将所述复用的数据分组发送到 通过无线接口(102)的多个无线网络中的至少一个通过无线接口(102)从多个无线网络之一接收数据分组,并且基于媒体将数据分组路由到多个主机中的每一个 与所述多个主机中的每一个相关联的访问控制(MAC)地址。

    Secure digital host controller virtualization
    5.
    发明授权
    Secure digital host controller virtualization 有权
    安全的数字主机控制器虚拟化

    公开(公告)号:US09432446B2

    公开(公告)日:2016-08-30

    申请号:US14112393

    申请日:2012-04-19

    摘要: Described herein are methods and system for virtualization of the secure digital (SD) host controller to enable sharing a SD device among various multiple host processors in a multi-processor computing system. In one implementation the method of sharing a SD device amongst a plurality of hosts of a multi-host computing system comprises detecting the SD device on occurrence of a reset event, receiving an enumeration request, from at least a first host and a second host of the plurality of hosts, to enumerate the SD device with respect to the second host, enumerating the SD device with respect to the second host, and initiating data exchange between the SD device and each of the plurality of hosts.

    摘要翻译: 这里描述了用于安全数字(SD)主机控制器的虚拟化的方法和系统,以使得能够在多处理器计算系统中的各种多个主机处理器之间共享SD设备。 在一个实施方式中,在多主机计算系统的多个主机之间共享SD设备的方法包括:在发生复位事件的同时,从至少第一主机和第二主机接收枚举请求来检测SD设备 所述多个主机相对于所述第二主机枚举所述SD设备,针对所述第二主机枚举所述SD设备,以及启动所述SD设备与所述多个主机中的每一个之间的数据交换。

    Systems and method for providing hierarchical computing in wearable processing units
    6.
    发明授权
    Systems and method for providing hierarchical computing in wearable processing units 有权
    用于在可穿戴处理单元中提供分层计算的系统和方法

    公开(公告)号:US09430028B2

    公开(公告)日:2016-08-30

    申请号:US14285532

    申请日:2014-05-22

    IPC分类号: G06F1/32

    摘要: A hierarchical wearable processing unit (HWPU) (102) for WPUs (100) is described. According to an implementation of the present subject matter, the HWPU (102) may include a plurality of hierarchies (106). Each hierarchy (106) from amongst the plurality of hierarchies (106) is determined for a particular performance and power consumption. Further, the HWPU (102) may include a plurality of hosts (104). One or more hosts (104) from amongst the plurality of hosts (104) are associated with each of the plurality of hierarchies (106) based on the particular performance and power consumption of each of the hierarchies (106). Furthermore, the HWPU (102) may include a control unit (118) to configure each of the plurality of hierarchies (106) with functionalities based on allocation of dedicated hardware resources.

    摘要翻译: 描述了用于WPU(100)的分级可穿戴处理单元(HWPU)(102)。 根据本主题的实现,HWPU(102)可以包括多个层次(106)。 针对特定的性能和功耗确定来自多个层级(106)中的每个层级(106)。 此外,HWPU(102)可以包括多个主机(104)。 基于每个层级(106)的特定性能和功耗,来自多个主机(104)中的一个或多个主机(104)与多个层次结构(106)中的每一个相关联。 此外,HWPU(102)可以包括控制单元(118),用于基于专用硬件资源的分配来配置多个层次(106)中的每一个功能。

    Sharing single root IO virtualization peripheral component interconnect express devices
    7.
    发明授权
    Sharing single root IO virtualization peripheral component interconnect express devices 有权
    共享单根IO虚拟化外围组件互连快递设备

    公开(公告)号:US09268717B2

    公开(公告)日:2016-02-23

    申请号:US14285550

    申请日:2014-05-22

    IPC分类号: G06F13/00 G06F13/10

    CPC分类号: G06F13/10 G06F9/46

    摘要: Systems and methods for sharing a single root I/O virtualization (SR-IOV) device (106) amongst a plurality of roots (104) are described herein. The described systems implement a method which includes identifying a physical function (PF) and a plurality of virtual functions (VFs) associated with the SR-IOV device (106). The method also include generating at least one set of VFs from amongst the plurality of identified VFs, where each set of VFs include one or more VFs, and generating a pseudo PF (PPF) for each of the at least one set of VFs, where each PPF and a set of VFs associated with the PPF forms a projected SR-IOV device (106). The method further includes associating each of the projected SR-IOV device (106) with a root (104) from amongst the plurality of roots (104) to allow sharing of the SR-IOV device (106).

    摘要翻译: 在本文中描述了用于在多个根(104)中共享单个根I / O虚拟化(SR-IOV)设备(106)的系统和方法。 所描述的系统实现包括识别与SR-IOV设备(106)相关联的物理功能(PF)和多个虚拟功能(VF)的方法。 该方法还包括从多个识别的VF中产生至少一组VF,其中每组VF包括一个或多个VF,以及为至少一组VF中的每一个生成伪PF(PPF),其中 每个PPF和与PPF相关联的一组VF形成投影的SR-IOV装置(106)。 所述方法还包括将所述投影的SR-IOV设备(106)中的每一个与所述多个根(104)中的根(104)相关联以允许所述SR-IOV设备(106)的共享。

    OPTIMIZED MULTI-ROOT INPUT OUTPUT VIRTUALIZATION AWARE SWITCH
    8.
    发明申请
    OPTIMIZED MULTI-ROOT INPUT OUTPUT VIRTUALIZATION AWARE SWITCH 有权
    优化的多根输入输出虚拟化开关

    公开(公告)号:US20140040527A1

    公开(公告)日:2014-02-06

    申请号:US14112386

    申请日:2012-04-20

    IPC分类号: G06F13/40

    摘要: In one implementation, an optimized multi-root input-output virtualization (MRIOV) aware switch configured to route data between multiple root complexes and I/O devices is described. The MRIOV aware switch may include two or more upstream ports and one or more downstream ports. Each of an upstream port and a downstream port may include a media access controller (MAC) configured to negotiate link width and link speed for exchange of data packets between the multiple root complexes and the I/O devices. Each of an upstream port and a downstream port may further include a clocking module configured to dynamically configure a clock rate of processing data packets based one or more negotiated link width and negotiated link speed, and a data link layer (DLL) coupled to the MAC configured to operate at the clock rate, wherein the clock rate is indicative of processing speed.

    摘要翻译: 在一个实现中,描述了被配置为在多个根复合体和I / O设备之间路由数据的优化的多根输入 - 输出虚拟化(MRIOV)感知交换机。 MRIOV感知交换机可以包括两个或更多个上游端口和一个或多个下游端口。 上游端口和下游端口中的每一个可以包括被配置为协商链路宽度和链路速度以在多根复合体和I / O设备之间交换数据分组的媒体接入控制器(MAC)。 上游端口和下游端口中的每一个还可以包括配置为基于一个或多个协商的链路宽度和协商的链路速度来动态地配置处理数据分组的时钟速率的时钟模块,以及耦合到MAC的数据链路层(DLL) 被配置为以时钟速率工作,其中时钟速率表示处理速度。

    MULTI-HOST SATA CONTROLLER
    9.
    发明申请
    MULTI-HOST SATA CONTROLLER 有权
    多主机SATA控制器

    公开(公告)号:US20140032948A1

    公开(公告)日:2014-01-30

    申请号:US14111379

    申请日:2012-04-09

    IPC分类号: G06F3/06

    摘要: Described herein is a system having a multi-host SATA controller (102) configured to provide communication and control between two or more independent host processors (104) and a single SATA device (108). In one implementation, the multi-host SATA controller (102) includes the device switching layer (206), the device control layer (208), the link layer (210), and the physical layer (212). The device switching layer (206) allows the host processors (104) to issue commands concurrently rather than in sequential order. For this, the device switching layer (206) has independent set of host device registers (214) corresponding to each of the host processors (104). The device switching layer (206) also has independent DMA engines (216) to perform a command pre-fetching from respective host system memories (105). Further, a command switch engine (220) may arbitrate commands in case both the host processors (104) wish to access the SATA device (108) simultaneously.

    摘要翻译: 这里描述的是具有多主机SATA控制器(102)的系统,其被配置为提供两个或多个独立主机处理器(104)和单个SATA设备(108)之间的通信和控制。 在一个实现中,多主机SATA控制器(102)包括设备切换层(206),设备控制层(208),链路层(210)和物理层(212)。 设备切换层(206)允许主处理器(104)同时发布命令,而不是以顺序发布。 为此,设备切换层(206)具有对应于每个主处理器(104)的独立的主机设备寄存器集(214)。 设备切换层(206)还具有独立的DMA引擎(216),以执行从相应主机系统存储器(105)预取的命令。 此外,命令切换引擎(220)可以在主机处理器(104)希望同时访问SATA设备(108)的情况下仲裁命令。

    Audio controller
    10.
    发明授权
    Audio controller 有权
    音频控制器

    公开(公告)号:US09086843B2

    公开(公告)日:2015-07-21

    申请号:US14111071

    申请日:2012-04-10

    IPC分类号: G06F3/16

    CPC分类号: G06F3/162 G06F3/165

    摘要: Described herein is a multi-host computing system (100) having multiple host processors running different operating systems. In one implementation, a method of playing audio streams received from a plurality of hosts of a multi-host computing system (100), the method comprising receiving a second audio stream from a second host, and changing audio stream parameters associated with the second audio stream from second host to match the corresponding parameter values associated with a first audio stream received from a first host to generate an updated second audio stream. The method further comprises mixing the updated second audio stream with the first audio stream to generate a combined audio stream, and playing the combined audio stream using at least one audio codec (104) of the multi-host computing system (100).

    摘要翻译: 这里描述的是具有运行不同操作系统的多个主机处理器的多主机计算系统(100)。 在一个实现中,一种播放从多主机计算系统(100)的多个主机接收的音频流的方法,所述方法包括从第二主机接收第二音频流,以及改变与所述第二音频相关联的音频流参数 流从第二主机匹配与从第一主机接收的第一音频流相关联的对应参数值,以生成更新的第二音频流。 该方法还包括将更新的第二音频流与第一音频流混合以产生组合音频流,以及使用多主机计算系统(100)中的至少一个音频编解码器(104)播放组合音频流。