MAPPING ENTRY INVALIDATION
First Claim
1. A memory access system comprising:
- a first memory address translator to translate a first virtual address in a first protocol of a memory access request to a second virtual address in a second protocol, the first memory address translator to track memory access request completions;
a second memory address translator to translate the second virtual address to a physical address of a memory;
a mapping entry invalidator to request invalidation of a first mapping entry of the first mapping address translator and to request invalidation of a second mapping entry of the second memory address translator corresponding to the first mapping entry following invalidation of the first mapping entry and based upon the tracked memory access request completions.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory access system may include a first memory address translator, a second memory address translator and a mapping entry invalidator. The first memory address translator translates a first virtual address in a first protocol of a memory access request to a second virtual address in a second protocol and tracks memory access request completions. The second memory address translator is to translate the second virtual address to a physical address of a memory. The mapping entry invalidator requests invalidation of a first mapping entry of the first mapping address translator requests invalidation of a second mapping entry of the second memory address translator corresponding to the first mapping entry following invalidation of the first mapping entry and based upon the tracked memory access request completions.
0 Citations
17 Claims
-
1. A memory access system comprising:
-
a first memory address translator to translate a first virtual address in a first protocol of a memory access request to a second virtual address in a second protocol, the first memory address translator to track memory access request completions; a second memory address translator to translate the second virtual address to a physical address of a memory; a mapping entry invalidator to request invalidation of a first mapping entry of the first mapping address translator and to request invalidation of a second mapping entry of the second memory address translator corresponding to the first mapping entry following invalidation of the first mapping entry and based upon the tracked memory access request completions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory address translator comprising:
-
a mapping table having entries linking a first virtual address;
in a first protocol to a second address;a tracker to track outstanding uncompleted memory access requests output by the memory address translator; a snapshot module to capture a snapshot of outstanding uncompleted memory access requests corresponding to a mapping entry of the mapping table in response to invalidation of the mapping entry in the mapping table. - View Dependent Claims (9, 10)
-
-
11. A memory entry invalidator comprising a non-transitory computer-readable medium having instructions to direct a processor to:
-
output a first entry invalidation request to a first memory address translator, the first entry invalidation request requesting invalidation of a mapping entry of a mapping table; receive an indication from the first memory address translator that all outstanding uncompleted memory access requests, corresponding to the mapping entry of the mapping table and output by the first memory address translator to a second memory address translator prior to invalidation of the mapping entry, have been completed; and in response to receiving the indication, output a second entry invalidation request to the second memory address translator, the secondary entry invalidation request requesting invalidation of a second mapping entry of a second mapping table of the second memory address translator. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification