[gull] Linux sur processeur Core Duo?
Marc Mongenet
marc at mongenet.ch
Mon Aug 14 12:51:47 CEST 2006
Le 14/08/06, Daniel Cordey<dc at mjt.ch> a écrit :
> On Monday 14 August 2006 01:20, Marc Mongenet wrote:
>
> > La largeur du code
> > RISC-like n'est pas publique, mais certainement fixe
> > (c'est un des buts du RISC). Elle ne me semble pas avoir
> > de raison d'être une puissance de 2 comme 128.
>
> Si, juste pour des raisons de performance de load dans les "lignes" des
> differentes caches...
C'est du code x86 qui est chargé pour être mis dans les caches.
L'étape de décodage x86->µops se fait plus à l'intérieur du processeur.
- Mais, au moment de charger dans le cache d'instruction L1, un
petit pré-décodage peut être fait, et quelques méta-informations
conservées avec chaque instruction dans le cache, ce qui fait que
ce qui est stocké en cache d'instruction L1 a une largeur d'un
multiple un peu supérieur à 8.
- Le Pentium 4 charge l'instruction x86, mais fait le décodage complet
pour sauver des µops dans le cache L1. Du coup le cache
d'instructions du Pentium 4 s'appelle un "trace cache" et si l'on
observe un boot Linux sur Pentium 4 on peut lire:
"CPU: Trace cache: 12K uops, L1 D cache: 8K"
> Pour infos, les processeurs Itanium ne se reclament pas de VLIW (Ce qui avait
> ete envisage au debut), mais sont defnis comme EPIC
>
> dc
EPIC est une évolution du concept VLIW.
Marc Mongenet
More information about the gull
mailing list