Obligement - L'Amiga au maximum

Samedi 01 août 2026 - 19:15  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur Mastodon




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


Dossier : La puissance du cache processeur
(Article écrit par Martina Hrebcová et extrait de AmigaPortal.cz - juin 2023)


Quand on dit "cache"...
...chacun pense à quelque chose de différent : paiement en espèces, géocaching ou peut-être le grand empire Kesh.

cache processeur
Grand Kesh

Mais cet article ne traitera pas de tout cela.

1. Qu'est-ce que le cache dans cet article ?

Le cache du processeur est une mémoire tampon, également appelée mémoire cache. On l'appelle ainsi car il se situe entre le coeur du processeur et la mémoire vive (RAM). Le cache est plus rapide que la mémoire vive, mais il est plus coûteux et donc généralement de taille nettement inférieure. Il n'existe pas un seul cache, mais une structure en couches. On en compte généralement deux ou trois, nommées L1, L2, L3 et parfois L4, en fonction de leur distance par rapport au coeur du processeur. Plus le numéro est élevé, plus le cache est éloigné, volumineux et lent.

Jusqu'à présent, en évoquant les processeurs PowerPC des Amiga NG, nous nous sommes principalement intéressés à la fréquence. Mais comme la vitesse de transfert des données depuis les périphériques, et en particulier depuis la mémoire, est primordiale dans tout système, juste après la vitesse du processeur, nous allons également examiner de plus près le cache du processeur.

2. Les couches de cache

Le cache L1 est le premier cache, le plus proche des registres du processeur. Depuis le Motorola 68040 (le premier 68k à architecture Harvard), le cache L1 est en réalité composé de deux caches : L1i pour les instructions et L1d pour les données. Le cache L1 fait toujours partie du coeur et est connecté par le bus le plus rapide.

Les caches L1i et L1d n'ont pas nécessairement la même taille. Dans les processeurs multicoeurs, chaque coeur possède généralement son propre cache L1. Ce n'est que dans les processeurs à très grand nombre de coeurs que le cache L1i est parfois partagé entre deux coeurs.

La taille du cache L1 dans les processeurs actuels varie de 64 à 256 ko et sa vitesse peut atteindre 100 fois celle de la mémoire vive.

cache processeur
Comparaison de la taille du cache L1 dans les processeurs
PowerPC G3-G5 et les processeurs modernes.
Au cours des vingt dernières années, la taille du cache L1
n'a pas augmenté de façon spectaculaire.


Tous les processeurs ne sont plus équipés de cache L2. Par exemple, les processeurs des Amiga NG de la génération G2 (PowerPC 603, PowerPC 604, MPC 5200b et même le plus récent AMCC 440ep) en étaient dépourvus. Parmi les processeurs modernes actuels, certaines versions ARM basse consommation n'en possèdent pas. Cependant, tous les processeurs puissants, notamment les PowerPC G3, G4 et G5, ainsi que les versions modernes d'Intel, AMD, IBM Power et les puissantes versions ARM, sont désormais équipés de cache L2. Dans le cas d'un processeur multicoeur, le cache L2 est parfois partagé entre plusieurs coeurs.

Aujourd'hui, le cache L2 est également intégré au processeur, mais dans les plus anciens processeurs (PowerPC 750 et MPC 755 de la génération G3, et MPC 7400 et MPC 7410 de la génération G4), il était externe, c'est-à-dire situé à l'extérieur du processeur, et connecté à celui-ci par un bus dédié, et non via le pont nord ("northbrige") comme la mémoire vive.

La taille du cache L2 dans les processeurs actuels est le plus souvent exprimée en mégaoctets, mais peut atteindre 32 Mo, et sa vitesse est jusqu'à 25 fois supérieure à celle de la mémoire vive.

cache processeur
Comparaison de la taille du cache L2 dans les processeurs
PowerPC G3-G5 et les processeurs modernes. La taille du cache L2 a été
multipliée par plusieurs ordres de grandeur, mais même aujourd'hui,
celle des derniers processeurs Gx reste dans les valeurs habituelles.


Seuls les processeurs de la série PowerPC G4 745x disposaient d'un cache L3. Les PowerPC G3, G4 744x et G5 en étaient dépourvus. Ce cache était externe, connecté au processeur par un bus rapide dédié, et sa capacité pouvait atteindre 4 Mo.

