APPARATUS AND METHOD FOR MEMORY-HIERARCHY AWARE PRODUCER-CONSUMER INSTRUCTION
An apparatus and method are described for efficiently transferring data from a producer core to a consumer core within a central processing unit (CPU). For example, one embodiment of a method comprises: A method for transferring a chunk of data from a producer core of a central processing unit (CPU)...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An apparatus and method are described for efficiently transferring data from a producer core to a consumer core within a central processing unit (CPU). For example, one embodiment of a method comprises: A method for transferring a chunk of data from a producer core of a central processing unit (CPU) to consumer core of the CPU, comprising: writing data to a buffer within the producer core of the CPU until a designated amount of data has been written; upon detecting that the designated amount of data has been written, responsively generating an eviction cycle, the eviction cycle causing the data to be transferred from the fill buffer to a cache accessible by both the producer core and the consumer core; and upon the consumer core detecting that data is available in the cache, providing the data to the consumer core from the cache upon receipt of a read signal from the consumer core.
L'invention concerne un appareil et un procédé destinés à transférer des données de façon efficace d'un coeur producteur à un coeur consommateur au sein d'une unité centrale de traitement (CPU). Par exemple, un mode de réalisation d'un procédé selon l'invention comprend : un procédé destiné à transférer un bloc de données d'un coeur producteur d'une unité centrale de traitement (CPU) à un coeur consommateur de la CPU, comprenant : l'écriture des données dans une mémoire tampon au sein du coeur producteur de la CPU jusqu'à ce qu'une quantité prédéfinie de données ait été écrite ; après détection de l'écriture de la quantité prédéfinie de données, générer en réponse un cycle d'expulsion, le cycle d'expulsion entraînant le transfert des données de la mémoire tampon de remplissage à un cache accessible à la fois par le coeur producteur et le coeur consommateur ; et après détection de la disponibilité des données dans le cache par le coeur consommateur, fournir les données au coeur consommateur à partir du cache après réception d'un signal de lecture du coeur consommateur. |
---|