Difference between revisions of "Hardware"

From WiiBrew
Jump to navigation Jump to search
m (add link to Memory Controller)
 
(28 intermediate revisions by 12 users not shown)
Line 1: Line 1:
[[Image:Wii_hw_diagram.png|thumb|right|Wii hardware diagram]]
+
== Nintendo Wii Hardware Summary ==
==Wii specs==
+
*'''CPU:''' IBM PowerPC '''729 MHz'''
===CPU===
+
*'''GPU:''' ATI graphics '''243 MHz'''
* IBM '[http://en.wikipedia.org/wiki/Broadway_%28microprocessor%29 Broadway]' 90 nm based on IBM's Power architecture.
+
**3 MB embedded memory
*Runs at a speed of 729 MHz. Maximum Bandwidth is 1.9 GB/s.
+
*NEC ARM9 '''243 MHz'''
*Bus to main memory: 243 MHz, 64 bits (maximum bandwidth: 1.9 GB/s)
+
*'''512 MB''' Internal Flash Memory (NAND)
*32 KB 8-way set-associative L1 instruction cache
+
*'''88 MB''' Main Memory
*32 KB 8-way set-associative L1 data cache (can set up 16-kilobyte data scratch pad)
+
**24 MB "internal" 1T-SRAM
*Superscalar microprocessor with six execution units (floating-point unit, branching unit, system register unit, load/store unit, two integer units)
+
**64 MB "external" GDDR3 SDRAM
*DMA unit (15-entry DMA request queue) used by 16-kilobyte data scratch pad
+
*12 cm optical drive
*Write-gather buffer for writing graphics command lists to the graphics chip
+
*Wi-Fi  '''802.11b/g'''
*Onboard 256-kilobyte 2-way set-associative L2 integrated cache
+
**Mitsumi DWM-W004
*Two, 32-bit integer units (IU)
+
*Bluetooth
*One floating point unit (FPU) (supports single precision (32-bit) and double precision (64-bit))
+
*2x USB 2.0
*The FPU supports paired single floating point (FP/PS)
+
*SD/SDHC
*The FPU supports paired single multiply add (ps_madd). Most FP/PS instructions can be issued in each cycle and completed in three cycles.
 
*Fixed-point to floating-point conversion can be performed at the same time as FPU register load and store, with no loss in performance.
 
*The branch unit supports static branch prediction and dynamic branch prediction.
 
*When an instruction is stalled on data, the next instruction can be issued and executed. All instructions maintain program logic and will complete in the correct program order.
 
*Supports three L2 cache fetch modes: 32-Byte, 64-Byte, and 128-Byte.
 
*Supports these bus pipeline depth levels: level 2, level 3, and level 4.
 
Reference Information: Broadway is upward compatible with Nintendo GameCube’s CPU (Gekko).
 
  
*Broadway CPU version is 87102, Gekko is 83410. Source: http://forum.wiibrew.org/viewtopic.php?t=210
 
