LISPマシン
もともとLISPマシンはLISPによるソフトウェア開発のための個人用ワークステーションとして設計された。1人の人間が使用するようになっていて、マルチユーザーモードはない。大きなモノクロのビットマップディスプレイ、キーボード、マウス、ネットワークアダプター、ハードディスク、1MB以上のRAM、シリアルインタフェース、拡張カードスロットなどを備えている。カラーグラフィックス、磁気テープ装置、レーザープリンターなどはオプションである。
プロセッサはLISPを直接実行するわけではなく、コンパイルされたLISPに最適化された命令セットを持つスタックマシンになっている。初期のLISPマシンはマイクロコードで命令セットを実装していた。いくつかの演算で、型チェックとディスパッチがハードウェアで実行時に行われる。例えば、加算命令は1つだけで、各種数値型(整数、浮動小数点数、有理数、複素数)の加算を自動的に行う。そのため、LISPコードをコンパイルしたものは非常にコンパクトになる。
次の例はリスト (list) の要素それぞれに対して述語 (predicate) を作用させ、「真」を返す要素数を数える関数である。
この関数を(シンボリックスの Ivory マイクロプロセッサ向けに)コンパイルした機械語コードを逆アセンブルしたものを以下に示す。
オペレーティングシステムは仮想記憶によって大きなアドレス空間を提供している。