Comme je l'ai mentionné précédemment, nous avons un sous-système 'Southbridge' qui concentre tous les accès I/O. Ce Southbridge est implémenté par la puce MCPX.

Diagramme principal de l'architecture de la console. Remarquez comment le MCPX contrôle la plupart des E/S.
Incidentalement, le MCPX dérive de son homologue PC appelé nVidia nForce Multimedia and Communications Processor ou 'MCP'. On le trouve sur les cartes mères utilisant le chipset nForce 220/415/420 .
Interfaces externes
La console comprend les connecteurs externes suivants :
- 4 ports USB 1.1: Utilisés pour connecter les contrôleurs, cependant, la forme externe du port est modifiée pour ne permettre que les contrôleurs Xbox.
- Ces ports contiennent également une broche supplémentaire appelée 'Video Sync' pour connecter des périphériques qui interagissent avec l'écran.
- Port Ethernet 10/100BASE-TX: Utilisé pour les services en ligne (plus de détails plus tard). La fonction Ethernet réelle est réalisée par un transceiver séparé trouvé sur la carte mère.
Interfaces internes
Le MCPX fournit également les interfaces et protocoles suivants utilisés pour interconnecter différents sous-systèmes :
- SMBus: Également appelé I²C, c'est une interface série qui connecte ces composants :
- Contrôleur de gestion du système ou 'SMC': Gère plusieurs services, tels que l'alimentation, la température et le contrôle du ventilateur. C'est en fait un microcontrôleur PIC16LC.
- Moniteur de température du système ou 'STM': Un thermomètre numérique (ADM1032) utilisé par le SMC pour détecter la surchauffe.
- Une EEPROM de 256 B : Une ROM réinscriptible qui stocke des identifiants uniques (numéro de série, région, adresse MAC Ethernet, etc).
- Encodeur vidéo: L'encodeur est principalement connecté au GPU mais contrôlé via le SMBus.
- Contrôleur IDE: Il s'agit d'un protocole standard largement utilisé sur les PC pour communiquer avec les disques durs, les lecteurs optiques, etc. Un seul câble ruban large est utilisé pour connecter la carte mère au lecteur de DVD et au disque dur.
- Low Pin Count ou bus 'LPC' : Il s'agit d'une autre interface empruntée au PC, mais au lieu de connecter le bon vieux BIOS du PC, il communique avec une Flash ROM, qui à son tour stocke l'équivalent d'un BIOS. La Flash est 1 MiB de taille.
Le contrôleur
La Xbox est livrée avec une manette volumineuse appelée The Duke, son ensemble d'entrées n'est pas différent de ce que les autres concurrents avaient... sauf pour l'utilisation de circuits analogiques (8 bits de large) sur les boutons de face, permettant aux jeux de détecter des 'demi-pressions' de la plupart des boutons. D'un autre côté, le Duke a été tellement critiqué que Microsoft l'a remplacé par une nouvelle révision appelée Controller S quelques mois après la sortie de la console.
Le Duke (2001) .
Controller S (2002) .En y regardant de plus près, les deux contrôleurs comprenaient quelque chose de spécial : Deux emplacements pour Unité de Mémoire pour brancher une carte mémoire propriétaire, permettant de partager des sauvegardes entre les consoles. En réalisant cela, j'ai immédiatement supposé que cette fonctionnalité avait été héritée d'un concurrent précédent. Cependant, quelques jours après la publication de cet article, je l'ai envoyé à Seamus Blackley, le co-créateur de cette console, qui a rapidement répondu avec des commentaires très intéressants. Concernant les similitudes avec la Dreamcast, il m'a dit :
Le lien avec Dreamcast n'est qu'un biais historique. C'était accidentel.
- Seamus Blackley
Un adaptateur requis
Un autre fait intéressant à mentionner à propos de ces contrôleurs est qu'ils ne peuvent être branchés qu'à l'aide d'un adaptateur de forme appelé dongle de rupture, cela a été conçu dans un effort pour prévenir les accidents lorsque quelqu'un trébuche dessus.
Je pense qu'ils ont également prévu le cas où une Xbox serait sur une étagère haute et où tirer sur le contrôleur ferait tomber toute la console lourde sur la tête d'un enfant.
- Utilisateur de Xbox