Spécifications techniques de la Nintendo 64
From Wikipedia, the free encyclopedia
Les spécifications techniques de la Nintendo 64 décrivent le processeur, la mémoire, et les autres composants de la console 64 bits de Nintendo.
- Processeur : NEC VR4300 64-bit (MIPS R4300i) avec 24 Ko de cache L1, cadencé à 93,75 MHz
- Performance : 125 MIPS (million d'instructions par seconde), 93.75 MFLOPS (million d'opérations en virgule flottante par seconde)[1].
- Processeur graphique : Reality Coprocessor (RCP) 64-bits, cadencé à 62.5 MHz et plus de 100 MFLOPS[2]. Il s'agit d'un processeur graphique T&L reprogrammable par microcode[3], composé de deux processeurs intégrés : Le Reality Signal Processor (RSP) et le Reality Display Processor (RDP).
- L'interface vidéo (VI) lit les données du framebuffer à intervalle régulier puis les envoie au convertisseur analogique (video DAC) afin de produire la sortie vidéo.
- L'interface audio (AI) lit les données du buffer audio à intervalle régulier puis les envoie au convertisseur analogique (audio DAC) afin de produire la sortie audio.
- Interface des périphériques (PI)
- Interface série (SI)
- Le matériel permet un placement de texture détaillé avec correction de perspective, anti-aliasing, Z-buffering, trilinear filtering, ombrage de Gouraud, 256 niveaux de transparence et la gestion du level of detail[2].
- Audio : 16-bit, stéréo, qualité CD[2].
- 4 Mo RDRAM (Rambus DRAM) sur un bus 9-bit 562.5 Mo/s, évolutif à 8 Mo avec l'Expansion Pak.
- Un bus de carte ROM (Nintendo 64 Game Pak) cadencé à 264 Mo/s
- Résolution : 240p (320×240), 288p (384×288), 480i (640×480), 576i (720×576), écran large via letterboxing et compression anamorphique.
- Palette de couleurs : 16777216 (profondeur de couleur 24-bit), 2097152 couleurs possibles (couleur 21-bit) sur l’écran[2].

Processeur
Le processeur de la Nintendo 64 est le NEC VR4300 [4] (R4300i, un dérivé moins cher du R4200), un processeur 64 bits de MIPS Technologies. Fabriqué par NEC en 0.35 µm, le VR4300 est un processeur scalaire d’exécution dans l'ordre RISC en cinq étapes intégrant une unité de calcul en virgule flottante, un cache L1 interne en accès direct de 24 Ko [5] (16 Ko pour les instructions, 8 Ko pour les données). Les 4,6 millions de transistors du processeur sont refroidis de manière passive par un dissipateur thermique en aluminium.
Avec une fréquence d'horloge de 93,75 MHz, le VR4300 de la N64 est considéré comme étant le processeur le plus puissant des consoles de jeux vidéo de cinquième génération[6]. Il est toutefois bridé par la RAM à cause de son bus de 250 Mo/s et il doit passer par le RCP et pour y accéder. Il ne peut donc pas utiliser d'accès direct à la mémoire, bien que le RCP le puisse. Cette difficulté est encore aggravée par une latence élevée d'accès à la RDRAM.
Le Reality Coprocessor (RCP)
Les opérations graphiques et sonores de la Nintendo 64 sont effectuées par le coprocesseur 64 bits de SGI nommé Reality Coprocessor, ou RCP. Le RCP est une puce cadencé à 62.5 MHz séparée intérieurement en deux composants principaux, le Reality Drawing Processor (RDP) et le Reality Signal Processor (RSP). Chaque zone communique avec l'autre par un bus de données 128-bits interne d'une bande passante de 1.0 Go/s. Le RDP est un processeur vectoriel disposant d'un registre d'entier de 128 bits (8 entiers de 16 bits) basé sur le MIPS R4000. Il est programmable via microcode ce qui permet à chaque logiciel de pouvoir le modifier pour permettre certaines tâches ou précisions spécifiques ou encore une nouvelle répartition des charges de travail. Le RDP effectue les calculs de T&L, la mise en place des triangles. Le RDP est le rastériseur de pixel principal de la Nintendo 64, et s'occupe également du calcul du Z-buffer de la console.
Plutôt d'un processeur sonore dédié, c'est le RSP qui exécute principalement les fonctions audios, bien que le processeur puisse également en être en charge. Il peut lire la plupart des types de données audio (dépendant des codecs logiciels) tel que le PCM non compressé, le MP3, le MIDI. Le RSP est en théorie capable d'un maximum de 100 canaux de PCM à la fois, mais seulement dans le cas où toutes les ressources du système sont dédiés à l'audio. Il a un taux d'échantillonnage audio maximum de 48 kHz en 16-bit. Dans la pratique, les limitations de stockage causées par le format de cartouche ROM limite la taille de l'audio et donc, sa qualité[7]. Certains jeux sont conçus pour fournir une meilleure qualité audio lorsque des extensions de stockage sont disponibles, comme F-Zero X Kit d'Extension[8],[9].
La RDP effectue la rastérisation avant la sortie à l'écran. Le RCP fournit également au processeur un accès à la mémoire du système via un bus de 250 Mo/s. Malheureusement, ce lien ne permet pas l'accès direct à la mémoire. Le RCP, tout comme le processeur est refroidi de manière passive par un dissipateur thermique en aluminium en contact avec un second dissipateur thermique en acier.