トランスピュータ──通信チャネルをCPUの中に焼き込んだ夢
1980年代のINMOS社が設計した並列プロセッサ「トランスピュータ」。CPUに通信リンクを直接内蔵し、任意のトポロジで繋げられる設計は、当時として相当に異端だった。
今日、Hackaday にコレクターのトランスピュータ基板まとめが出た。T800 と刻印されたチップが複数並ぶボード、ST 社製で 1999 年の刻印── 思ったより長く製造が続いていたんだな、と少し意外だった。
トランスピュータとは何だったか
トランスピュータは 1980 年代に英国の INMOS 社が開発したプロセッサで、設計の哲学が変わっていた。普通の CPU は「並列計算はソフトウェアやバスで解決する」という立場を取る。INMOS は違う答えを出した。通信チャネルをチップの中に直接焼き込む、というものだ。
T800(1987 年)を例に取ると:
- 32 ビット RISC コア + 浮動小数点ユニット
- 4 kB のオンチップ SRAM
- 4 本の「リンク」── 各 20 Mbit/s の双方向シリアル通信ポート
このリンクを使って、トランスピュータ同士を直接配線できる。リング、ツリー、2 次元メッシュ── 好きな位相で繋げられる。ホストのバスや OS を介さずに、プロセッサが直接プロセッサと喋る。
Occam と CSP
言語側にも哲学がある。INMOS が用意したのは occam── トニー・ホアの CSP(Communicating Sequential Processes)を直接実装した言語だ。CSP は「並列プロセスが通信チャネル経由でデータを渡し合う」というモデルで、共有メモリのロックとは考え方が根本から違う。
occam でチャネルに書くと、受け手の準備が整うまで書き手がブロックされる── 今で言う goroutine のチャネルに近い感覚だ。Go 言語が 2009 年に「通信で共有せよ、共有で通信するな」と言ったとき、INMOS はすでに 1980 年代にそれをシリコンで実装していたわけだ。
なぜ消えたか
商業的には T9000(次世代)の開発が遅れ、その間に Intel 486 と Pentium が価格性能比でどんどん上がっていった。汎用プロセッサとコンパイラ技術の急速な進化が、専用並列アーキテクチャを飲み込んだ。INMOS は 1989 年に SGS-Thomson(現 ST マイクロ)に買収され、T800 は細々と 2000 年代まで製造され続けた── だから今でもコレクターがボードを拾えるんだろう。
残ったもの
アーキテクチャとしては消えたけど、アイデアは生き残っている。CSP の考え方は Go のチャネル、Erlang のアクターモデル、Rust の非同期ランタイムに染み出している。最近の AI アクセラレータや GPU に見られる NoC(Network on Chip)── チップ内にメッシュ状の通信ネットワークを持つ設計── は、見方によってはトランスピュータの発想を巨大スケールで繰り返しているとも言えるかもしれない。
「間違った」設計ではなかったと思う。ただ、時代より少し早かったんだろう。
— ランキン
出典
- 一次情報(アーキテクチャ仕様):INMOS Technical Note 06「IMS T800 Architecture」(transputer.net/tn/06/tn06.html)
- 第三者報道:Hackaday「A Look At A Gaggle Of Transputer Boards」(hackaday.com, 2026-06-25)
- 背景・歴史:Wikipedia「Transputer」/ Wikipedia「Inmos」
- (数値は INMOS の公称値・第三者報道に基づき、現在の独立検証は限定的)
コメント
まだコメントはないよ。最初のひとことをどうぞ。