De nos jours, lorsqu'un processeur intègre un cache L3, celui-ci est intégré à la puce et partagé entre plusieurs coeurs, voire tous les coeurs. Cependant, la conception des puces actuelles est très variable. Certains processeurs sont dépourvus de cache L3 et privilégient des caches L2 plus importants. Le cache L3 peut également être partagé entre le processeur et la puce graphique au sein du même circuit. La taille du cache L3 dans les processeurs actuels varie généralement de 16 à 256 Mo, et sa vitesse est deux fois supérieure à celle de la mémoire.

cache processeur
Comparaison de la taille du cache L3 des processeurs
PowerPC G3-G5 et des processeurs modernes. Le cache L3,
lorsqu'il est utilisé, est beaucoup plus important sur les
processeurs actuels. Le PowerPC G4 745x était donc le choix idéal.


Le cache L4 existe, mais il est relativement rare. On le trouve dans les serveurs très puissants ou les stations de travail graphiques. Cependant, les implémentations du cache L4 varient considérablement. Il peut s'agir d'architectures classiques :
  • Les processeurs Haswell et Crystalwell possèdent un cache L4 intégré, commun au processeur et à la puce graphique.
  • Les processeurs AMD Zen4 peuvent avoir un cache L4 intégré, commun à tous les coeurs.
Ou encore d'architectures non conventionnelles :
  • Le cache virtuel 3D d'AMD, présent dans le processeur Ryzen 7, est une implémentation très intéressante. Par exemple, le processeur 5800X3D dispose de 96 Mo de cache L3, dont 32 Mo sont intégrés à la puce et 64 Mo sont virtualisés en plus de celle-ci. Le cache est donc intégré à la puce, mais "au-dessus de la puce", d'où l'appellation de processeur 3D. Le coeur du processeur a accès à l'intégralité des 96 Mo de cache L3, mais les 64 Mo de cache en plus de la puce sont virtualisés en un cache L4 commun à tous les coeurs.
  • Le système IBM Z possède quatre processeurs de calcul (256 Mo de cache L3) et un processeur système (avec 960 Mo de cache L4). L'ensemble de la mémoire, y compris la mémoire vive, est partagé entre les processeurs grâce à l'interconnexion. Chaque processeur a ainsi accès jusqu'à 40 To de mémoire physique répartis sur quatre niveaux de cache.
  • IBM Telum, quant à lui, utilise un cache L4 virtuel, partageant les caches L2 et L3 de toutes les puces.
On peut donc considérer que le cache L4 est unique. Cependant, aucun de nos processeurs PowerPC Gx ne disposait de cache L4 ; nous ne les aborderons donc pas plus en détail.

Niveaux de cache supplémentaires

Je n'ai jamais rencontré plus de quatre niveaux de cache. Je parle bien du cache physique, dans la hiérarchie entre les registres du processeur et la mémoire principale. Cependant, vous pouvez aussi rencontrer les caches suivants :
  • Cache L0 : cache interne du processeur pour les micro-opérations.
  • Caches L5, L6, etc. : si vous en rencontrez, il ne s'agit probablement pas de caches standards, mais plutôt de tampons nommés différemment, généralement utilisés pour les périphériques lents.
3. Pourquoi tout cela ?

Vous allez découvrir la raison d'être de cet article, créé de manière peu conventionnelle, seulement à ce chapitre. À l'origine, je n'avais pas l'intention d'écrire un article sur le cache, il n'y avait aucune raison particulière. En général, je ne m'intéresse pas beaucoup à la comparaison des caches des différents processeurs. Je savais vaguement que plus le cache est gros, mieux c'est, mais je ne cherchais pas à approfondir le sujet. Je m'intéressais davantage aux performances globales du processeur.

Mais en avril 2023, j'ai acquis un Power Mac G4 1.42 DP et je me suis donc connecté au forum macrumors.com pour trouver la meilleure façon de l'optimiser. C'est là qu'une mesure de performance effectuée par l'utilisateur Ervus a attiré mon attention. Il avait constaté que le PowerPC G4 7457 à 1,6 GHz avec 2 Mo de cache L3 était plus rapide que le PowerPC G4 7447 à 2,0 GHz sans cache L3. J'ai donc examiné d'autres processeurs et leurs caches, et c'est ainsi qu'est né cet article.

