2 research outputs found

    Génération des adresses des instructions pour les processeurs superscalaires fortment pipelinés

    No full text
    L'allongement des pipelines d'instructions Ă  chaque nouvelle gĂ©nĂ©ration de processeurs entraĂźne un problĂšme d'accĂšs au gĂ©nĂ©rateur d'adresses des instructions Ă  charger. Pour le rĂ©soudre, les processeurs actuels utilisent une gĂ©nĂ©ration d'adresses hiĂ©rarchique. Un petit prĂ©dicteur d'adresses accĂ©dĂ© en un cycle est associĂ© Ă  un prĂ©dicteur plus lent mais plus prĂ©cis. Ce dernier a pour fonction de corriger les chargements prĂ©dits par le petit prĂ©dicteur. La faiblesse de ce type de prĂ©dicteur est la faible prĂ©cision du petit prĂ©dicteur induisant d'innombrables bulles dans le pipeline.Nous avons montrĂ© que l'indexation des pre dicteurs plusieurs cycles en avance est une solution alternative intĂ©ressante Ă  la gĂ©nĂ©ration d'adresses hiĂ©rarchique. La prĂ©diction de la direction des branchements conditionnels et des adresses des branchements indirects reste du mĂȘme ordre de grandeur tout en diminuant considĂ©rablement le nombre de mauvais chargements.Nous avons ensuite montrĂ© qu'un gĂ©nĂ©rateur d'adresses indexĂ© plusieurs cycles en avance pouvait ĂȘtre dĂ©couplĂ© du chargement des instructions. Le chargement de plusieurs blocs non contigus par cycle est alors possible sans ajout de port de lecture sur l'antĂ©mĂ©moire d'instructions. Le dĂ©bit de chargement obtenu est supĂ©rieur Ă  celui obtenu avec un gĂ©nĂ©rateur d'adresses classique indexĂ© plusieurs cycles en avance. Pour simplifier l'implĂ©mentation et/ou limiter la consommation Ă©lectrique, ce gĂ©nĂ©rateur d'adresses peut aussi ĂȘtre cadencĂ© Ă  une frĂ©quence d'horloge plus faible que celle de l'unitĂ© de chargement des instructions. Le dĂ©bit de chargement alors obtenu est du mĂȘme ordre que celui obtenu avec un gĂ©nĂ©rateur d'adresses indexĂ© plusieurs cycles en avance non dĂ©couplĂ© du chargement des instructions.RENNES1-BU Sciences Philo (352382102) / SudocSudocFranceF

    Effective ahead pipelining of instruction block address generation

    No full text
    corecore