SuperH
出典: フリー百科事典『ウィキペディア(Wikipedia)』
SuperH(スーパーエイチ)は、日立製作所(現在はルネサス テクノロジに分離、移管)が開発した組み込み機器用32ビットRISCマイクロコンピュータである。
目次 |
[編集] 概要
主にコントローラタイプのSH-1/SH-2、プロセッサタイプのSH-3/SH-4の4シリーズが製品化されている。現在はそれぞれ上位シリーズであるSH-2A, SH-4Aが追加されている。 また派生シリーズとして携帯電話のアプリケーションプロセッサ向けSH-Mobile、64ビットCPUコアであるSH-5がラインナップされている。
立ち上げ当初から消費電力あたりの性能 (MIPS/W)の向上を標榜していたのが特徴の一つである。(現在で言うユビキタスコンピューティング社会における普及を目指した。)
1992年に最初の製品であるSH-1 (SH-7034:HD6417034)が発表され、組み込み用途の32ビットRISCマイコンとして先鞭を付けた。その後SH-2が家庭用ゲーム機のセガサターンなどに、SH-3がクラリオンのカーナビゲーション、AutoPC (英語版)などに、SH-4がドリームキャストに採用されたこともあり、メジャープロセッサとして認知された。また、DSPを含む製品を発表した。
STマイクロエレクトロニクスと共同開発したSH-5をIPコアで発表した後、性能を向上させる方向から一転(Windows CEベースのPDAがPocket PC 2002からARMに一本化されたことと、セガが家庭用ゲーム機のハードの開発から撤退したこと、RISCプロセッサのブームが一段落したこと、等も挙げられる)、携帯電話を中心にターゲットを絞ったSH-Mobileシリーズを展開し、日本の携帯電話各キャリアやウィルコムの機器に採用されている。
[編集] 特徴
CPUコアはアドレス長、データ長はともに32ビットだが、インストラクションセットは16ビット固定長命令であり、32ビットCPUでありながらコード効率を向上、組み込み用32ビットマイコンとして成功させた(その後ARMやMIPSなどもこれに習い、Thumb命令などの16ビット命令体系を取り込んだ)。ビットフィールドを削減し16ビット語長に抑えるため、汎用レジスタは16本、2オペランド命令が基調となる。またインデックス修飾のオフセットはバイト単位ではなく命令で指定するデータ長でスケーリングされ、さらに32ビット絶対アドレスや16/32ビット相対アドレスの指定は4bit/8bitのディスプレースメント相対によるロード命令によって値を取得する必要がある。
CPUコアには汎用レジスタ16本のほかにグローバルベースレジスタ、ベクタベースレジスタ、サブルーチン呼び出し用のプロシジャレジスタなどを持つ。
周辺ユニットとして、タイマや割り込みコントローラ、シリアルインタフェース、ROM/RAM、DMAコントローラ、I/Oポートなどが内蔵されている。
各SHシリーズは基本的に数字の若いシリーズとオブジェクトレベルで互換性がある。ただし、
- ハードウェアレベルではSH-1・SH-2とSH-3以上ではMMU等の関係で例外処理(割り込み)などの実装が異なっている。
- SH-3(SH-4以外)とSH-4間のオブジェクトには完全な上位互換性はなく、コードを共有するにはSH-3のオブジェクトのリンク時にアラインメントを4KBに指定する必要がある(WindowsCEの場合)。ただしSH-3ベースでコンパイルしたオブジェクトコードは、SH-4の浮動小数点レジスタを使用しない。
条件分岐は1bitのT(真/偽)フラグを比較命令でセットし、条件分岐命令で分岐する。 これは演算毎に自動でキャリーやゼロなどの複数のフラグがセットされ、条件分岐命令ではそのフラグを参照するアーキテクチャと、条件分岐命令で指定したレジスタのゼロ・非ゼロや偶数・奇数によって直接分岐するアーキテクチャの折衷案といえる。
[編集] シリーズ展開
シリーズ番号は初期の番号を記す。
[編集] コントローラタイプ
- SH-1 (SH7032/7034 - 動作周波数20MHz)
- 1992年に最初に出たSHシリーズで、他社の組み込み系マイコンチップが16ビットCISCに留まる中、いち早く32ビットRISCマイコンとして製品化された。
- SH-2 (SH7604 - 動作周波数28.7MHz)
- 1994年にSH-1の後継品種として、当初から家庭用ゲーム機のメガドライブの拡張機器であるスーパー32Xやセガサターンに搭載することを想定して製品化された(セガサターン搭載品番はHD6417095)。そのため32ビット乗算回路の搭載や当時出たばかりのシンクロナスDRAMインタフェースなどを新規搭載した。セガサターン用ではない一般用の型番は,HD6417604。
- SH2-DSP
- SH-2A (SH7206 - 動作周波数200MHz)
- SH-2をベースにスーパースカラ方式を導入して高速化。命令長が32bitのものが追加されている。
[編集] プロセッサタイプ
- SH-3 (SH7702/7708 - 動作周波数60MHz),
- マイクロソフト社のWindows CEに対応したシリーズ。高速化と共にMMUなどのマルチタスクOSに必要な機能を追加し、PDAへの搭載を目的にした。またWindows CEに向け割込み機構を変更した。リトルエンディアンにも変更可能(SH-1、SH-2はビッグエンディアン)。1995年3月出荷。Windows CEのほかZaurus(MIシリーズ)などにも使用された。
- SH-3 (SH7709 - 動作周波数80MHz)
- 8KBキャッシュ内蔵,電源電圧3.3V,MMU,シリアル×3ch,タイマー×3ch,RTC,DMAC,A/Dコンバータ,D/Aコンバータ,I/Oポート,オンチップデバッグ機能,メモリインターフェイス
- SH-3 (SH7709A - 動作周波数100MHz/133MHz)
- 16KBキャッシュ内蔵,CPU部電源電圧1.8V,I/O部電源電圧3.3V,MMU,シリアル×3ch,タイマー×3ch,RTC,DMAC,A/Dコンバータ,D/Aコンバータ,I/Oポート,オンチップデバッグ機能,メモリインターフェイス

- SH-4 (SH7750 - 動作周波数200MHz)
- 360MIPSの性能とベクトル型浮動小数点演算ユニットを搭載することで、マルチメディア機能を充実させた。SH-2と同様、当初から家庭用ゲーム機のドリームキャストに搭載することを想定して開発され、RTCをも内蔵した。SuperH Inc.からIPコアとしても提供された(現在はルネサス テクノロジに移管)。1998年12月出荷。一部のWindowsCE機にも使用された。
- SH3-DSP (SH7729R - 最大動作周波数200MHz)
- SH-3コアにDSP機能を追加したマイコン。その他USBホスト機能などを内蔵する。2000年12月出荷。
- SH-5 (SH5-101 - 動作周波数340MHz~500MHz)
- 日立(当時)とSTマイクロエレクトロニクスが共同で開発した64ビットマイコン。従来はSuperH Inc.からIPコアとしてのみ提供されていたが、現在はルネサス テクノロジに移管されている。新しい命令セットとして64ビット拡張命令モード(SHmedia、従来互換モードはSHcompact)を持ち、SIMD系命令が拡充されている。FPUファミリでは128ビットのベクトル型浮動小数点演算ユニットを搭載する。
- SH-4A (SH7780 - 最大動作周波数400MHz)
- SH-4のパイプラインを7段にし、高速化。キャッシュ命令の強化・拡張モード(32bit物理アドレス空間)を追加。
[編集] その他展開
- F-ZTAT (Flexible Zero Turn Around Time)
- フラッシュメモリを内蔵した品種。顧客がプログラムを固定化しマイコンを専用機能部品として扱った場合に、固定化プログラムの格納場所をフラッシュメモリとすることで顧客側から見た改修のターンアラウンドタイムを0とする意味から付けられた。
- SH/Tiny シリーズ
- SH-2コアを少ピンで小型のQFPパッケージに封止し、搭載するシステムの裾野を広げることを目的とした。
[編集] SH-Mobile
- SH7290 - 動作周波数200MHz
- SH3-DSPをコアに持ち、通信用LSI(ベースバンドLSIとも言う)とのインタフェースやデジカメ用機能、LCD表示機能などを搭載する携帯電話用コアの初版。2002年4月出荷。
以後は、ハイエンド・ミドルレンジ・ローエンド向けと分離したシリーズ展開を行っている。
- SH7300(SH-Mobile V)
- SH7290の機能に加え、MPEG4のハードウェアアクセラレータを搭載し、さらにSXGAカメラ対応のインタフェースを内蔵しているため、TV電話機能や高精細カメラを備える次世代携帯電話に適したコア。ハイエンド向けコアの初版に位置する。
- SH-Mobile V2
- 従来のSH-Mobile Vから、画像処理機能を大幅に強化。TFTカラー液晶に対応したLCDコントローラを内蔵、カメラインタフェースをUXGA対応に強化。またMPEG-4のフル・ハードウェアアクセラレータを搭載したことにより、CPU負荷を低減すると共に低消費電力化を図っている。
- SH-Mobile3
- この製品より、新コアのSH-Mobile Xコア(SH4AL-DSP)を採用。7段パイプラインとハイパースケーラの採用で、アプリケーションの並列処理を余裕を持って可能にし、従来のハイエンド向けの製品から約2.3倍の性能向上を図っている。300万画素のカメラモジュールにも対応。
このほかにもSH-Mobile3Aなどの製品があり、ワンセグの送受信に最適化するなどの機能強化が図られている。
[編集] SH-Navi
- SH-Navi (SH7770 400MHz)
- SH4Aコアを採用、カーナビ用のグラフィックエンジンとしてPowerVR MBXコアを内蔵している。