US2009292879A1PendingUtilityA1

Nodma cache

55
Assignee: SAFRANEK ROBERT JPriority: Mar 31, 2003Filed: Aug 3, 2009Published: Nov 26, 2009
Est. expiryMar 31, 2023(expired)· nominal 20-yr term from priority
G06F 12/08G06F 12/1425G06F 12/1441G06F 12/145
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A NoDMA cache including a super page field. The super page field indicates when a set of pages contain protected information. The NoDMA cache is used by a computer system to deny I/O device access to protected information in system memory.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
   
   
       21 . An apparatus, comprising:
 logic, coupled to a memory, to
 associate a memory access table to a plurality of pages of the memory, wherein the memory access table includes an access restriction bit per page of memory; 
 for an access request from a requestor to one of the plurality of memory pages, determine whether the requestor is restricted from accessing the requested memory page by checking the access restriction bit for the requested memory page; 
 send a master abort response to the requestor indicating the access request was invalid in response to the requestor requesting to read from a memory page the requester is restricted from accessing; and 
 drop the access request in response to the requester is requesting to write to a memory page the requestor is restricted from accessing. 
   
   
   
       22 . The apparatus of  claim 21 , wherein the memory access table comprises a contiguous set of bits stored in the memory. 
   
   
       23 . The apparatus of  claim 21 , further comprising a cache to store at least a portion of the memory access table. 
   
   
       24 . The apparatus of  claim 23 , wherein the logic is further operable to execute an invalidate instruction to invalidate each entry in the cache. 
   
   
       25 . The apparatus of  claim 21 , further comprising a base address register, wherein the memory access table is stored in the memory starting at a base address stored in the base address register. 
   
   
       26 . The apparatus of  claim 25 , wherein the base address of the memory access table is aligned at a memory page boundary. 
   
   
       27 . An method, comprising:
 associating a memory access table to a plurality of pages of the memory, wherein the memory access table includes an access restriction bit per page of memory;   for an access request from a requester to one of the plurality of memory pages, determining whether the requestor is restricted from accessing the requested memory page by checking the access restriction bit for the requested memory page;   sending a master abort response to the requestor indicating the access request was invalid in response to the requestor requesting to read from a memory page the requestor is restricted from accessing; and   dropping the access request in response to the requester is requesting to write to a memory page the requester is restricted from accessing.   
   
   
       28 . The method of  claim 27 , wherein the memory access table comprises a contiguous set of bits stored in the memory. 
   
   
       29 . The method of  claim 27 , further comprising:
 storing at least a portion of the memory access table in a cache.   
   
   
       30 . The method of  claim 29 , further comprising:
 executing an invalidate instruction to invalidate each entry in the cache.   
   
   
       31 . The method of  claim 27 , further comprising:
 storing a base address of the memory access table in a base address register.   
   
   
       32 . The method of  claim 31 , further comprising:
 aligning the base address of the memory access table at a memory page boundary.   
   
   
       33 . A system, comprising:
 a system memory;   logic, coupled to the system memory, to
 associate a memory access table to a plurality of pages of the system memory, wherein the memory access table includes an access restriction bit per page of system memory; 
 for an access request from a requestor to one of the plurality of memory pages, determine whether the requestor is restricted from accessing the requested memory page by checking the access restriction bit for the requested memory page; 
 send a master abort response to the requester indicating the access request was invalid in response to the requester requesting to read from a memory page the requestor is restricted from accessing; and 
 drop the access request in response to the requestor is requesting to write to a memory page the requestor is restricted from accessing. 
   
   
   
       34 . The system of  claim 33 , wherein the memory access table comprises a contiguous set of bits stored in the system memory. 
   
   
       35 . The system of  claim 33 , further comprising a cache to store at least a portion of the memory access table. 
   
   
       36 . The system of  claim 35 , wherein the logic is further operable to execute an invalidate instruction to invalidate each entry in the cache. 
   
   
       37 . The system of  claim 33 , further comprising a base address register, wherein the memory access table is stored in the system memory starting at a base address stored in the base address register. 
   
   
       38 . The system of  claim 37 , wherein the base address of the memory access table is aligned at a memory page boundary. 
   
   
       39 . The system of  claim 33 , wherein the system memory comprises one or more dynamic random access memory devices.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.