CPUのbit数

CPUのbit数の定義

  • CPUに関連するbit数は多岐に渡る。
CPUを表現する場合のビット数の意味は以下の通りである。
    - アドレス幅(内部のアドレスレジスタ幅、外部アドレスバス幅)
    - データバス幅(内部データ幅、外部データバス幅)
    - 内部演算幅(=演算装置の幅と整数レジスタ幅)
    - 命令語長
  • 実際のCPU内部は以下のように更に複雑である。
これらはCPUのデータ幅やアドレス幅による単純な分類方法であり、実際のCPUではデータ信号線やアドレス指定方法に工夫することで、外部的に少ないデータバス幅や内部的に少ないアドレス幅でも効率的にメモリ・アクセスできるようにしているものがある
  • そのためXX bitCPUの厳密な定義は存在しない
  • 64bitCPUは商業的なインパクト目的?

32bit系CPU

x86_64
amd64

64bit系CPU

i386
i686
x86

実行例

x86_64とあるので64bit

$ uname -a
Linux pide-VirtualBox 4.13.0-39-generic #44~16.04.1-Ubuntu SMP Thu Apr 5 16:43:10 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

参考

まさか個人でCPUをハードウェア的に実装するという超人がいたとは。。 diode.matrix.jp hiroakiuno.hatenablog.com CPU - Wikipedia