この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "32ビット"
プロセッサ
4ビット ? 8ビット ? 12ビット ? 16ビット ? 18ビット ? 24ビット ? 31ビット ? 32ビット ? 36ビット ? 48ビット ? 60ビット ? 64ビット ? 128ビット
アプリケーション
16ビット ? 32ビット ? 64ビット
データサイズ
ニブル ? オクテット ? バイト ? ワード
32ビット(英: 32-bit)は、連続した32個(桁)のビット(4オクテット)であり、バイナリで最大4,294,967,296(4ギビ、約4.3G)までの数を表現できる。 32ビットに格納できる符号なし整数の範囲は、0 から 4,294,967,295 である。2の補数で表現できる符号付き整数は ?2,147,483,648 から 2,147,483,647 を格納できる。したがって、32ビットメモリアドレスのプロセッサは4ギビバイトのバイトアドレスメモリを直接アクセスすることができる(アドレス空間が最大4ギビバイトである)。 他のビット数のプロセッサと同様、プロセッサ内部(論理)が32ビットでも、外部(物理)のアドレスバスやデータバスも32ビット幅とは限らない。例えば80386SXでは、プロセッサ内部は32ビットだが、外部アドレスは24ビット幅、外部データバスは16ビット幅である。またPentium Proでは、プロセッサ内部は32ビットだが、外部アドレスバスは36ビット幅、外部データバスは64ビット幅である。またプロセッサ内部においてもSIMD命令などへの対応のために、32ビット以外の構造を持つ場合がある。例えばPentium IIIはSSE命令のために128ビットのレジスタを持っている(あくまで32ビットデータを4個同時に扱っているだけであり、128ビット処理をしているわけではない)。 32ビットは、32ビットプロセッサが主流であった世代を表す言葉でもある。パーソナルコンピュータで当時の主要なオペレーティングシステム(OS)には、OS/2 2.x、Microsoft Windows NT 3.xなどがある。Windows 9x系は32ビットと16ビットの過渡期に設計されたコンシューマー向けハイブリッドOSであり、32ビットOSでありながら、後方互換性のために16ビットのカーネルコードも搭載していた。 有名な32ビットプロセッサとしては、Intel 80386、Intel 486、PentiumシリーズおよびMC68000シリーズがある。MC68000は外部は16ビットであったが、32ビットの汎用レジスタと演算ユニットを持ち、全ての32ビットソフトウェアに対して前方互換性を持っていた。 上記以外の32ビットプロセッサには以下などがある。
「32ビットアーキテクチャ」とは、整数型、メモリアドレス、その他のデータサイズなどが、最大32ビット幅のアーキテクチャである。
「32ビットCPU」(プロセッサ、演算装置)とは、32ビットサイズのレジスタ、アドレスバス、データバスを持つCPU(プロセッサ、演算装置)である。
「32ビットオペレーティングシステム」とは、32ビットのCPUを前提に設計されたオペレーティングシステムである。
「32ビットアプリケーション」とは、32ビットのCPUおよび32ビットのオペレーティングシステムを前提に設計されたアプリケーションソフトウェアである。
「32ビットコンピュータ」とは、32ビットのプロセッサ (CPU) を標準的に搭載したコンピュータの世代である。
「32ビットカラー」とは、最大で4,294,967,296(4ギビ、約4.3G)色数を同時に表示できる。
32ビットアーキテクチャ
主な32ビットプロセッサ「マイクロプロセッサ#32ビットマイクロプロセッサ」も参照
ミップス・テクノロジーズ(MIPS)のR3000(R4000より64ビット)
IBMのPowerPC(G5やRS64より64ビット)
ヒューレット・パッカード(HP)のPA-RISC(PA-7000まで。PA-8000より64ビット)
サン・マイクロシステムズ(SUN)のSPARC(SPARC64より64ビット)
アドバンスト・マイクロ・デバイセズ(AMD)の386互換プロセッサ(Am386、Am486、Am5x86など)