2.2 Micro-processeur
-
Micro-processeur, e.g. Cortex-A72 :
-
concepteur ARM Holding ;
- processeur de la Raspberry PI 4B ;
- horloge tournant autour de quelques Ghz ;
- mémoires : SD pour mémoire de masse et RAM externe ;
- pipeline d’instructions et prédiction de sauts ;
- gestion de mémoire, deux niveaux de cache ;
- unité arithmétique pour réels ;
- 4 coeurs d’exécution d’instructions ;
- pour faire clignoter une LED, environ 500 lignes d’assembleur :
-
le processeur démarre avec le coeur 0 en mode hypervision ;
- faire passer le coeur 0 en mode privilégié ;
- préparer la pile d’exécution ;
- démarrer l’unité arithmétique ;
- dérouter le pointeur de programme sur le code.
- Micro-processeur, e.g. processeur Intel :
-
processeur des PC classiques ;
- horloge tournant autour de quelques Ghz ;
- mémoires : SSD pour mémoire de masse et RAM externe ;
- gestion de mémoire, trois niveaux de cache ;
- unité arithmétique pour réels ;
- plusieurs coeurs d’exécution d’instructions ;
- un "Intel Management Engine" pour démarrer le processeur :
-
CPU 32 bits tournant sous Minix ;
- toujours sous tension ;
- accès direct aux interfaces Ethernet (possède ses propres adresses) ;
- communication avec le processeur via le bus PCI (/dev/mei0 sous Linux).