StrongARM
SA-110は StrongARM ファミリの最初のマイクロプロセッサである。当初 100MHz、160MHz、200MHz で動作するバージョンが1996年2月5日に発表された。発表時点でサンプルが用意されていたが、量産品が出荷されたのは1996年中ごろである。より高速な166MHz版と233MHz版が1996年9月12日に発表された。こちらも発表時点でサンプルが用意されており、量産品は1996年12月に出荷となった。1996年時点で、携帯機器向けマイクロプロセッサではSA-110が最高性能を誇っていた。SA-110はApple Newtonの後期に発表されたメッセージパッド2000/2100で採用され、他にもエイコーン社のRisc PCなど多数の製品で使われた。SA-110は、Daniel W. Dobberpuhl、Gregory W. Hoeppner、Liam Madden、Richard T. Witek らが設計した。
SA-110のマイクロアーキテクチャは単純である。スカラー設計であり、5段の典型的な命令パイプラインで命令をイン・オーダー実行する。内部は、IBOX, EBOX, IMMU, DMMU, BIU, WB, PLL というブロックで構成されている。IBOXはパイプラインの最初の2段を処理するブロックで、命令をフェッチし、デコードし、発行する。命令フェッチは1段目で行われ、デコードと発行は2段目で行われる。ARM命令セットには単純に実行できない複雑な命令もあり、IBOXではそれを単純な命令の列に変換する。IBOXは分岐命令も扱う。SA-110には分岐予測機能はないが、分岐命令自体が高速に処理される。
命令の実行は3段目から開始される。このステージはEBOXで処理され、その中にレジスタファイル、ALU、バレルシフタ、乗算器、条件処理ロジックなどが含まれる。レジスタファイルには3つのリードポートと2つのライトポートがある。ALUとバレルシフタは1サイクルで命令を実行する。乗算器はパイプライン化されておらず、実行には複数サイクルを要する。
IMMUとDMMUはそれぞれ、命令とデータのメモリ管理ユニットである。各MMUには32エントリのフルアソシアティブTLBがあり、1エントリで4KB、64KB、1MBのいずれかをマッピングできる(可変ページサイズ)。ライトバッファ (WB) は1エントリ16バイトで8エントリある。それによってストア動作をパイプライン化できる。バスインタフェースユニット (BIU) はSA-110と外部とのインタフェースである。