Accueil🇫🇷Chercher

POWER4

Le POWER4 est un microprocesseur qui implémente l'architecture 64-bit PowerPC. Sorti en 2001, il est fondé sur la conception de son prédécesseur, le POWER3. Le POWER4 est un microprocesseur multi-cœur, avec deux cœurs sur la même puce, le premier de ce genre.

Architecture du Power4.

Architecture interne

L'unitĂ© interne du POWER4 consiste en deux implĂ©mentations de l'architecture PowerPC AS. Le POWER4 a deux caches de niveau 2 unifiĂ©s, divisĂ©s en trois parties Ă©gales. Chacun d'eux Ă  son propre contrĂ´leur de cache de niveau 2 indĂ©pendant qui peut chercher 32 octets de donnĂ©es par cycle. La Core Interface Unit (CIU, unitĂ© d'interface principale), connecte chaque contrĂ´leur de cache au cache de donnĂ©es ou au cache d'instructions des deux processeurs. L'unitĂ© Non-Cacheable (NC), s'occupe de la gestion de la sĂ©rialisation des instructions et de toutes les opĂ©rations qui ne sont pas cachables dans la topologie des enregistrements. Il y a un contrĂ´leur de cache de niveau 3, mais il est situĂ© en fait en dehors de la puce. Le contrĂ´leur de bus GX pilote les entrĂ©es/sorties, les communications, et les deux bus GX 32bits, un en entrĂ©e et l'autre en sortie. Le Fabric Controller est le contrĂ´leur principal du rĂ©seau de bus, des communications entre les contrĂ´leurs de caches, des communications entre les puces POWER4, et des modules de POWER. Le processeur contient aussi le nĂ©cessaire au dĂ©bogage (Built In Self Test function, BIST) et Ă  la mesure de performances avec la Performance Monitoring Unit (PMU). Le Power-on reset est aussi supportĂ©.

Unités d'exécution

Schéma d'un core Power4.

Le POWER4 implémente une architecture superscalaire en utilisant huit unités d'exécution spéculatives out of order (dans le désordre) à haute fréquence : deux unités virgule flottante (FP1-2), deux unités load-store (LD1-2), deux unités de calculs entiers (FX1-2), une unité de gestion des branchements (BR-1) et une unité de gestion des registres conditionnels (CR). Ces unités peuvent compléter jusqu'à huit opérations par cycle (sans les unités BR et CR) :

  • chaque unitĂ© virgule flottante peut complĂ©ter une multiplication/addition par cycle (deux opĂ©rations) ;
  • chaque unitĂ© load-store peut complĂ©ter une instruction par cycle ;
  • chaque unitĂ© de calcul entier peut complĂ©ter une instruction par cycle.

Les Ă©tapes du pipeline sont :

  • prĂ©dictions des branches ;
  • recherche d'une instruction (fetch) ;
  • dĂ©codage, Ă©clatement des instructions et formation de groupes ;
  • rĂ©organisation des groupes ;
  • opĂ©rations de chargement/stockage (load/store) ;
  • exĂ©cution de l'instruction du pipeline.

Configuration multipuce

Le POWER4 vient aussi sur des modules multipuces qui contiennent quatre POWER4 sur le même circuit intégré.

Notes et références

    Voir aussi

    Articles connexes

    Bibliographie

    • (en) J. M. Tendler, J. S. Dodson, J. S. Fields, Jr., H. Le, and B. Sinharoy, « POWER4 system microarchitecture », IBM Journal of Research and Development, vol. 46, no 1,‎ , p. 5–26 (ISSN 0018-8646, DOI 10.1147/rd.461.0005, lire en ligne, consultĂ© le )
    • (en) J. D. Warnock, J. M. Keaty, J. Petrovick, J. G. Clabes, C. J. Kircher, B. L. Krauter, P. J. Restle, B. A. Zoric, and C. J. Anderson, « The circuit and physical design of the POWER4 microprocessor », IBM Journal of Research and Development, vol. 46, no 1,‎ , p. 27–52 (ISSN 0018-8646, DOI 10.1147/rd.461.0027, lire en ligne, consultĂ© le )
    Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.