« Wii架构 (index)

Wii架构

Chapter 7: I/O


目录

  1. 隐藏的协处理器
  2. 保持兼容性

该游戏机的I/O子系统确实带来了颠覆性变化(请原谅我的双关语)。 现在,接口由一个模块控制,该模块还能确保安全。 我说的是Starlet

隐藏的协处理器

Starlet就是一个ARM926EJ-S CPU,与游戏机的大部分内部组件相连。 它位于Hollywood内,运行频率为243 MHz(与Hollywood相同),还包含自己的ROM和RAM。 因此,您可以将Starlet视为与主CPU同时运行的独立计算机。

Image
Wii的架构主图。 请注意,Starlet能够控制大部分的I/O,甚至还能隐藏Broadway的一些I/O。

其内核与任天堂DS上使用的内核相似,只是增加了两个"特殊"部件:

这些增强功能有点"奇怪",因为它们在Wii上完全没有使用。 尽管如此,任天堂还是为Starlet选择了这一内核。 这让我想起了第一代iPhone(2G),它也包含一个带有Jazelle(也被浪费了)的ARM CPU。

如果你想知道,Jazelle从来没有走红。 经过几次迭代后,人们发现Java字节码在软件上运行得更好。 后来,ARM用"Thumb-2EE"取代了Jazelle,在撰写本文时(2021年6月),这两个单元都已被淘汰。

Image Image
Wii的外部I/O。
前面的暗色小插槽是一个SD读卡器

接下来,这个"I/O CPU"的任务是在许多I/O和Broadway之间仲裁访问权限,在此过程中,它还负责安全(决定是否允许访问)。 例如,在允许访问NAND时,这一点尤为重要,因为NAND是存储主操作系统和用户数据的地方。

该芯片还继承了ARM的一些技术,如高级微控制器总线架构(Advanced Microcontroller Bus Architecture,AMBA),这是一种通过一组专用总线促进设备间通信的协议。

尽管如此,任天堂还是利用两条AMBA总线对I/O进行了布线:

保持兼容性

Image
使用GameCube设备的Wii

尽管I/O系统发生了巨大变化,但Wii仍能与GameCube游戏保持完全向后兼容。 这是因为在执行GameCube游戏时,可以对Starlet进行重新编程,以重新映射I/O,就像在原版GameCube上期望能看到的那样。

此外,实时时钟芯片还包括一些备用ROM,用于存储GameCube游戏使用的位图字体(拉丁文和日文集);以及SRAM,用于保存与IPL相关的设置。


Previous: 6. 音频

Next: 8. 操作系统


Rodrigo Copetti © 2026 RSS Feed

切换至现代版

主页 · 文章 · 支持 · 关于作者 · 关于此网站