[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