Le registre du CPU est toujours plus rapide que le cache L1. C'est le plus proche. La différence est d'environ un facteur 3.
J'essaie de rendre cette question aussi intuitive que possible sans me perdre dans la physique qui la sous-tend : il existe une corrélation simple entre la vitesse et la distance en électronique. Plus vous faites voyager un signal, plus il est difficile de le faire parvenir à l'autre extrémité du fil sans qu'il soit corrompu. C'est le principe du "free lunch" de la conception électronique.
Le corollaire est que plus c'est gros, plus c'est lent. Parce que si vous faites quelque chose de plus grand, alors inévitablement les distances vont devenir plus grandes. Une chose qui était automatique pendant un certain temps, la réduction de la taille de l'élément sur la puce produisait automatiquement un processeur plus rapide.
Le fichier de registre d'un processeur est petit et se trouve physiquement près du moteur d'exécution. La mémoire vive est la plus éloignée du processeur. Vous pouvez ouvrir le boîtier et réellement voir les fils entre les deux. Entre les deux se trouvent les caches, conçus pour combler l'écart dramatique entre la vitesse de ces deux opposés. Chaque processeur possède un cache L1, relativement petit (32 Ko en général) et situé le plus près du cœur. Plus bas se trouve le cache L2, relativement grand (4 Mo en général) et situé plus loin du cœur. Les processeurs plus chers possèdent également un cache L3, plus grand et plus éloigné.