トランスピュータ
トランスピュータの命令は8ビット長でそれがふたつのニブルに分けられる。前半は命令コードで、後半がオペランドである。前半のニブルで16種類の基本命令コードを表しており、Minimal Instruction Set Computer (MISC) としても商用化されたものとしては非常に命令数が少ない。後半のニブルは1つの定数値オペランドであり、ワークスペース・ポインタ相対オフセットを表していることが多い。2つの命令コード(PFIXとNFIX)はニブル以上のオペランドを構成するのに使われる。OPR (Operate) という命令コードは追加の命令をサポートするもので、オペランドをオペランドのない拡張命令コードとして処理する。この手法を使えば容易に命令セットを拡張でき、新たなトランスピュータの実装で命令を追加可能である。
トランスピュータ(トランジスタ+コンピュータの造語)は並列コンピューティングに特化した初めての汎用マイクロプロセッサである。様々な能力や値段のチップを組み合わせて並列コンピュータを構成することが目的だった。各チップがトランジスタのように組み合わされて役割を果たすことからトランスピュータと名づけられた。
当初の計画ではトランスピュータのコストは数ドル/ユニットとすることになっていた。インモスはこれがあらゆる場所で使われることを想定した。コンピュータのメインCPUとしてだけではなく、同じコンピュータのディスクドライブのチャネル・コントローラとしてもである。これらトランスピュータは空き時間を利用して別の仕事をさせることもでき、全体として性能を大幅に向上できると考えられた。
各トランスピュータは単独で動作できるだけの回路を備えていたので、その特長はマイクロコントローラに似ている。トランスピュータ同士は複雑なバス(またはマザーボード)を使わずに簡単に接続することができる。電力供給もクロック供給も簡単である。RAMもRAMコントローラも不要である。さらにはRTOSすら要らない。それらは全て組み込み済みである。
最初のトランスピュータは1983年に発表され、1984年にリリースされた。
マイクロコントローラ的な役割を果たすデバイスとするため、2KバイトのRAMを内蔵し、追加のRAMを簡単に接続するためのRAMコントローラを内蔵していた。他の設計と全く違う点は、I/Oが全てシリアルリンクに何らかのハードウェアを追加することで接続するようになっていた点である。一般のマイクロプロセッサの割り込みに相当する1本の"Event"ラインを持っていた。 これが一種のチャネルとしても動作し、プログラムをこの"Event"ラインから入力することができ、"Event"ラインをアサートすることで処理を開始した。
全てのトランスピュータは外部から 5MHz のクロックを供給され、内部でそれを何倍かにして動作している。
このトランスピュータはMMUや仮想記憶機構を持っていなかった。
開発中止されたT9000を除き、トランスピュータは3つのグループに分けられる。16ビットの T2 シリーズ、32ビットの T4 シリーズ、64ビットの IEEE 754 浮動小数点数をサポートした32ビットの T8 シリーズである。