Architecture MIPS

Un article de Wikipédia, l'encyclopédie libre.

MIPS 4400
MIPS 4400

MIPS (de l'anglais : Microprocessor without interlocked pipeline stages) est une architecture de microprocesseur de type RISC développée par la compagnie MIPS Computer Systems Inc., basée à Mountain View en Californie.

Les processeurs fabriqués selon cette architecture ont surtout été utilisés dans les systèmes SGI. On les retrouve aussi dans plusieurs systèmes embarqués (embedded systems en anglais), comme les ordinateurs de poche, les routeurs Cisco et les consoles de jeux vidéo (Nintendo 64 et Sony PlayStation, PlayStation 2 et PSP).

Vers la fin des années 1990, on estimait que les processeurs dérivés de l'architecture MIPS occupaient le tiers des processeurs RISC produits.

[modifier] Architecture

Les premières implémentations de l'architecture MIPS étaient de 32 bits (autant au niveau des registres que des chemins de données), mais par la suite, on a développé des implémentations de 64 bits.

Il existe plusieurs jeux d'instructions MIPS qui sont rétrocompatibles (backward compatible) : MIPS I, MIPS II, MIPS III, MIPS IV, et MIPS V ainsi que MIPS32 et MIPS64. MIPS32 et MIPS64, qui se basent sur MIPS II et MIPS V, ont étés introduites comme jeux d'instructions normalisés. Des extensions sont aussi disponibles telles que : MIPS-3D, une unité à virgule flottante (FPU) simplifiée de type SIMD pour les calculs 3D de base, MDMX, qui pousse plus loin l'utilisation des instructions SIMD et qui permet l'utilisation de registres à points flottants de 64 bits, MIPS16, qui compresse le flot d'instructions pour diminuer la grosseur des programmes (créée en réponse à l'encodage Thumb, introduite pour l'architecture ARM), et plus récemment, MIPS MT, qui ajoute un traitement multiprocessus, similaire au hyper threading présent dans les récents processeurs d'Intel.

Les jeux d'instructions de base (en particulier MIPS I) sont si simples et efficaces qu'un bon nombre de cours d'architecture des ordinateurs, autant dans les universités que les écoles techniques, se portent sur l'étude de l'architecture MIPS.

Voir aussi

[modifier] Liens externes

Simulateurs:

  • (en) MARS : simulateur MIPS écrit en langage Java, nouveau et libre. L'apprentissage de son API permet de développer des modules
  • (en) SPIM : simulateur très connu de processor MIPS R2000 et MIPS R3000 (jeu d'instructions MIPS I)
  • (en) KOYOTE : simulateur visuel de processeur RISC simplifié (basé sur MIPS R2000)