A METHOD AND APPARATUS FOR CONTROLLING FETCH-AHEAD IN A VLES PROCESSOR ARCHITECTURE

There is provided a method for controlling fetch-ahead of Fetch Sets into a decoupling First In First Out (FIFO) buffer of a Variable Length Execution Set (VLES) processor architecture, wherein a Fetch Set comprises at least a portion of a VLES group available for dispatch to processing resources wi...

Full description

Saved in:
Bibliographic Details
Main Authors ELNEKAVE, MARK, ROZENBERG, IDAN, VASKEVICH, LEV, PELED, YUVAL
Format Patent
LanguageEnglish
French
Published 04.10.2012
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:There is provided a method for controlling fetch-ahead of Fetch Sets into a decoupling First In First Out (FIFO) buffer of a Variable Length Execution Set (VLES) processor architecture, wherein a Fetch Set comprises at least a portion of a VLES group available for dispatch to processing resources within the VLES processor architecture, comprising, for each cycle, determining a number of VLES groups available for dispatch from previously pre-fetched Fetch Sets, and only requesting a fetch-ahead of a next Fetch Set in the next cycle if any one or more of the following is asserted: the number of VLES groups available for dispatch is less than a predetermined starvation threshold, OR the number of VLES groups available for dispatch is indicative of going below a predetermined upper limit threshold, OR the number of VLES groups available for dispatch is indicative of being between the predetermined starvation threshold and the predetermined upper limit threshold, and a fetch-ahead of a Fetch Set occurred in an immediately previous cycle. L'invention concerne un procédé permettant de contrôler l'extraction anticipée d'ensembles d'extraction dans un tampon de découplage premier entré, premier sorti (FIFO) d'une architecture de processeur d'un ensemble d'exécution de longueur variable (VLES), un ensemble d'extraction comprenant au moins une partie d'un groupe VLES disponible pour un envoi vers des ressources de traitement au sein de l'architecture de processeur VLES, ledit procédé consistant, pour chaque cycle, à déterminer un nombre de groupes VLES disponibles pour un envoi à partir d'ensembles d'extraction pré-extraits, et à demander uniquement une extraction anticipée d'un ensemble d'extraction suivant dans le cycle suivant si une ou plusieurs des affirmations suivantes sont vérifiées : le nombre de groupes VLES disponibles pour un envoi est inférieur à un seuil d'insuffisance de ressources prédéterminé, OU le nombre de groupes VLES disponibles pour un envoi indique le passage sous un seuil limite supérieur prédéterminé, OU le nombre de groupes VLES disponibles pour un envoi indique la position entre le seuil d'insuffisance de ressources prédéterminé et le seuil limite supérieur prédéterminé, et une extraction anticipée d'un ensemble d'extraction survenue dans un cycle immédiatement antérieur.
Bibliography:Application Number: WO2011IB51357