HARDWARE APPARATUSES AND METHODS FOR DISTRIBUTED DURABLE AND ATOMIC TRANSACTIONS IN NON-VOLATILE MEMORY
    101.
    发明申请
    HARDWARE APPARATUSES AND METHODS FOR DISTRIBUTED DURABLE AND ATOMIC TRANSACTIONS IN NON-VOLATILE MEMORY 有权
    非易失性存储器中分布式耐用和原子交易的硬件设备和方法

    公开(公告)号:US20160378672A1

    公开(公告)日:2016-12-29

    申请号:US14752783

    申请日:2015-06-26

    Abstract: Hardware apparatuses and methods for distributed durable and atomic transactions in non-volatile memory are described. In one embodiment, a hardware apparatus includes a hardware processor, a plurality of hardware memory controllers for each of a plurality of non-volatile data storage devices, and a plurality of staging buffers with a staging buffer for each of the plurality of hardware memory controllers, wherein each of the plurality of hardware memory controllers are to: write data of a data set that is to be written to the plurality of non-volatile data storage devices to their staging buffer, send confirmation to the hardware processor that the data is written to their staging buffer, and write the data from their staging buffer to their non-volatile data storage device on receipt of a commit command.

    Abstract translation: 描述了在非易失性存储器中用于分布式持久和原子事务的硬件装置和方法。 在一个实施例中,硬件设备包括硬件处理器,用于多个非易失性数据存储设备中的每一个的多个硬件存储器控制器,以及多个具有用于多个硬件存储器控制器中的每一个的暂存缓冲器的登台缓冲器 其中,所述多个硬件存储器控制器中的每一个要将要写入所述多个非易失性数据存储装置的数据组的数据写入其暂存缓冲器,向所述硬件处理器发送所述数据被写入的确认 并且在接收到提交命令时将数据从其暂存缓冲区写入其非易失性数据存储设备。

    Method and apparatus for store durability and ordering in a persistent memory architecture
    102.
    发明授权
    Method and apparatus for store durability and ordering in a persistent memory architecture 有权
    用于在持久存储器架构中存储耐久性和排序的方法和装置

    公开(公告)号:US09423959B2

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

    申请号:US13931875

    申请日:2013-06-29

    CPC classification number: G06F3/0604 G06F3/0659 G06F3/0671 G06F13/1668

    Abstract: An apparatus and method are described for store durability and ordering in a persistent memory architecture. For example, one embodiment of a method comprises: performing at least one store operation to one or more addresses identifying at least one persistent memory device, the store operations causing one or more memory controllers to store data in the at least one persistent memory device; sending a request message to the one or more memory controllers instructing the memory controllers to confirm that the store operations are successfully committed to the at least one persistent memory device; ensuring at the one or more memory controllers that at least all pending store operations received at the time of the request message will be committed to the persistent memory device; and sending a response message from the one or more memory controllers indicating that the store operations are successfully committed to the persistent memory device.

    Abstract translation: 描述了用于在持久存储器架构中的存储耐久性和排序的装置和方法。 例如,方法的一个实施例包括:对识别至少一个持久存储器设备的一个或多个地址执行至少一个存储操作,所述存储操作使一个或多个存储器控制器将数据存储在所述至少一个持久存储器设备中; 向所述一个或多个存储器控制器发送请求消息,指示所述存储器控制器确认所述存储操作被成功地提交给所述至少一个持久存储器设备; 确保在所述一个或多个存储器控制器处,至少在请求消息时接收到的所有未决存储操作将被提交给持久存储器设备; 以及从所述一个或多个存储器控制器发送指示所述存储操作被成功地提交给所述持久存储器设备的响应消息。

    Highly scalable accelerator
    107.
    发明授权

    公开(公告)号:US12045185B2

    公开(公告)日:2024-07-23

    申请号:US18296875

    申请日:2023-04-06

    CPC classification number: G06F13/364 G06F9/5027 G06F13/24

    Abstract: Embodiments of apparatuses, methods, and systems for highly scalable accelerators are described. In an embodiment, an apparatus includes an interface to receive a plurality of work requests from a plurality of clients and a plurality of engines to perform the plurality of work requests. The work requests are to be dispatched to the plurality of engines from a plurality of work queues. The work queues are to store a work descriptor per work request. Each work descriptor is to include all information needed to perform a corresponding work request.

    USER-LEVEL INTERRUPTS IN VIRTUAL MACHINES

    公开(公告)号:US20230134657A1

    公开(公告)日:2023-05-04

    申请号:US17519384

    申请日:2021-11-04

    Abstract: A system comprises a physical processor to execute a virtual machine manager to run, on a logical core, a virtual machine including a guest user application and a virtual CPU. Circuitry coupled to an external device is to receive an interrupt request from the external device for the guest user application, locate a first interrupt data structure associated with the guest user application, generate a first interrupt with the first interrupt data structure based on a first interrupt vector for the interrupt request, locate a second interrupt data structure associated with the virtual CPU, and generate a first notification interrupt for the virtual CPU with the second interrupt data structure based on a first notification vector in the first interrupt data structure. The circuitry may generate a second notification interrupt for the logical core using a second notification vector and a logical core identifier from the second interrupt data structure.

Patent Agency Ranking