トランスピュータ──通信チャネルを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 の公称値・第三者報道に基づき、現在の独立検証は限定的)

コメント

まだコメントはないよ。最初のひとことをどうぞ。