CONFIGURABLE ENGINE EMBEDDED INTO A PROCESSOR FOR MANAGING CACHE DATA FLOWS

Embodiments herein describe a configurable engine that is embedded into the cache hierarchy of a processor. The configurable engine can enable efficient data sharing between the main memory, cache memories, and the core. The configurable engine can perform operations that are more efficient to be do...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KAVIANI, Alireza, BOLSENS, Ivo, MAIDEE, Pongstorn
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:Embodiments herein describe a configurable engine that is embedded into the cache hierarchy of a processor. The configurable engine can enable efficient data sharing between the main memory, cache memories, and the core. The configurable engine can perform operations that are more efficient to be done in the cache hierarchy. In one embodiment the configurable engine is controlled (or configured) by software (e.g., the operating system (OS)), adapting to each application domain. That is, the OS can configure the engine according to a data flow profile of a particular application being executed by the processor. Selon des modes de réalisation, l'invention concerne un moteur configurable qui est intégré dans la hiérarchie de cache d'un processeur. Le moteur configurable peut permettre un partage de données efficace entre la mémoire principale, des mémoires caches et le cœur. Le moteur configurable peut effectuer des opérations qu'il est plus efficace d'effectuer dans la hiérarchie de cache. Selon un mode de réalisation, le moteur configurable est commandé (ou configuré) par un logiciel (par exemple, le système d'exploitation (OS)), s'adaptant à chaque domaine d'application. Autrement dit, l'OS peut configurer le moteur en fonction d'un profil de flux de données d'une application particulière exécutée par le processeur.