Generating and/or employing a descriptor associated with a memory translation table
First Claim
Patent Images
1. A network communication system, comprising:
- a processor configured to execute the following computer executable components;
a table component configured for generating a memory translation table associated with a hardware processing device to facilitate communication with at least one hardware communication device;
a key component configured for allocating a key associated with a memory access based on a virtual address, wherein a first portion of the key comprises a set of access permissions, a second portion of the key comprises a first randomly generated number indicative of a bit value that is randomly generated, and third portion of the key comprises an index value associated with an index location for the memory translation table; and
a descriptor component configured for generating a descriptor and for storing the descriptor at the index location for the memory translation table as specified by the key, wherein the descriptor comprises a portion of the key, and wherein the memory translation table is accessed by a hardware memory engine during the communication with the at least one hardware communication device in response to a first determination that a second randomly generated number included in the descriptor corresponds to the first randomly generated number included in the key, and a second determination that the set of access permissions satisfy a defined criterion.
6 Assignments
0 Petitions
Accused Products
Abstract
Various aspects facilitate implementing a memory translation table associated with key-based indexing. A table component is configured for generating a memory translation table and a key component is configured for allocating a key associated with a memory access based on a virtual address and a set of access permissions. A descriptor component is configured for generating a descriptor associated with the memory translation table that comprises at least the set of access permissions and a portion of the key.
16 Citations
20 Claims
-
1. A network communication system, comprising:
a processor configured to execute the following computer executable components; a table component configured for generating a memory translation table associated with a hardware processing device to facilitate communication with at least one hardware communication device; a key component configured for allocating a key associated with a memory access based on a virtual address, wherein a first portion of the key comprises a set of access permissions, a second portion of the key comprises a first randomly generated number indicative of a bit value that is randomly generated, and third portion of the key comprises an index value associated with an index location for the memory translation table; and a descriptor component configured for generating a descriptor and for storing the descriptor at the index location for the memory translation table as specified by the key, wherein the descriptor comprises a portion of the key, and wherein the memory translation table is accessed by a hardware memory engine during the communication with the at least one hardware communication device in response to a first determination that a second randomly generated number included in the descriptor corresponds to the first randomly generated number included in the key, and a second determination that the set of access permissions satisfy a defined criterion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer implemented method, comprising:
-
generating a memory translation table associated with a hardware processing device to facilitate communication with at least one hardware communication device; allocating a key associated with a memory access based on a virtual address, a first randomly generated number indicative of a number value that is randomly generated, and a set of access permissions; generating a descriptor for the memory translation table, comprising storing the descriptor at an index location for the memory translation table as specified by the key, the descriptor comprising at least the set of access permissions and a portion of the key; and providing the memory translation table to a hardware memory engine during the communication with the at least one hardware communication device in response to a first determination that a second randomly generated number included in the descriptor corresponds to the first randomly generated number included in the key, and a second determination that the set of access permissions satisfy a defined criterion. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer implemented method, comprising:
-
receiving, by a hardware memory engine, a descriptor stored at an index location for a memory translation table as specified by a key; validating, by the hardware memory engine, at least a randomly generated number included in the descriptor by comparing the randomly generated number included in the descriptor with another randomly generated number included in the key that is indicative of a bit value that is randomly generated; and initiating, by the hardware memory engine, memory translation with respect to data associated with a processor in response to at least a valid randomly generated number and a determination that a set of access permissions included in the descriptor satisfy a defined criterion. - View Dependent Claims (19, 20)
-
Specification