CPU(CENTRAL PROCESSING UNIT)-기반 시스템에서 다수의 LLC(LAST-LEVEL CACHE) 라인들을 사용하여 메모리 대역폭 압축을 제공하는 것

CPU(central processing unit)-기반 시스템 내의 다수의 LLC(last-level cache) 라인들을 사용하여 메모리 대역폭 압축을 제공하는 것이 개시된다. 일부 양상들에서, CMC(compressed memory controller)는, 시스템 캐시 라인과 동일한 사이즈의 복수의 서브-라인들을 각각 제공하는 다수의 LLC 라인들을 포함하는 LLC를 제공한다. 단일 LLC 라인 내에 저장된 시스템 캐시 라인(들)의 컨텐츠들이 압축되어, LLC 라인에 대응하는 메모리 서브-라인 영역 내의 시스템 메모리에 저장된...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HEDDES MATTHEUS CORNELIS ANTONIUS ADRIANUS, RINALDI MARK ANTHONY, VERRILLI COLIN BEATON, VAIDHYANATHAN NATARAJAN
Format: Patent
Sprache:kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:CPU(central processing unit)-기반 시스템 내의 다수의 LLC(last-level cache) 라인들을 사용하여 메모리 대역폭 압축을 제공하는 것이 개시된다. 일부 양상들에서, CMC(compressed memory controller)는, 시스템 캐시 라인과 동일한 사이즈의 복수의 서브-라인들을 각각 제공하는 다수의 LLC 라인들을 포함하는 LLC를 제공한다. 단일 LLC 라인 내에 저장된 시스템 캐시 라인(들)의 컨텐츠들이 압축되어, LLC 라인에 대응하는 메모리 서브-라인 영역 내의 시스템 메모리에 저장된다. 마스터 테이블은, 각각의 LLC 라인 내의 각각의 서브-라인에 대한 오프셋 값 및 길이 값을 저장함으로써 LLC 라인에 대한 압축된 데이터가 시스템 메모리에 어떻게 저장되는지를 표시하는 정보를 저장한다. 다수의 시스템 캐시 라인들을 함께 압축하고, 다수의 압축되지 않은 시스템 라인들에 정상적으로 배정된 공간에 압축된 데이터를 저장함으로써, CMC는, 압축 사이즈들이, 시스템 메모리의 메모리 기록/판독 입도보다 작을 수 있게 한다. Providing memory bandwidth compression using multiple last-level cache (LLC) lines in a central processing unit (CPU)-based system is disclosed. In some aspects, a compressed memory controller (CMC) provides an LLC comprising multiple LLC lines, each providing a plurality of sub-lines the same size as a system cache line. The contents of the system cache line(s) stored within a single LLC line are compressed and stored in system memory within the memory sub-line region corresponding to the LLC line. A master table stores information indicating how the compressed data for an LLC line is stored in system memory by storing an offset value and a length value for each sub-line within each LLC line. By compressing multiple system cache lines together and storing compressed data in a space normally allocated to multiple uncompressed system lines, the CMC enables compression sizes to be smaller than the memory read/write granularity of the system memory.