*Information about its [[Broadway/Registers|registers]] is available
 
  
===Graphics===
+
{{Main page box|Wii hardware|Hardware}}
* ATi '[[Hollywood]]' processor
+
<div style="margin: -.3em -1em -1em -1em;">
*Runs at a  speed of 243 MHz.
+
{| width="100%" bgcolor="#fff" border="0" cellpadding="3px" cellspacing="2px" style="margin:auto;"
Includes:
+
|- align="center" bgcolor="#E6F2FF"
*Graphics processing unit (with 3 MB of eDRAM)
+
! width="25%" | '''[[Hardware/Starlet|Starlet]]'''
*Audio DSP
+
! width="25%" | '''[[Hardware/Broadway|Broadway]]'''
*I/O Bridge
+
! width="25%" | '''Common'''
*24 MB of internal main memory
+
! width="25%" | '''Other'''
*Internal main memory operates at 486 MHz.
 
Maximum bandwidth between [[Hollywood]] and internal main memory: 3.9 GB/s
 
*Possible to locate a program here
 
Reference Information: [[Hollywood]] is similar to Nintendo GameCube’s Flipper and Splash components.
 
  
The [[Hollywood]] is a multi-chip package composed of two dies, named Vegas and Napa. Vegas is the GPU, and is also responsible for I/O functions, including memory access. Napa is the DSP, and includes 24 MiB of 1T RAM on the die. Vegas has direct access to 3 MiB of 1T RAM for use as a frame buffer and texture storage.
+
|- valign="top" align="left" style="background: #F5FAFF; font-size: 92%;"
 +
|
 +
*[[Hardware/Hollywood Registers|Hollywood Registers]]
 +
**[[Hardware/OTP|OTP ROM]]
 +
**[[Hardware/Starlet Timer|Starlet Timer]]
 +
*[[Hardware/Memory Controller|Memory Controller]]
 +
*[[Hardware/NAND Interface|NAND Interface]]
 +
*[[Hardware/AES Engine|AES Engine]]
 +
*[[Hardware/SHA-1 Engine|SHA-1 Engine]]
 +
*[[Hardware/USB Host Controller|USB Host Controller]]
 +
*[[Hardware/SD Host Controller|SD Host Controller]]
 +
*[[Hardware/802.11 Wireless|802.11 Wireless]]
 +
|
 +
*[[Hardware/GX|GX GPU]]
 +
*[[Hardware/Video Interface|Video Interface]]
 +
*[[Hardware/Processor Interface|Processor Interface]]
 +
*[[Hardware/Memory Interface|Memory Interface]]
 +
*[[Hardware/DSP|Audio DSP]]
 +
|
 +
*[[Hardware/Main Memory|Main Memory]]
 +
*[[Hardware/Hollywood Registers|Hollywood Registers]]
 +
**[[Hardware/IPC|Inter-processor Communication]]
 +
**[[Hardware/Hollywood GPIOs|Hollywood GPIOs]]
 +
**[[Hardware/Hollywood IRQs|Hollywood IRQs]]
 +
*[[Hardware/Drive Interface|Drive Interface]]
 +
*[[Hardware/Serial Interface|Serial Interface]]
 +
*[[Hardware/External Interface|External Interface]]
 +
*[[Hardware/Audio Interface|Audio Interface]]
 +
|
 +
*[[Hardware/Bluetooth Card|Bluetooth Card]]
 +
*[[Hardware/SEEPROM|Serial EEPROM]]
 +
*[[Hardware/NAND|NAND Flash]]
 +
*[[MX23L4005|MX23L4005 RTC/SRAM/Font ROM]]
 +
*[[Hardware/Disc Drive|Disc Drive]]
 +
*[[Hardware/AV Encoder|A/V Encoder]]
 +
|}
 +
</div>
 +
{{box-footer-empty}}
  
* Qimonda HYB18HS1232 64 MiB GDDR3 graphics RAM
+
== Board scans ==
 
+
[[File:Wii_hw_diagram.png|thumb|right|Wii hardware diagram]]
See [[Video Output]] for more information on the output connectors and the available video modes.
+
Some hi-resolution board scans by bushing:
 
+
* Top side of main board: [http://www.flickr.com/photos/bushing/4002792703/in/set-72157622251043764/ 600dpi] [http://www.flickr.com/photos/bushing/4002786841/in/set-72157622251043764/ 1200dpi]
===Memory===
+
* Bottom side of main board: [http://www.flickr.com/photos/bushing/4003561674/in/set-72157622251043764/ 1200dpi]
* Elpida S1616AGTA 16-Mbit SDRAM
+
* Overlays: [http://www.flickr.com/photos/bushing/4002815415/in/set-72157622251043764/ Top over bottom] [http://www.flickr.com/photos/bushing/4003569106/in/set-72157622251043764/ Bottom over top]
* Samsung K9F4G08U0A 65-nm, 4-Gbit NAND flash
 
* 64 MB of GDDR3 (MEM2) as the external main memory. Can be accessed from the CPU and GPU with a bandwidth of 4GB/s and can also store programs in the MEM2.
 
 
 
===Optical Drive===
 
* Supports single sided 4.7 GB and double sided 8.51 GB discs. Nintendo GameCube discs are also supported.
 
 
 
===Wireless===
 
* Broadcom BCM4318 Wi-Fi transceiver
 
* Broadcom BCM2045 [[Bluetooth]] device connected via USB
 
 
 
==References==
 
# http://www.techonline.com/showArticle.jhtml?articleID=194500380
 
# http://techon.nikkeibp.co.jp/english/NEWS_EN/20061127/124495/
 
# http://bcm-specs.sipsolutions.net/
 
  
 
[[Category:Hardware]]
 
[[Category:Hardware]]

Latest revision as of 03:14, 8 November 2019

Nintendo Wii Hardware Summary

  • CPU: IBM PowerPC 729 MHz
  • GPU: ATI graphics 243 MHz
    • 3 MB embedded memory
  • NEC ARM9 243 MHz
  • 512 MB Internal Flash Memory (NAND)
  • 88 MB Main Memory
    • 24 MB "internal" 1T-SRAM
    • 64 MB "external" GDDR3 SDRAM
  • 12 cm optical drive
  • Wi-Fi 802.11b/g
    • Mitsumi DWM-W004
  • Bluetooth
  • 2x USB 2.0
  • SD/SDHC


edit  

Wii hardware

Board scans

Wii hardware diagram

Some hi-resolution board scans by bushing: