DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Implementing a micro-operation cache with compaction

Abstract

Systems, apparatuses, and methods for compacting multiple groups of micro-operations into individual cache lines of a micro-operation cache are disclosed. A processor includes at least a decode unit and a micro-operation cache. When a new group of micro-operations is decoded and ready to be written to the micro-operation cache, the micro-operation cache determines which set is targeted by the new group of micro-operations. If there is a way in this set that can store the new group without evicting any existing group already stored in the way, then the new group is stored into the way with the existing group(s) of micro-operations. Metadata is then updated to indicate that the new group of micro-operations has been written to the way. Additionally, the micro-operation cache manages eviction and replacement policy at the granularity of micro-operation groups rather than at the granularity of cache lines.

Inventors:
;
Issue Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1823995
Patent Number(s):
11016763
Application Number:
16/297,358
Assignee:
Advanced Micro Devices, Inc. (Santa Clara, CA)
DOE Contract Number:  
AC52-07NA27344; B620717
Resource Type:
Patent
Resource Relation:
Patent File Date: 03/08/2019
Country of Publication:
United States
Language:
English

Citation Formats

Kotra, Jagadish B., and Kalamatianos, John. Implementing a micro-operation cache with compaction. United States: N. p., 2021. Web.
Kotra, Jagadish B., & Kalamatianos, John. Implementing a micro-operation cache with compaction. United States.
Kotra, Jagadish B., and Kalamatianos, John. Tue . "Implementing a micro-operation cache with compaction". United States. https://www.osti.gov/servlets/purl/1823995.
@article{osti_1823995,
title = {Implementing a micro-operation cache with compaction},
author = {Kotra, Jagadish B. and Kalamatianos, John},
abstractNote = {Systems, apparatuses, and methods for compacting multiple groups of micro-operations into individual cache lines of a micro-operation cache are disclosed. A processor includes at least a decode unit and a micro-operation cache. When a new group of micro-operations is decoded and ready to be written to the micro-operation cache, the micro-operation cache determines which set is targeted by the new group of micro-operations. If there is a way in this set that can store the new group without evicting any existing group already stored in the way, then the new group is stored into the way with the existing group(s) of micro-operations. Metadata is then updated to indicate that the new group of micro-operations has been written to the way. Additionally, the micro-operation cache manages eviction and replacement policy at the granularity of micro-operation groups rather than at the granularity of cache lines.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2021},
month = {5}
}