LoginSignup
23
27

More than 3 years have passed since last update.

x86とか32bitCPUとかISAとかAMD64とかx86_64とかについて調べてみた

Last updated at Posted at 2019-08-26

はじめに

CPUの用語についてのメモ

x86CPU

  • Intel 8086、およびその後方互換性を持つマイクロプロセッサの命令セットアーキテクチャの総称。16ビットの8086で登場し、32ビット拡張の80386(後にIA-32と命名)、64ビット拡張のx64、広義には更にAMDなどの互換プロセッサを含む。
  • 8086を動かすための命令の集合を元に、後継製品に実装された命令群を足し合わせたものをx86命令セットという。

32ビットCPU

  • 32ビットサイズのレジスタ、アドレスバス、データバスを持つCPUのこと
  • 64ビットサイズの場合64ビットCPU
  • 32ビットOSとは32ビットCPUの命令セットを用いたOS

インストラクションセット(ISA)とは

  • 386のCore2も同じ機械語の命令を実行できるように複数のCPUが同じように解釈できる機械語体系
  • IA-32など

IA-32

  • 32ビットCPUが実装しているISAアーキテクチャ、
  • IA-32に属する古いCPUの命令がIA-32に属する新しいCPUでも動かせるということ、逆はできるとは限らない

AMD

  • CPUのメーカーは大きく分けてAMDとIntelの2メーカー、エーエムディーが正しい発音
  • はじめはIntelのセカンドソース、1985年以降はセカンドソース契約を行われず独自にCPUを開発

AMD64(IA-32の64ビット拡張)

  • AMDがx86系の64ビット拡張をIntelよりも先に販売。AMDが策定したx86系の64ビットISAアーキテクチャのこと、Athlon64やPhenomやOpteronなど
  • IntelはAMD64とほぼ同じアーキテクチャをIntel64としてCPUに取り込み

x86-64

  • AMD64とIntel64をまとめて呼ぶとき
  • WindowsではAMD64対応アーキテクチャのことをx64と呼ぶ

IA-64

IntelとHPが開発したIA-64ISAアーキテクチャ。IA-32との互換性は全くない。ItaniumというCPUだけが実装

参考

ふつうのコンパイラをつくろう

AMDの成り立ち

23
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
27