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).