アポロ誘導コンピュータ
アドレス部で指定されたメモリの内容とAレジスタの内容の乗算を行い、積の上位ワードをAレジスタ、下位ワードをLPレジスタに置く。それぞれの符号は一致している。
当時の地上用の制御用コンピュータよりも性能は劣るが、宇宙船に搭載するコンピュータは、最新鋭のものよりも信頼性重視で「枯れた技術」が好まれる。特に宇宙線による動作エラーや素子劣化を起こしにくい耐放射線性(Rad-Hard)の半導体は一般にプロセス・ルールの大きい、余り微細化しない半導体素子を用いる傾向がある。現在においても市販の最新コンピュータより「低性能」なものが搭載されるのが普通である。
日本のロケット工学博士の糸川英夫が『逆転の発想』(プレジデント社、1974年)で、アポロ11号の航法コンピュータ停止の危機に対応した様子を、機械の修理ではなく別の方法で危機を乗り切った「発想の転換」の例として、当時の様子を紹介している。
RAMから読み出したワードはTP6の時点でGレジスタに格納され、ROMから読み出したワードはTP7の時点でGレジスタに格納される。読み出してきたメモリワードはTP7からTP10の間、Gレジスタで使用可能となっている。TP10を過ぎるとGレジスタの内容はメモリに書き戻される。
AGCのメモリサイクルはAGC動作中は連続的に行われている。メモリ上のデータを必要とする命令は、TP7からTP10の間にアクセスしなければならない。AGCがGレジスタの内容を書き換えると、書き換えた内容がTP10以降にメモリに書き込まれる。このようにして常にメモリサイクルが機能しており、メモリとGレジスタの間でデータがやり取りされている。
各メモリワードの下位15ビットが命令またはデータとして使用される。最上位ビットはパリティビットであり、データの保護に使用される。パリティビットはワード内の1の個数が常に奇数になるよう、データの内容によりパリティ生成回路で1か0に設定される。パリティチェック回路はパリティビットとデータの内容が合っているかをチェックする。もし合っていない場合そのメモリワードは壊れたと判断され、操作パネルの PARITY ALARM というライトが点灯する。
複雑な条件分岐命令。まずアドレス部で指定された位置のデータをAレジスタにロードする。AGCは1の補数表現を採用しているので、ゼロには2つの表現がある。全ビットが0なら「正のゼロ」、全ビットが1なら「負のゼロ」を意味する。次にDABS (diminished absolute value) という値を計算し、Aレジスタに格納する。元の数値がゼロより大きければ、そこから1を引いた値がDABSであり、負の場合はその1の補数を求めてから(このため「絶対値; absolute value」と呼ぶ)1を差し引いてDABSを求める。"diminished" とは「デクリメントするがゼロより小さくしない」ということを意味する。従ってAGCがDABSを求める際、正の数値は正のゼロに近いほうに向かい、負の数値も同様だが、最初の正負判定の結果によって次に述べる4方向スキップを行う。CCS命令の最後の段階は4方向スキップであり、DABSを行う前のAレジスタの内容によってスキップの仕方が変化する。