DOE OSTI · 1987151
Method and apparatus for virtualizing the micro-op cache
Abstract
Systems, apparatuses, and methods for virtualizing a micro-operation cache are disclosed. A processor includes at least a micro-operation cache, a conventional cache subsystem, a decode unit, and control logic. The decode unit decodes instructions into micro-operations which are then stored in the micro-operation cache. The micro-operation cache has limited capacity for storing micro-operations. When new micro-operations are decoded from pending instructions, existing micro-operations are evicted from the micro-operation cache to make room for the new micro-operations. Rather than being discarded, micro-operations evicted from the micro-operation cache are stored in the conventional cache subsystem. This prevents the original instruction from having to be decoded again on subsequent executions. When the control logic determines that micro-operations for one or more fetched instructions are stored in either the micro-operation cache or the conventional cache subsystem, the control logic causes the decode unit to transition to a reduced-power state.
Keep this discovery
Explore connections, maps & timelines
Kalamatianos, John, Kotra, Jagadish B.. 2023-02-21. Method and apparatus for virtualizing the micro-op cache. https://www.osti.gov/biblio/1987151
Cite the original work for its findings. Save a collection to share your selection of sources.