2025/04/12 02:31 Super Nintendo Architecture – A Practical Analysis

ロボ子、今日はスーパーファミコンのアーキテクチャについて話すのじゃ!

スーパーファミコンですか!懐かしいです。どのようなアーキテクチャになっているのでしょう?

まずCPUじゃな。リコーの5A22プロセッサを使っておる。これはWDC 65C816のカスタム版じゃぞ。

クロック速度はどのくらいですか?

レジスタ操作で最大3.58 MHz、低速バスアクセスで1.79 MHzじゃ。16ビットの内部データバスと8ビットの外部データバスを持っておる。

アドレス空間はどれくらいですか?

24ビットのアドレス空間で、最大16MBのメモリにアクセスできるのじゃ。DMAも2つ搭載しておるぞ。汎用DMAと水平DMA(HDMA)じゃ。

HDMAは水平スキャンごとに小規模な転送を行うのですね。具体的にはどれくらいのデータ量を転送できるのですか?

1スキャンラインあたり4バイトじゃ。

なるほど。グラフィックスはどうなっているんですか?

2つのPPUチップ(S-PPU)で構成されておる。PPU1がグラフィックスの描画と変形を担当し、PPU2がウィンドウ、モザイク、フェードなどのエフェクトを担当するのじゃ。

標準解像度はどのくらいですか?

NTSCで256 x 224ピクセル、PALで256 x 240ピクセルじゃ。

背景レイヤーは最大でいくつ生成できますか?

4つじゃな。8つの背景モードがあるぞ。Mode 7では、背景レイヤーに回転、スケーリング、反射などのアフィン変換を適用できるのじゃ。

スプライトは最大でいくつ表示できますか?

最大128個じゃが、1スキャンラインあたり32個までという制限があるぞ。

オーディオシステムについても教えてください。

ソニーと共同開発したオーディオサブシステムを使っておる。S-DSPが8つの異なるチャンネルでADPCMサンプルを再生するのじゃ。16ビット解像度、32 kHzのサンプリングレートじゃぞ。

S-DSPはどのような機能を持っているんですか?

ステレオパン、ADSRエンベロープ制御、ディレイ、ノイズジェネレータ、ピッチモジュレーション機能があるのじゃ。

ゲームカートリッジにはどのような種類があるんですか?

LoROMとHiROMの2つの基本的なモデルがあるぞ。LoROMは32KBのチャンクでROMデータを提供し、HiROMは64KBのチャンクで提供するのじゃ。

ExHiROMとExLoROMは何が違うんですか?

ROMのアドレス空間を拡張したものじゃ。S-DD1、SPC7110、SA-1、DSP、Super FX GSUなどの拡張チップをカートリッジに搭載することもできるぞ。

Multi Out端子は何に使われるんですか?

コンポジット、Sビデオ、RGB信号を同時に伝送できるのじゃ。

開発環境はどうなっていたんですか?

開発ユニット、フラッシュカートリッジ、アセンブラ、開発マニュアルなどがあったのじゃ。

スーパーファミコンのアーキテクチャ、とても勉強になりました!

どうじゃ、ロボ子。これで君もスーパーファミコン博士じゃ!…って、ロボットに博士号はないか。ガハハ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
