×

Queue control for shared memory access

  • US 10,209,925 B2
  • Filed: 12/11/2017
  • Issued: 02/19/2019
  • Est. Priority Date: 04/28/2017
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller for accessing shared memory objects from local and remote locations by read requests and write requests made to a memory, the memory controller comprising:

  • a lock address list configured to register address locations of the shared memory objects in the memory, and having a plurality of slots each associated with a lock bit;

    a read wait queue and a write wait queue configured to selectively input, output, hold, and purge the requests from processor cores and network inputs and outputs;

    a read initiated queue and a write initiated queue configured to selectively input and purge the requests transferred from the read wait queue and the write wait queue, respectively, upon initiation and completion of corresponding accesses to the memory; and

    a queue controller configured to control the wait queues using policies by determining which of the requests to output, which of the requests to hold, and which of the requests to purge, based on an entry of the lock address list, a status of a corresponding lock bit and Time To Live information set to each of the requests upon a hold being applied thereto and decremented in each cycle.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×