本文へ移動

コンピュータアーキテクチャにおけるワード

コンピュータアーキテクチャにおけるワードは、プロセッサが1単位として扱う固定数のビットである。レジスタ幅、命令とアドレスのサイズ、アラインメント、システムインターフェースに影響する。

概要

コンピュータアーキテクチャにおけるワードとは、特定のプロセッサが用いる自然なデータ単位である。CPUが1回の操作で処理できる固定数のビットを指し、一般にレジスタ、算術論理演算装置(ALU)の幅、および機械語命令の典型的なサイズに対応する。

特性

ワードサイズはアーキテクチャごとに異なる。現代の汎用プロセッサでは32ビットまたは64ビットのワードが最も一般的である一方、組込みシステムでは8、16、24ビットが用いられることがある。選択されたワードサイズは、次のようなシステムの特性に影響する。

  • レジスタとALUの幅。整数の範囲と算術演算の挙動を決定する。
  • メモリのアドレス指定と、直接アドレス指定できる最大空間。
  • 典型的な命令エンコーディングとデータアラインメントの規則。

歴史的背景

初期のコンピュータでは、多様なワード長が使われていた。一部の機械は、用途上の必要性やハードウェア上の制約に合う非標準的なサイズを採用した。時代とともに、2のべき乗である8、16、32、64ビットへ向かう傾向がソフトウェアとハードウェアの設計を簡素化し、互換性への要求がプロセッサファミリー間での標準化されたサイズの採用を促した。

用途と例

ワードサイズは、データ型の表現方法と、典型的な値が消費するメモリバイト数を決定する。「ワード」から派生した用語はプログラミングや文書で広く使われる。ハーフワードはワードの半分、ダブルワードは2ワード、クアッドワードは4ワードである。ワードアドレス指定方式のシステムはバイトではなくワード単位でメモリを索引付けするが、現代の大半の機械はバイトアドレス指定方式である。

重要な区別

アーキテクチャ上のワードは、コンピュータのアドレスサイズ(アドレス空間を定める)や、バイト(ほとんどのシステムで8ビットの記憶単位)といった関連概念と区別することが重要である。エンディアンとアラインメントの規則は、複数バイトからなるワードのメモリ上での配置に影響し、可搬性や性能に影響を及ぼすことがある。

ワードサイズを理解することは、さまざまなコンピューティングプラットフォームにおける整数範囲、ポインタサイズ、ハードウェアとソフトウェアの間のインターフェースの制限を説明するのに役立つ。

関連項目

著者

AlegsaOnline.com コンピュータアーキテクチャにおけるワード

URL: https://ja.alegsaonline.com/art/109031

共有