KDOC 313: CPUのビット数はレジスタのサイズである
この文書のステータス
- 作成
- 2024-11-27 貴島
- レビュー
- 2024-11-30 貴島
概要
「32bit CPU」とか「64bit CPU」という。これはレジスタのサイズである。そしてCPUが1度に表現できる状態の数が、扱えるメモリの数となる。32bit CPUではメモリ数が4GBに制限されている。CPUが表現できる状態の数が増えれば、指定できる番地が増える。
番地が増えるのにあわせて、ソフトウェアのポインタサイズの大きさも決まる。32bit CPUむけのソフトウェアではポインタ型のサイズは4バイトであり、64bit CPUむけのソフトウェアであれば8バイトである。
関連
抽象。
- 入れ物の幅が、指し示せる範囲の上限を決める
関連。
- 類似: KDOC 144: データ型によるサイズの違いを確かめる。入れ物の大きさが扱える値の範囲の上限を決める例
- 動機: KDOC 293: 『超例解Linuxカーネルプログラミング』。で32bit/64bit CPUに起因するバグについて知って考えた