POWER4 - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

Architecture Power
Obsolètes
POWER1 POWER2 POWER3 POWER4 POWER5 • PowerPC-AS PPC600 • PPC601 • PPC602 • PPC603 • PPC604 • PPC620 • G4 • Gekko Alliance AIM
Actuelles
PowerPC e200 • e300 • e500 e600 QorIQ PA6T POWER6 POWER7 PPC403 PPC401 PPC405 PPC440 PPC450 PPC460 PPC750 (G3) • PPC970 (G5) • CBEA Xenon • Broadway
Futures
POWER7 • e700 Titan
Voir aussi
RISC • System p System i Power.org • PAPR PReP CHRP autres...

Le POWER4 implémente l'architecture 64-bit PowerPC. Sorti en 2001, il est basé sur le design 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 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 controlleur 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 controlleur 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 controlleur de cache de niveau 3, mais il est situé en fait en dehors de la puce. Le controlleur 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 controlleur principal du réseau de bus, des communications entre les controleurs de caches, des communications entre les puces POWER4, et des modules de POWER. Le processeur contient aussi de quoi faire du déboguage (Built In Self Test function, BIST) et de la mesure de performances avec la Performance Monitoring Unit (PMU). Le Power-on reset est aussi supporté.

Unités d'execution

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

  • chaque unité virgule flottante peut compéter une multiplication/addition par cycle (2 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 stages 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 load/store
  • Execution de l'instruction du pipeline

Configuration multipuce

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

Page générée en 0.388 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise