コンピュータアーキテクチャにおけるワード
コンピュータアーキテクチャにおけるワードは、プロセッサが1単位として扱う固定数のビットである。レジスタ幅、命令とアドレスのサイズ、アラインメント、システムインターフェースに影響する。
概要
コンピュータアーキテクチャにおけるワードとは、特定のプロセッサが用いる自然なデータ単位である。CPUが1回の操作で処理できる固定数のビットを指し、一般にレジスタ、算術論理演算装置(ALU)の幅、および機械語命令の典型的なサイズに対応する。
特性
ワードサイズはアーキテクチャごとに異なる。現代の汎用プロセッサでは32ビットまたは64ビットのワードが最も一般的である一方、組込みシステムでは8、16、24ビットが用いられることがある。選択されたワードサイズは、次のようなシステムの特性に影響する。
- レジスタとALUの幅。整数の範囲と算術演算の挙動を決定する。
- メモリのアドレス指定と、直接アドレス指定できる最大空間。
- 典型的な命令エンコーディングとデータアラインメントの規則。
歴史的背景
初期のコンピュータでは、多様なワード長が使われていた。一部の機械は、用途上の必要性やハードウェア上の制約に合う非標準的なサイズを採用した。時代とともに、2のべき乗である8、16、32、64ビットへ向かう傾向がソフトウェアとハードウェアの設計を簡素化し、互換性への要求がプロセッサファミリー間での標準化されたサイズの採用を促した。
用途と例
ワードサイズは、データ型の表現方法と、典型的な値が消費するメモリバイト数を決定する。「ワード」から派生した用語はプログラミングや文書で広く使われる。ハーフワードはワードの半分、ダブルワードは2ワード、クアッドワードは4ワードである。ワードアドレス指定方式のシステムはバイトではなくワード単位でメモリを索引付けするが、現代の大半の機械はバイトアドレス指定方式である。
重要な区別
アーキテクチャ上のワードは、コンピュータのアドレスサイズ(アドレス空間を定める)や、バイト(ほとんどのシステムで8ビットの記憶単位)といった関連概念と区別することが重要である。エンディアンとアラインメントの規則は、複数バイトからなるワードのメモリ上での配置に影響し、可搬性や性能に影響を及ぼすことがある。
ワードサイズを理解することは、さまざまなコンピューティングプラットフォームにおける整数範囲、ポインタサイズ、ハードウェアとソフトウェアの間のインターフェースの制限を説明するのに役立つ。
関連項目
著者
AlegsaOnline.com コンピュータアーキテクチャにおけるワード Leandro Alegsa
URL: https://ja.alegsaonline.com/art/109031