Synchronizing an instruction cache and a data cache on demand
First Claim
Patent Images
1. A method comprising:
- performing a direct memory access (DMA) operation in a virtualized environment to obtain a page from a memory and store the page in a data cache; and
synchronizing the page in the data cache and an instruction cache if the page implicates instruction information, otherwise not synchronizing the page.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for performing a direct memory access (DMA) operation in a virtualized environment to obtain a page from a memory and store the page in a data cache, and synchronizing the page in the data cache and an instruction cache if the page implicates instruction information, otherwise not synchronizing the page. In this manner, synchronizations may be performed on demand. Other embodiments are described and claimed.
-
Citations
24 Claims
-
1. A method comprising:
-
performing a direct memory access (DMA) operation in a virtualized environment to obtain a page from a memory and store the page in a data cache; and synchronizing the page in the data cache and an instruction cache if the page implicates instruction information, otherwise not synchronizing the page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article comprising a machine-accessible medium including instructions that when executed cause a system to:
-
read a page of information from a storage medium into a data cache; determine if the page is for code execution; and synchronize the page in the data cache and an instruction cache if the page is for code execution, otherwise to not synchronize the page. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
an instruction cache to store pages including code; a data cache to store pages including data; and a shared buffer coupled to the instruction cache and the data cache, the shared buffer including entries each corresponding to one of a plurality of pages in a storage medium coupled to at least the data cache, wherein each of the entries includes status information regarding a synchronization state of the corresponding page in the instruction cache and the data cache. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
an instruction cache to store instruction information; a data cache coupled to the instruction cache to store data; and a synchronizer coupled to the instruction cache and the data cache to synchronize a page in the instruction cache and the data cache if the page implicates instruction information, wherein the synchronizer is to not synchronize the page if the page is for data only. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification