Distributed ordering system
    31.
    发明授权

    公开(公告)号:US09934184B1

    公开(公告)日:2018-04-03

    申请号:US14865431

    申请日:2015-09-25

    CPC classification number: G06F13/4054 G06F13/1626 G06F13/364 G06F13/4282

    Abstract: Provided are systems and methods for distributing ordering tasks in a computing system that includes master and target devices. In some implementations, a computing device is provided. The computing device may include a master device that is operable to initiate transactions. The computing device may further include a target device that is operable to receive transactions. In some implementations, the master device may be configured to transmit one or more transactions to the target device. The master device may further asynchronously indicate to the target device a number of transactions to execute. The master device may further asynchronously receive from the target device a number of transactions executed. The master device may then signal that at least one transaction from the one or more transactions it sent has completed.

    EMULATED ENDPOINT CONFIGURATION
    32.
    发明申请
    EMULATED ENDPOINT CONFIGURATION 审中-公开
    模拟端点配置

    公开(公告)号:US20160098365A1

    公开(公告)日:2016-04-07

    申请号:US14872964

    申请日:2015-10-01

    Abstract: Techniques for emulating a configuration space by a peripheral device may include receiving a configuration access request, determining that the configuration access request is for a configuration space other than a native configuration space of the peripheral device, and retrieving an emulated configuration from an emulated configuration space. The configuration access request can then be serviced by using the emulated configuration.

    Abstract translation: 用于由外围设备模拟配置空间的技术可以包括接收配置访问请求,确定配置访问请求是用于除了外围设备的本机配置空间之外的配置空间,以及从仿真配置空间中检索仿真配置 。 然后可以使用仿真配置来对配置访问请求进行处理。

    Memory de-duplication using physical memory aliases

    公开(公告)号:US11755496B1

    公开(公告)日:2023-09-12

    申请号:US17547888

    申请日:2021-12-10

    Abstract: A computer system and methods are disclosed for mitigating side-channel attacks using memory aliasing. The computer system includes a memory, a memory controller and a cache. Responsive to determining to share a memory location among processes, the address of the memory may be aliased to another address within the same address space, with the address and aliased address assigned to respective ones of the processes. The memory controller manages the address space according to an aliasing region and a non-aliasing region, with addresses corresponding to the non-aliasing region being passed through to the memory. Addresses corresponding to the aliasing region are translated by the memory controller to match corresponding non-aliased memory addresses allowing aliased and non-aliased addresses to access same memory locations. A cache may cache accesses to memory addresses, including the non-aliased and aliased addresses, with different cache locations for selected according to the respective addresses of memory.

    Interconnect address based QoS regulation

    公开(公告)号:US11343176B2

    公开(公告)日:2022-05-24

    申请号:US16450837

    申请日:2019-06-24

    Abstract: In various implementations, provided are systems and methods for an integrated circuit including a completer device, a requester device, and an interconnect fabric. The requester device is configured to generate transactions to the completer device, where each transaction includes a request packet that includes an attribute associated with the completer device; and the interconnect fabric is coupled to the requester device and the completer device. The integrated circuit can also include a QoS regulator configured to identify, based on a first attribute associated with the completer device, a first QoS value establishing a first priority level for a first request packet generated by the requester device, and modify the first request packet to include the first QoS value.

    Configurable caching policy for transferring data via shared memory

    公开(公告)号:US11275690B1

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

    申请号:US16995091

    申请日:2020-08-17

    Abstract: Techniques are disclosed for transferring a message between a sender agent and a receiver agent via a shared memory having a main memory and a cache. Feedback data indicative of a number of read messages in the shared memory is generated by the receiver agent. The feedback data is sent from the receiver agent to the sender agent. A number of unread messages in the shared memory is estimated by the sender agent based on the number of read messages. A threshold for implementing a caching policy is set by the sender agent based on the feedback data. The message is designated as cacheable if the number of unread messages is less than the threshold and as non-cacheable if the number of unread messages is greater than the threshold. The message is written to the shared memory based on the designation.

    Memory scanner to accelerate page classification

    公开(公告)号:US11237981B1

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

    申请号:US16588206

    申请日:2019-09-30

    Abstract: Methods and integrated circuit devices for accelerating memory page classification are provided. Memory systems typically have a combination of faster memory devices and slower memory devices. Frequently accessed memory pages (hot pages) should be maintained in the faster memory devices while less frequently accessed memory pages (cold pages) should be maintained in the slower memory devices. Classification of memory pages as hot or cold pages may be performed by an integrated circuit device that reads counter values that count transactions to corresponding memory pages. A distribution of counter values may be determined, and memory pages may be identified as hot or cold memory pages based on thresholds applied to the distribution.

    Real-time memory-page state tracking and its applications

    公开(公告)号:US10977192B1

    公开(公告)日:2021-04-13

    申请号:US15094656

    申请日:2016-04-08

    Abstract: Disclosed herein is an apparatus configured to log transactions of a translation lookaside buffer (TLB) into a software-accessible buffer. The apparatus includes a memory management unit (MMU) configured to translate a logical memory address to a physical memory address for accessing a physical memory. The apparatus also includes a TLB configured to store a plurality of entries, where each entry includes a logical memory page address and an associated physical memory page address. The apparatus further includes a software-accessible buffer and a TLB event logging circuit configured to detect an event associated with an entry of the TLB and store information regarding the detected event in the software-accessible buffer.

Patent Agency Ranking