R6000は、1991年にミップス社によって発表された
マイクロプロセッサチップセットで、MIPS II命令セットアーキテクチャ(ISA)を採用しています。このチップセットは、
マイクロプロセッサであるR6000のほか、
FPU(浮動小数点演算装置)R6010およびシステムバス・コントローラR6020を含む構成となっており、全体として高度なコンピューティング能力を提供しています。
MIPS II ISAの特徴
R6000で初めて実装されたMIPS II ISAでは、特に注目すべき機能としてInterlocked load機能があります。この機能により、命令の発行順序がスマートになり、従来必要であったload命令の後に挿入されるNOP(No Operation)命令が不要になります。また、分岐命令を扱う際にはBranch likely機能が実装され、これは
SPARCのように分岐が成立した時点でディレイスロット内の命令を実行する特徴を持っています。このように、R6000は従来のアーキテクチャに比べて、プログラミングの効率が大幅に向上されています。
ハードウェアの設計と製造
R6000は
エミッタ結合論理(ECL)技術を基盤にしており、1980年代中頃から後半にかけて、ECLなどの高速なロジックを用いたハイエンド
マイクロプロセッサの設計が流行していました。特に、R6000においてはTLB(Translation Lookaside Buffer)と
キャッシュメモリの構成が、他のMIPSアーキテクチャの
マイクロプロセッサとは明確に異なる設計となっています。
また、このチップはファブレス企業であるミップス社によって設計されており、製造はBipolar Integrated Technologyという半導体企業が担当しました。
R6000の採用例
R6000は市場での採用例が非常に少なく、そのため特異な存在となっています。主な採用例としては、コントロール・データ・コーポレーション(CDC)が手掛けるハイエンドサーバ「4680-300 Series InfoServer」があり、ここでは80MHzで動作するR6000が使用されています。また、ミップス社自身のサーバ製品であるRC6260およびRC6280でも結果としてR6000が利用されていたことが知られています。
まとめ
このように、R6000
マイクロプロセッサはMIPS II命令セットにおける新しい進化を代表する存在であり、ECLによる高い性能と独自のアーキテクチャを兼ね備えています。採用例は少ないものの、技術的には非常に興味深く、今後のコンピュータアーキテクチャの研究においても重要な役割を果たすことが期待されます。