新連載「RISCの生い立ちからRISC-Vまでの遠い道のり」
RISCの元祖、IBM 801はなぜ誕生したのか(2/3 ページ)
もちろんSystem/370の命令と互換性を保つ必要があれば、いやでもこうした命令をサポートする必要があるのだが、幸いにも交換機プロジェクトは単に性能が12MIPSあれば良い、ということで命令セットの互換性を保つ必要はなかった。そこで博士は全く新しい命令体系を生み出す。具体的には、
- 演算は全てレジスタからデータを読み出し、結果もレジスタに書き戻す。メモリアクセスはLOAD/STORE命令のみが可能とした。この結果、デコーダーが簡単になり、また命令パイプラインもシンプルにできた
- 命令キャッシュとデータキャッシュを分離した構造(いわゆるHarvard architecture)を取ることで、特に命令をスムーズにパイプラインに供給できるようにした
- 命令長を固定にすることでデコードの効率を引き上げ、結果としてサイクル時間短縮(=動作周波数向上)を実現する
- 分岐に対応するBRANCH AND EXECUTEという、一種の遅延スロットを実装する
──といった事柄が挙げられる。ちなみに最後の遅延スロットは博士の発明ではなく、もともとはLASL(Los Alamos Scientific Laboratory:現在のLANL: Los Alamos National Laboratorの前身)が52年に製造したMANIAC I(Mathematical Analyzer, Numerical Integrator, and Computer or Mathematical Analyzer, Numerator, Integrator, and Computer)というマシンで実装されたメカニズムが最初との話であった。
この命令フォーマット原案は75年に完成し、これの評価が良かったためかプロジェクトはお取りつぶしとならず、あらためてIBM 801プロジェクトとして存続が決まった。この時点でまず開発チームは、原案を基にした初版の命令セットに基づいたシミュレーターの構築をSystem/370上で始めるとともに、ソフトウェアの移植が始まる。最初に開発されたのは、PL/1のサブセットであるPL.8で、次いでこのPL.8を利用してPL/1やFortran、Cなどのコンパイラが移植されていく。これと並行して細かい命令フォーマットの検討が行われていった。
この結果、
- 命令長は4Bytesないし2Bytesの固定。初版は3Bytesだった
- Non-Destructiveフォーマットの採用。初版はx86などと同じく、例えばA=A+Bのように「AとBの値を加算し、その結果をAに上書きする(からもともとのAの内容は破壊される)」Destructiveフォーマットだった。これがC=A+Bのような、元の値を破壊しないタイプになる
- レジスタ数は16(当初は32)
──といった構成に落ち着くことになった。
このあたりは、ハードウェアの実装とのトレードオフも絡んでくる部分ではある。ちなみにレジスタ長は24bitであり、アドレスも24bitなので最大16MBのメモリ空間ということになる。言うまでもなく、これは当時としてはとてつもなく大きかった。ただこの24bitというレジスタ長はなかなか中途半端で、32bitのデータを扱う場合は上16bitと下16bitを別々のレジスタに保存する形になり、これに向けてRegister 0/1、2/3……10/11と14/15はPairで動作するようになっていた(Register 12/13だけ特別扱い)。細かいところでは、例えば条件分岐の結果などは、Condition Registerという専用のレジスタに結果が返されるようになっていたので、汎用レジスタは純粋にプログラム側で利用可能になっている。
77年にはこの第2版の命令フォーマットに基づくシミュレーターがSystem/370 Model 168上で動作するようになったが、ここでPL.8を利用して書かれたコードは、System/370のNative動作だと2MIPSだったのに、シミュレーター上では4.5~6MIPSもの性能を発揮したというから、その意味では博士の狙いは当たったし、もともとの要求に近い製品ができそうだったというべきか。
Copyright © ITmedia, Inc. All Rights Reserved.
RISCの生い立ちからRISC-Vまでの遠い道のり
IBM Power、MIPS、PA-RISC、SPARC、Alpha、Arm、そしてRISC-V。IT史に詳しい大原雄介さんが、現代のプロセッサにおいて重要なRISCプロセッサの歴史を追っていきます。
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
2
Anthropic、「Claude Opus 5」公開 Fable 5に迫る性能を半額で――サイバー安全策は緩和、拒否時は自動フォールバックも
-
3
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
4
「iPhone高騰」はこれからも続く? 中国CXMTに近づくApple、メモリ競合へのけん制が不発に終わりそうなワケ【後編】
-
5
「ニューロマンサー」実写ドラマ、Apple TV+で2027年1月配信開始へ
-
6
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
7
海外の新作バカゲー「電車アタック」にマンガ家が感心した理由 ブッ飛んだ内容と完成度の高さ、そして“日本”
-
8
「めっちゃカメレオン」公式Discord乗っ取り 担当者PCがマルウェア感染、管理者が全員BANに 現在は復旧
-
9
暑さ対策が熱い! 「猛暑対策展」で感じた、転んでもただでは起き上がらない日本人のエネルギー
-
10
スーパーに並んだ「ごちゃごちゃ生成AIポップ」が物議 “看板王”こと、きぬた歯科院長「これはアリ」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR