SYSTEM AND METHOD FOR FETCHING INFORMATION TO A CACHE MODULE USING A WRITE BACK ALLOCATE ALGORITHM

A write back allocate system that includes: (i) a store request circuit; (ii) a processor, adapted to generate a store request that comprises an information unit and an information unit address; and (iii) a cache module, connected to the store request circuit and to a high level memory unit. A singl...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: PELED, ITAY, GODIN, KOSTANTIN, LANDA, ROMAN, T0KAR, YAKOV, ZAMSKY, ZIV
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A write back allocate system that includes: (i) a store request circuit; (ii) a processor, adapted to generate a store request that comprises an information unit and an information unit address; and (iii) a cache module, connected to the store request circuit and to a high level memory unit. A single cache module line includes multiple segments, each segment is adapted to store a single information unit. A content of a cache module line is retrieved from the high level memory unit by generating a fetch burst that includes multiple segment fetch operations. The store request circuit includes a snooper and a controller. The snooper detects a portion of an address of a cache segment of a cache line that is being fetched during a fetch burst. The controller is adapted to request from the cache module to receive the information unit before a completion of the fetch burst if the portion of the address of the cache segment matches a corresponding portion of the information unit address. L'invention concerne un système d'allocation d'écriture différée qui comprend : (i) un circuit de demande de stockage ; (ii) un processeur, destiné à générer une demande de stockage, qui comporte une unité d'informations et une adresse d'unité d'informations ; et (iii) un module de cache, connectés au circuit de demande de stockage et à un module de mémoire de haut niveau. Une seule ligne de module de cache comprend plusieurs segments, chaque segment étant conçu pour stocker une seule unité d'informations. On récupère un contenu d'une ligne de module de cache de l'unité de mémoire de haut niveau en générant une rafale d'extraction qui comprend plusieurs opérations d'extraction de segment. Le circuit de demande de stockage comprend un informateur et un contrôleur. L'informateur détecte une partie d'une adresse d'un segment de cache d'une ligne de cache qui est extraite pendant une rafale d'extraction. Le contrôleur est conçu pour demander au module de cache de recevoir les unités d'informations avant la réalisation d'une rafale d'extraction si la partie de l'adresse du segment du cache correspond à une partie de l'adresse de l'unité d'informations.