Locked content addressable memory for efficient access
First Claim
Patent Images
1. An apparatus comprising:
- a storage element to store entries corresponding to threads, each of the threads having a request identifier and generating an access request to a memory for a memory usage of a memory block, each of the threads corresponding to a fixed entry occupied at a predetermined location; and
a controller coupled to the storage element to control access to the memory, the access including a lock phase before the memory usage and an unlock phase after the memory usage.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage element stores entries corresponding to threads. Each of the threads has a request identifier and generates an access request to a memory for a memory usage of a memory block. Each of the threads corresponds to a fixed entry occupied at a predetermined location. A controller controls access to the memory. The access includes a lock phase before the memory usage and an unlock phase after the memory usage.
26 Citations
60 Claims
-
1. An apparatus comprising:
-
a storage element to store entries corresponding to threads, each of the threads having a request identifier and generating an access request to a memory for a memory usage of a memory block, each of the threads corresponding to a fixed entry occupied at a predetermined location; and
a controller coupled to the storage element to control access to the memory, the access including a lock phase before the memory usage and an unlock phase after the memory usage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
storing entries corresponding to threads in a storage element, each of the threads having a request identifier and generating an access request to a memory for a memory usage of a memory block, each of the threads corresponding to a fixed entry occupied at a predetermined location; and
controlling access to the memory, the access including a lock phase before the memory usage and an unlock phase after the memory usage. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system comprising:
-
a memory; and
a processor coupled to the memory, the processor having a memory controller to process access requests to the memory generated by threads, the memory controller comprising;
a storage element to store entries corresponding to the threads, each of the threads having a request identifier and generating an access request to the memory for a memory usage, each of the entries including an owner identifier field corresponding to a predetermined owner identifier that identifies an owner thread currently using the memory; and
a controller coupled to the storage element to control access to the memory, the access including a lock phase before the memory usage and an unlock phase after the memory usage. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification