« Architettura Wii (index)

Architettura Wii

Chapter 7: I/O


Sommario

  1. Il coprocessore nascosto
  2. Come viene mantenuta la retrocompatibilità

Il sottosistema I/O del Wii è una vera rivoluzione (per restare in tema con il suo nome in codice). Le interfacce, infatti, sono ora controllate da un solo modulo deputato anche alla gestione della sicurezza della console. Si tratta del modulo Starlet.

Il coprocessore nascosto

Starlet non è altro che una CPU ARM926EJ-S collegata alla maggior parte dei componenti interni della console. Localizzata all'interno di Hollywood, opera a 243 MHz (come Hollywood) e dispone di RAM e ROM proprie. È quindi possibile considerare Starlet come un computer indipendente in esecuzione parallela rispetto alla CPU principale.

Image
Schema principale dell'architettura del Wii. Da notare come Starlet sia in grado di controllare la maggior parte degli I/O, e persino nasconderne alcuni da Broadway.

La CPU è simile a quella utilizzata nel Nintendo DS, salvo per due aggiunte particolari:

Come detto, si tratta miglioramenti "particolari" in quanto non sono mai stati sfruttati dal Wii. Nonostante ciò, Nintendo ha comunque scelto di utilizzare questa CPU per Starlet. Anche il primo iPhone (2G) includeva una CPU ARM con Jazelle, e anche in questo caso la funzionalità è rimasta inutilizzata.

Alla fine, la tecnologia Jazelle non è mai decollata. Dopo alcune iterazioni si è appurato che, molto semplicemente, Java Bytecode girava meglio su software. In seguito, ARM ha rimpiazzato Jazelle con "Thumb-2EE"; nel momento in cui scrivo (giugno 2021), sia Jazelle che Thumb-2EE sono stati abbandonati.

Image Image
I/O esterno sulla Wii.
Lo slot anteriore piccolo e scuro è un lettore di schede SD.

A questa "CPU I/O" è assegnato il compito di gestire l'accesso tra i vari dispositivi I/O e Broadway; nel fare ciò, si occupa anche della sicurezza della console, decidendo se consentire o negare i vari accessi. Si tratta di un compito particolarmente importante nei casi in cui coinvolge l'accesso, ad esempio, alla NAND, che contiene i dati del sistema operativo principale e dell'utente.

Il chip utilizza alcune tecnologie ARM come l'Advanced Microcontroller Bus Architecture (AMBA), un protocollo che semplifica la comunicazione tra dispositivi attraverso un set di bus specializzati.

Detto questo, Nintendo ha collegato l' I/O in un modo che fa uso di due AMBA bus:

Come viene mantenuta la retrocompatibilità

Image
Wii che utilizza l'attrezzatura del GameCube .

Nonostante il sistema I/O sia stato modificato radicalmente, il Wii è pienamente retrocompatibile con i giochi per GameCube. Starlet viene infatti riprogrammato quando si esegue un gioco per GameCube, rimappando virtualmente i dispositivi di I/O secondo la stessa configurazione del GameCube originale.

Inoltre, nel chip real-time clock è presente della ROM aggiuntiva che contiene i font bitmap (sia per l'alfabeto latino che per il giapponese) utilizzati nei giochi per GameCube, e una SRAM per salvare le impostazioni relative all'IPL.


Previous: 6. Audio

Next: 8. Il sistema operativo


Rodrigo Copetti © 2026 RSS Feed

Passa alla versione moderna

Inizio · Articoli · Supporta · Informazioni sull'autore · Informazioni sul sito