コンピュータアーキテクチャにおいて、26ビット整数、メモリアドレス、またはその他のデータユニットとは、幅が26ビットのものであり、符号なしの値を最大67,108,863まで表現できるものです。26ビットメモリアドレス指定機能を備えたコンピュータプロセッサの例としては、1981年に発表された第2世代IBM System/370メインフレームコンピュータ(およびその後のいくつかのモデル)が挙げられます。これらのモデルは26ビットの物理アドレスを持ちながら、仮想アドレスは以前のモデルと同じ24ビットのみでした。また、第1世代のARMプロセッサも例として挙げられます。
データ処理のニーズが増大し続けるにつれ、IBMとその顧客は、より大きなメモリサイズに直接対応するという課題に直面しました。結果的に短期的な「緊急」ソリューションとなったのは、IBMの第2世代System/370モデルである3033と3081で、26ビットの実メモリアドレス指定が導入され、System/370に接続できる物理メモリの量が、以前の24ビット制限である 16MBから4倍に増加しました。IBMは26ビットアドレス指定を「拡張実アドレス指定」と呼び、後継モデルの一部にも26ビットのサポートが含まれていました。しかし、わずか2年後、IBMはSystem/370-XAモデルで31ビットのメモリアドレス指定を導入し、物理アドレスと仮想アドレスの両方を31ビットに拡張しました。人気のあった3081でさえ、XA規格にアップグレード可能でした。
IBMのモデル群で利用可能なメモリ・アドレッシングの最先端技術として26ビットが採用された期間は短く、仮想アドレスも24ビットに制限されていたため、 26ビット・モードのソフトウェア活用は限定的でした。26ビット・モードを活用した少数の顧客は、最終的にアプリケーションを31ビット・アドレッシングに対応するように調整し、IBMは24ビット、26ビット、31ビットの各モードをサポートするモデルを数年間製造した後、26ビット・モードのサポートを終了しました。26ビット・モードは、System /360から派生したIBMのメインフレーム・コンピュータのラインナップから削除された唯一のアドレッシング・モードです。現在では64ビット・モードを含む他のすべてのアドレッシング・モードは、現行モデルのメインフレームでサポートされています。
ARMプロセッサアーキテクチャにおいて、26ビットとは、プログラムカウンタ(PC)とプロセッサステータスレジスタ(PSR)が1つの32ビットレジスタ(R15)に統合され、上位6ビットがステータスフラグ、下位26ビットがプログラムカウンタとして使用される、初期のARMプロセッサで使用されていた設計を指します。
実際、プログラムカウンタは常にワード境界に揃えられているため、下位2ビットは常にゼロになります。これにより、設計者はこれらの2ビットをプロセッサのモードビットを保持するために再利用することができました。使用可能なモードはUSR26、SVC26、IRQ26、FIQ26の4つです。これに対し、より最近のARMアーキテクチャでは、プログラムステータスがプログラムカウンタから分離されていたため、32種類のモードが使用可能でした。
この設計により、プログラムカウンタとステータスフラグを単一の操作で保存および復元できるため、プログラムの実行効率が向上しました。その結果、サブルーチン呼び出し時やサブルーチンからの復帰時に2回のレジスタロードまたは保存が必要だった従来の設計に比べて、サブルーチン呼び出しと割り込み応答が高速化されました。
ARMアーキテクチャバージョン1および2に基づくプロセッサは、 32ビットのALUとワード長を備えていたにもかかわらず、26ビットのPCとアドレスバスしか持たず、結果として アドレス指定可能なメモリは64MiBに制限されていました。これは当時としては膨大なメモリ量でしたが、この制限のため、それ以降のアーキテクチャは、元の26ビット設計から様々な段階を経て進化を遂げてきました。
ARMアーキテクチャバージョン3では、32ビットのPCと独立したPSR、そして32ビットのアドレスバスが導入され、4GiBのメモリをアドレス指定できるようになりました。PC/PSRレイアウトの変更により、以前のアーキテクチャ向けに書かれたコードとの互換性がなくなったため、プロセッサには古いPC/PSRの組み合わせを使用する26ビット互換モードも搭載されました。このモードでは、プロセッサは4GBのアドレス指定が可能でしたが、アドレス0x3FFFFFC(64MB)より上のアドレスは実行できませんでした。このモードは、 Acorn Risc PC上で動作するRISC OS によって、新しいプロセッサを活用しつつ既存のソフトウェアとの互換性を維持するために使用されました。
ARMアーキテクチャバージョン4では26ビットアドレッシングモードのサポートがオプションとなり、ARMアーキテクチャバージョン5以降では完全に削除されました。