Resource allocation by virtual channel management and bus multiplexing
    21.
    发明授权
    Resource allocation by virtual channel management and bus multiplexing 有权
    通过虚拟通道管理和总线复用进行资源分配

    公开(公告)号:US09471522B2

    公开(公告)日:2016-10-18

    申请号:US14096574

    申请日:2013-12-04

    Abstract: According to embodiments of the invention, methods, computer system, and apparatus for virtual channel management and bus multiplexing are disclosed. The method may include establishing a virtual channel from a first device to a second device via a bus, the bus having a first bus capacity and a second bus capacity, the second bus capacity having greater capacity than the first bus capacity, determining whether a store command is issued for the first bus capacity, determining whether the first bus capacity is available, and allocating the second bus capacity and marking the second bus capacity as unavailable in response to the store command if the first bus capacity is unavailable.

    Abstract translation: 根据本发明的实施例,公开了用于虚拟信道管理和总线复用的方法,计算机系统和装置。 该方法可以包括经由总线建立从第一设备到第二设备的虚拟通道,总线具有第一总线容量和第二总线容量,第二总线容量具有比第一总线容量更大的容量,确定存储 发出第一总线容量的命令,确定第一总线容量是否可用,并且如果第一总线容量不可用,则分配第二总线容量并且响应于存储命令将第二总线容量标记为不可用。

    INPUT/OUTPUT (I/O) STORE PROTOCOL FOR PIPELINING COHERENT OPERATIONS

    公开(公告)号:US20240119000A1

    公开(公告)日:2024-04-11

    申请号:US17962829

    申请日:2022-10-10

    CPC classification number: G06F12/0802 G06F13/1668 G06F2212/621

    Abstract: A data processing system includes a system fabric coupling a coherence manager and an input/output (I/O) requestor. The I/O requestor issues a first snoop request of a first I/O store operation and a subsequent second snoop request of a second I/O store operation. Each of the first and second snoop requests specifies an update to a respective storage location identified by a coherent memory address. The I/O requestor receives respective ownership coherence responses for each of the first and second I/O store operations. The respective first and second ownership coherence responses indicate the coherence manager has concurrent coherence ownership of the memory address for both the first and second I/O store operations. In response to receipt of each of the ownership coherence responses, the I/O requestor issues respective first and second execute coherence responses to command the coherence manager to initiate updates to the respective storage locations.

    Directed interrupt virtualization with running indicator

    公开(公告)号:US11249776B2

    公开(公告)日:2022-02-15

    申请号:US16789519

    申请日:2020-02-13

    Abstract: An interrupt signal is provided to a guest operating system. A bus connected module is operationally connected with a plurality of processors via a bus attachment device. The bus attachment device receives an interrupt signal from the bus connected module with an interrupt target ID identifying one of the processors assigned for use by the guest operating system as a target processor for handling the interrupt signal. The bus attachment device checks whether the target processor is running using a running indicator provided by an interrupt table entry stored in a memory operationally connected with the bus attachment device. If the target processor is running, the bus attachment device forwards the interrupt signal to the target processor for handling. A translation of the interrupt target ID to a logical processor ID of the target processor is used to address the target processor directly.

    DIRECTED INTERRUPT VIRTUALIZATION WITH RUNNING INDICATOR

    公开(公告)号:US20200264910A1

    公开(公告)日:2020-08-20

    申请号:US16789519

    申请日:2020-02-13

    Abstract: An interrupt signal is provided to a guest operating system. A bus connected module is operationally connected with a plurality of processors via a bus attachment device. The bus attachment device receives an interrupt signal from the bus connected module with an interrupt target ID identifying one of the processors assigned for use by the guest operating system as a target processor for handling the interrupt signal. The bus attachment device checks whether the target processor is running using a running indicator provided by an interrupt table entry stored in a memory operationally connected with the bus attachment device. If the target processor is running, the bus attachment device forwards the interrupt signal to the target processor for handling. A translation of the interrupt target ID to a logical processor ID of the target processor is used to address the target processor directly.

    Preinstall of partial store cache lines

    公开(公告)号:US10529396B2

    公开(公告)日:2020-01-07

    申请号:US15629923

    申请日:2017-06-22

    Abstract: A system and method to transfer an ordered partial store of data from a controller to a memory subsystem receives the ordered partial store of data into a buffer of the controller. The method also includes issuing a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with a target memory location be obtained in local memory of the memory subsystem along with ownership of the data for subsequent use. A query command is issued to the memory subsystem. The query command requests an indication from the memory subsystem that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data. The ordered partial store of data is transferred from the controller to the memory subsystem.

    Configurable ordering controller for coupling transactions

    公开(公告)号:US10423546B2

    公开(公告)日:2019-09-24

    申请号:US15806407

    申请日:2017-11-08

    Abstract: A method for coupling transactions with a configurable ordering controller in a computer system. The method comprises sending, by a coupling device, first data packets with an unordered attribute being set to an ordering controller. The method further comprises sending, by the coupling device, second data packets with requested ordering to the ordering controller, back-to-back after the first data packets, without waiting until all of the first data packets are completed. The method further comprises sending, by the ordering controller, the first data packets to a memory subsystem in a relaxed ordering mode, wherein the ordering controller sends the first data packets to the memory subsystem in an arbitrary order, and wherein the ordering controller sends the second data packets to the memory subsystem after sending all of the first data packets to the memory subsystem.

    Initializing I/O devices
    30.
    发明授权

    公开(公告)号:US09767048B2

    公开(公告)日:2017-09-19

    申请号:US14862221

    申请日:2015-09-23

    CPC classification number: G06F13/102 G06F13/20 G06F13/4068

    Abstract: A data processing system is provided which includes a processor nest communicatively coupled to an input/output bus by a bus controller, and a service interface controller communicatively coupled to the processor nest. The system includes storage for storing commands for the bus controller and associated command data and resulting status data, the storage being communicatively coupled to the processor nest and the bus controller. The service interface controller is configured, in response to received service commands, to read and write the storage, to execute the command specified in the storage, to retrieve the result of the command, and to store the result in the storage.

Patent Agency Ranking