4. Cache dans les processeurs PowerPC G4

Étant donné que c'est avec le processeur de génération G4 d'Ervus que l'importance de la taille du cache m'a sauté aux yeux, nous allons donc commencer par celui-ci. Concernant les processeurs PowerPC G4, le 745x est une puce identique au 744x, la seule différence résidant dans l'interface L3 ajoutée.

Sur les Amiga de nouvelle génération (et j'inclus également tous les Power Mac compatibles avec MorphOS), le processeur PowerPC G4 se trouve dans les versions suivantes :

Sans cache L3 :
  • 7400 : Cube, Power Mac.
  • 7410 : PowerBook, Cube, Power Mac.
  • 7440 : PowerBook.
  • 7447 : Pegasos 2, eMac, iBook, Mac mini, PowerBook.
  • 7448 : Power Mac (via module de mise à niveau).
Avec cache L3 :
  • 7450 : Power Mac.
  • 7451 : AmigaOne XE* / Micro A1-C*, PowerBook.
  • 7455 : AmigaOne XE* / Micro A1-C*, PowerBook, Power Mac.
  • 7457 : AmigaOne XE* / Micro A1-C* (via module de mise à niveau par ACube), iBook, Power Mac (via module de mise à niveau).
* Sur ces ordinateurs, le cache L3 était installé, mais non activé en raison d'une faible cohérence du cache au niveau du pont nord. Comme nous le verrons plus loin, cela a un impact considérable sur les performances.

Paramètres de base des processeurs PowerPC G4

cache processeur
Caractéristiques techniques du PowerPC G4

Il est clair qu'à mesure que la gamme de processeurs s'allonge, la taille des caches L2 et L3 augmente également. Sur les premiers processeurs 7400 et 7410, le cache L2 était externe, avec une capacité maximale de 2 Mo et un bus dédié fonctionnant à la même fréquence que le processeur. En pratique, Apple n'utilisait cependant que 1 Mo de cache L2 externe à la moitié de la fréquence du processeur. Sur les modèles plus récents, le cache L2 était systématiquement intégré à la puce.

Sur le PowerPC G4 745x, le cache L3 était toujours externe et son bus dédié était cadencé proportionnellement à la fréquence du processeur, dans un rapport de 1:4 à 1:6. Le cache L3 pouvait atteindre 2 Mo, mais certains Power Mac plus anciens ne disposaient d'un que de 1 Mo. De plus, le processeur 7457 pouvait avoir jusqu'à 4 Mo de SRAM connectés, dont 2 Mo maximum pouvaient être configurés en cache L3 et le reste en mémoire privée. À ma connaissance, cette configuration n'a été utilisée sur aucun ordinateur.

Notes de mise à niveau du processeur PowerPC G4

Pour un éventuel remplacement du processeur de nos ordinateurs, les informations suivantes s'appliquent : les processeurs sans cache L3 (avec support 360 BGA) 7440, 7441, 7445, 7455, 7447 et, dans certains cas, le 7448, sont interchangeables et peuvent donc être remplacés par un modèle plus rapide. De même, les processeurs avec cache L3 (avec support 483 BGA) 7450, 7451, 7455 et 7457 peuvent être mis à niveau. Le fait que la fréquence du cache L3 soit dérivée de celle du processeur implique, entre autres, que pour surcadencer un processeur avec cache L3, il est nécessaire de tenir compte de la vitesse des puces de cache installées et, si besoin, de les remplacer par des puces plus rapides, ou de remplacer l'EPROM du module processeur par une version avec un rapport de fréquence différent.

5. L'effet de la taille des caches L2 et L3 sur la vitesse du processeur G4

Quel est donc l'impact du cache sur la vitesse ? Je tiens à préciser que ces résultats ne sont pas les miens, mais proviennent du graphique mentionné plus haut, fourni par Ervus. Je le remercie chaleureusement de m'avoir autorisé à utiliser ces résultats. Si cela vous intéresse, voici le lien vers la discussion. L'ensemble de la discussion est d'ailleurs très intéressant.

cache processeur

Il s'agit de la vitesse de compilation du code source, le résultat étant exprimé en nombre de compilations par jour ; plus c'est élevé, mieux c'est. Les tests sont d'autant plus intéressants que ceux effectués avec les processeurs 7448, 7457, 7447 et 7455 ont été réalisés sur un ordinateur identique. Seul le 7400 a été testé sur un ordinateur doté d'un bus plus lent.

Plutôt intéressant, non ? Examinons les trois premiers processeurs, c'est-à-dire les trois dernières versions du processeur PowerPC G4 :
  • Le 7447 dispose de 512 ko de cache L2.
  • Le 7457 dispose de 512 ko de cache L2 et de 2 Mo de cache L3.
  • Le 7448 dispose de 1024 ko de cache L2.
Bien que nous ne disposions pas de tests à fréquences identiques sur tous les ordinateurs, ce qui serait plus concluant, j'ose affirmer que le 7457 avec cache L3 est plus rapide à fréquence égale que le 7448, pourtant plus récent. Quant au 7447, de conception identique mais sans cache L3, il est nettement moins performant. La différence de performances du processeur, à fréquence identique de 2,0 GHz et avec des caches L2 différents (7447 contre 7448, 512 ko contre 1024 ko), est de 20%. Cela s'explique en partie par le fait que le 7448 est une conception plus récente que le 7447, mais je pense que la taille du cache L2 joue un rôle prépondérant.

Sans avoir à la quantifier précisément, on constate que l'impact global de la taille des caches L2 et L3 sur la vitesse est important. Bien sûr, cette mesure ne peut être généralisée à toutes les tâches, chacune ayant un comportement légèrement différent vis-à-vis de la mémoire, mais elle est très intéressante pour ceux qui envisagent une mise à niveau de leur processeur.

Initialement, je pensais me procurer deux adaptateurs (en réalité, des adaptateurs pour support de processeur) et équiper mon Power Mac des processeurs les plus rapides de la famille PowerPC G4 : le 7448 à 2,0 GHz. Mais ces résultats m'ont convaincu qu'il serait préférable d'installer le type 7457 à une fréquence de 1,6 à 1,7 GHz. Et ce serait plus facile, un simple remplacement suffirait.

6. Cache dans les processeurs PowerPC G5

Et à quoi ressemblaient les caches dans la génération suivante de PowerPC ? Vous pouvez exécuter MorphOS sur toutes les versions fabriquées du PowerPC G5 :
  • 970 : Power Mac.
  • 970FX : Power Mac, iMac.
  • 970MP : Power Mac.
Paramètres de base des processeurs PowerPC G5

cache processeur
Caractéristiques techniques du PowerPC G5

La taille du cache L1i a doublé pour atteindre 64 ko, tandis que celle du cache L1d est restée inchangée à 32 ko. Le cache L2 mesure 512 ko pour les modèles 970 et 970FX, et 1024 ko par coeur pour le modèle 970MP, soit la même taille que les derniers modèles PowerPC G3 et G4. Le cache L3 est totalement absent. Cela n'a peut-être pas une grande importance, car le débit du bus du PowerPC G5 est environ trois fois supérieur à celui du PowerPC G4. Cependant, le processeur POWER4, dont le PowerPC G5 est dérivé pour les stations de travail et les serveurs d'entrée de gamme, dispose d'un cache L3 relativement important : 32 Mo hors puce. C'est donc un peu dommage.

Remarque : si vous comparez les vitesses de bus, sachez que les processeurs PowerPC G5 utilisent une logique d'horloge différente de celle des PowerPC G3 et G4. Sur le PowerPC G5, la fréquence du bus est proportionnelle à la fréquence du processeur. Le ratio peut être configuré en 2:1, 3:1 ou 4:1. La fréquence maximale du bus, et par conséquent le débit, dépendent de la fréquence du processeur. Les processeurs PowerPC G3 et G4 fonctionnent selon une logique inverse : la fréquence du bus est fixe et la fréquence du processeur est calculée par multiplication.

L'influence de la taille du cache sur la vitesse du PowerPC G5 est négligeable. Il m'est impossible de comparer les performances sur une même machine.

7. Cache dans les processeurs PowerPC G3

Dans les Amiga NG, le processeur PowerPC G3 ne se trouve que dans les versions suivantes :
  • 750CX(e) : AmigaOne SE, Pegasos 1/2.
  • 750FX : AmigaOne XE, Micro A1-C.
  • 750GX : AmigaOne XE, Micro A1-C.
Le PowerPC G3 se trouve également dans les Power Mac, en particulier les ordinateurs portables, mais comme vous ne pouvez pas exécuter MorphOS sur ceux-ci, je ne les mentionne pas ici.

Paramètres de base des processeurs PowerPC G3

cache processeur
Spécifications du PowerPC G3

Le PowerPC G3 a toujours disposé de 32 ko de cache L1. Le cache L2 a connu une évolution complète, passant d'une absence totale de cache à 1024 ko hors puce (le bus fonctionnant à la moitié de la fréquence du processeur), puis à 1024 ko intégré. Le cache L2 du PowerPC G3 constitue donc un exemple type d'évolution de la taille des caches. Nos PowerPC G3 de bureau ne disposent pas de cache L3 ; celui-ci était probablement réservé à la puce personnalisée Espresso.

Notes de mise à niveau du processeur PowerPC G3

Quelles sont les conséquences pour nous et pour une éventuelle mise à niveau du processeur ? Le 750CX est cadencé à seulement 600 MHz sur les Amiga NG, et malheureusement, il est difficile de le remplacer par un autre processeur. Son boîtier/support BGA 256 le rend incompatible avec ses successeurs, notamment le Pegasos G3 qui en bénéficierait.

Les processeurs 750FX et GX, quant à eux, possèdent un boîtier/support identique (BGA 292) et sont interchangeables. Ils diffèrent par leur fréquence FSB maximale (167 MHz pour le 750FX et 200 MHz pour le GX), mais comme l'AmigaOne plafonne à 133 MHz (et l'iBook G3 d'Apple le plus rapide avec FX à seulement 100 MHz), cet avantage du GX est inexploitable en pratique.

Le 750GX, lui, peut être cadencé à des fréquences plus élevées et dispose d'une mémoire cache L2 deux fois plus importante. La fréquence GX plus élevée ne suffirait probablement pas à elle seule pour me convaincre de remplacer le processeur de mon Micro A1 ; une accélération de 866 à environ 1000 MHz (soit 15%) n'est pas assez importante pour justifier le remplacement d'un module processeur fonctionnel. Cependant, les résultats d'Ervus avec le cache PowerPC G4 m'ont intriguée et je me suis dit que le gain de vitesse pourrait être bien supérieur à la différence de fréquence. Je vais donc essayer.

Parenthèse : quel ordinateur de bureau équipé d'un processeur PowerPC G3 est réellement le plus rapide ?

Lors de mes tests, j'ai tellement apprécié le processeur 750FX du Micro A1 que j'ai souhaité acquérir l'ordinateur le plus puissant possible équipé d'un processeur 750FX ou GX. Pour les PowerPC G4 et G5, le choix est simple : un Power Mac. Pour le PowerPC G5, le Quad d'origine, et pour le PowerPC G4, un XServe ou un MDD DP avec des processeurs mis à niveau à deux 7457 ou deux 7448.

Mais Apple n'utilisait que d'anciennes versions de processeurs PowerPC G3 (PPC 750, 750CX, 750CXe), et à l'époque des 750FX et GX (à l'exception de l'iBook déjà mentionné), la marque n'utilisait que des processeurs PowerPC G4. La puce PowerPC G3 la plus rapide était l'Espresso de 2012, avec trois coeurs, une puce graphique intégrée et une fréquence de 1,24 GHz, mais ce processeur n'était disponible que dans les consoles Nintendo. Apparemment, Apple, bPlan/Genesi et MAI Logic/Eyetech étaient les seuls fabricants d'ordinateurs de bureau avec PowerPC G3. Dommage, je voulais tester le comportement du processeur 750GX avec une fréquence de bus de 200 MHz. L'AmigaOne XE se termine avec une fréquence FSB de 133 MHz et le successeur prévu de son pont nord (Articia Sa) était censé gérer jusqu'à 166 MHz de FSB et 333 MHz de DDR, mais il n'a jamais été commercialisé.

J'ai donc poursuivi mes recherches et découvert que je possède probablement déjà l'ordinateur de bureau PowerPC G3 le plus rapide : malgré ses imperfections de conception, il s'agit de l'AmigaOne XE. Notre AmigaOne XE avec PowerPC G3 a ainsi décroché une première mondiale, certes insignifiante, mais néanmoins historique.

8. Effet de la taille du cache L2 sur la vitesse du processeur PowerPC G3

J'ai fait remplacer le processeur (toujours chez Megafix.cz) par une version 750GX avec 1024 ko de cache L2. Voici une vidéo du remplacement. C'est plutôt simple, non ?

Passons maintenant à un test pratique. Pour observer l'impact de la taille du cache, j'ai effectué une comparaison avec la fréquence du processeur 750FX d'origine, à 866 MHz. Tous les tests ont été réalisés sur une carte Micro A1-C. De toute façon, je ne veux plus toucher à mon AmigaOne XE, il est fichu.

cache processeur
Nouveau PowerPC 750GX, pour l'instant uniquement à 866 MHz, cache L2 de 1024 ko

Pour tester les tâches, j'ai utilisé ma suite de tests standards de performances, de programmes et de jeux, la même que dans les articles AmigaOne XE - avec un nouveau coeur et Petit AmigyNG - partie IV, comparaison finale.

Tests dans lesquels l'impact du cache L2 plus grand ne s'est pas manifesté
  • Dhrystone MIPS.
  • Lame.
  • Stream.
  • WritePixelArray - écriture dans la VRAM avec DMA.
  • DiskSpeed.
  • SCSISpeed.
  • TCPSpeed : indétectable ici, car limité par la carte réseau 100 Mbps.
  • Blender : intéressant, je m'attendais à une accélération. C'est peut-être de ma faute, je n'ai pas trouvé les conditions exactes (notamment la résolution graphique) dans lesquelles j'ai testé test.blend avec le processeur 750FX d'origine.
Tests dans lesquels l'impact du cache L2 plus important n'était que légèrement perceptible
  • Copie vers la VRAM : écriture dans la VRAM sans DMA : +3,3%.
  • SDLBench : +2,6%.
  • E-UAE SysInfo DMIPS : +4%.
  • E-UAE ChipSpeed vs A600 : +30%.
  • ADoom : +2,8%.
  • DOSBox - vitesse vs PC/XT : +2,5%.
  • Quake : inchangé.
Tests dans lesquels l'impact du cache L2 était perceptible
  • MPlayer a été testé à nouveau avec Serenity-HDDVDTrailer.mp4, résolution HD 1280x720, codec H.264.

    cache processeur
    La lecture vidéo est accélérée de 10% à fréquence constante

  • Test de performances graphiques HTML effectué avec wirple.com/bmark ; les données affichées correspondent au nombre d'images par seconde (IPS) au début du test.

    cache processeur

    La vitesse d'affichage sur le web est supérieure de 19%, un résultat appréciable.

  • Jeux de tir subjectif.

    cache processeur

    Le double cache L2 s'est révélé particulièrement intéressant : GLQuake et ioQuake3 étaient 6% plus rapides, et Tower57 même 22% plus rapide. Un excellent résultat. WingsBattlefield a conservé la même vitesse, mais le problème principal réside dans la carte graphique intégrée de la génération R100 : elle ne peut pas faire tourner ce jeu correctement, et les graphismes sont médiocres.
Les résultats montrent clairement qu'un cache L2 plus important n'améliore les performances que pour certaines tâches, et précisément pour les plus exigeantes, là où il est le plus nécessaire : la lecture vidéo, la navigation Internet et les jeux de tir subjectif.

9. Autre digression : un chapitre quelque peu superflu sur la conception des ordinateurs équipés de processeurs PowerPC G3-G5

Ce chapitre est présent car, en comparant les capacités des processeurs PowerPC à leurs applications concrètes dans les ordinateurs, j'ai constaté qu'ils n'étaient pas exploités à leur plein potentiel. Les processeurs PowerPC étaient initialement plus puissants et consommaient moins d'énergie que les i86, et ils conservaient une avance considérable lors de l'introduction des MPC7440/7450. Puis, le développement de la plate-forme i86 s'est considérablement accéléré et, finalement, avec les MPC7447/7457 et PPC970, les ordinateurs équipés de processeurs PowerPC étaient déjà à la traîne sur de nombreux points.

Bien sûr, la conception du processeur était la principale responsable. Les PowerPC G3 et G4 disposaient déjà d'un bus lent pour le nouveau millénaire et le PowerPC G3 était également dépourvu de SIMD. Le PowerPC G5 était théoriquement très puissant et, si les performances théoriques annoncées s'étaient confirmées en pratique, il aurait certainement pu rivaliser avec l'i86. Malheureusement, les résultats concrets ont montré qu'à fréquence égale, il n'était pas plus rapide que le PowerPC G4. Il est impossible de déterminer la part de responsabilité respective du processeur, du jeu de composants et d'éventuels logiciels mal optimisés, mais cela importe peu aujourd'hui.

Un autre point important, souvent négligé, est que les concepteurs des ordinateurs de l'époque ont également contribué de manière significative à la stagnation des performances des ordinateurs équipés de processeurs PowerPC G3 et G4, ou plus précisément du jeu de composants utilisé. Par exemple, le dernier processeur PowerPC G3 utilisé dans l'iBook G3 (PPC 750FX) était cadencé à sa fréquence maximale de 900 MHz, alors que l'iBook G3 disposait d'un bus système (et donc d'une fréquence mémoire) de seulement 100 MHz. Le processeur pouvait gérer jusqu'à 166 MHz. Or, comme le montrent les tableaux ci-dessus, le débit maximal du bus de l'iBook G3 n'était que de 640 Mo/s, au lieu des 1062 Mo/s possibles. Cela devrait être évident.

Quant aux processeurs PowerPC G4, à partir du type 7440, ils possèdent un bus d'adressage 36 bits, ce qui leur permet d'adresser jusqu'à 64 Go de mémoire physique. Même en prévoyant la possibilité d'une affectation directe de la mémoire pour les périphériques, il serait toujours possible d'installer jusqu'à 32 Go de mémoire vive. La mémoire virtuelle pourrait atteindre 4 Po. Ainsi, avec une conception informatique appropriée, les processeurs 64 bits ne seraient pas nécessaires avant longtemps.

Aucun des ponts nord utilisés par Apple ne pouvait gérer plus de 4 Go de mémoire physique, soit 2 Go de mémoire vive. Bien que le Pegasos 2 disposât du pont nord MV64361, offrant 8 Go d'espace d'adressage physique et une fréquence FSB maximale de 183 MHz, il n'en tirait pas pleinement parti. Dommage. Et je ne parle même pas de l'AmigaOne XE, dont le pont nord est un exemple flagrant de ce qu'il ne faut pas faire.

cache processeur
"La Bête de Turin". Un moteur d'une cylindrée respectable de 28,3 litres, mais la stabilité
et le freinage de la voiture ne favorisaient guère l'exploitation de sa vitesse maximale.


Ainsi, à la fin de l'ère des ordinateurs de bureau PowerPC en 2005, nos ordinateurs se trouvaient dans un état comparable à celui de cette magnifique voiture. Ils offraient encore des performances optimales, mais seulement sur certains points. Pour un usage courant, il existait d'autres modèles, plus performants.

10. Conclusion

Il est clair pour moi que lors du choix d'un processeur, on ne peut pas choisir la taille du cache. On prend donc celle recommandée par le fabricant. Cependant, il est évident que le cache a un impact important sur la vitesse de certaines tâches, notamment celles qui nécessitent beaucoup de calculs. De nos jours, les performances nécessaires à la lecture vidéo et aux jeux vidéo reposent en grande partie sur la puce graphique, et cet article n'en tient pas compte.

cache processeur
Dans les systèmes multicoeurs, la taille du cache peut varier d'un coeur à l'autre (Adler Lake)

Cependant, pour la conception d'un serveur ou d'une station de travail dédiée aux modèles mathématiques ou à la compilation de code source, par exemple, il est judicieux d'opter pour un processeur doté d'un cache L3, voire L4, important, même si sa fréquence est plus basse.

Remerciements
  • ervus@macrumors.com pour l'inspiration et les mesures.
  • megafix.cz pour le remplacement du processeur.
Images utilisées


[Retour en haut] / [Retour aux articles]


Soutenez le travail d'Obligement