web-dev-qa-db-ja.com

コンピューターのWordサイズとはどういう意味ですか?

"Word"の意味を把握しようとしましたが、Wikiを調べましたが、定義があいまいです。私の質問は"Word size"?データバス、アドレスバスの長さですか?

40
kofhearts

「ワードサイズ」とは、コンピュータのCPUによって一度に処理されるビット数のことです(最近では、通常32ビットまたは64ビット)。データバスサイズ、命令サイズ、アドレスサイズは通常、Wordサイズの倍数です。

問題を混乱させるため、Microsoft Windows APIは、プロセッサに関係なく、Wordを16ビット、DWORDを32ビット、QWORDを64ビットとして定義します。

44

1つの答えは、以前ほどではありません。昔のことですが、コンピュータはメモリの完全な「ワード」のみをロード/保存できました。これはそれぞれ16/24/32/36/48ビットです(特定のマシンによって異なります)。ターゲットマシンのWordサイズに合わせてプログラム設計を慎重に構成する必要があります。

しかし、これ以上のコンピューターは、1つの比較的シームレスな操作で、個々のバイトまたは数十バイトのデータ文字列にアクセスできます。技術的なWordサイズよりもはるかに重要なのは、メモリバス幅です。これは、1つのメモリ「サイクル」でCPUとメモリ間で転送できるバイト数を決定します。

そのため、「ワードサイズ」はいくぶん無意味であり、(別の答えが示唆するように)Microsoftのような企業は、実際には何も関係なく、arbitrary意的に定義します。

6
Hot Licks

ワードサイズは「いいえ」を意味します。マイクロプロセッサによってユニットとして処理されるデータのビット。

3
user6739949

Wordは、マイクロプロセッサによって処理されるデータの単一ユニットとして機能するビットのセットです。ただし、16、18、24、32、36、40、48、および64などの一般的な値を含む任意の設定値を指定できます。

アナロジー:

0
Premraj

以下を考慮してください。

CPU(プロセッサ)、RAM(メインメモリ)、I/Oデバイス(マウス、キーボード、プリンタ)、バス(データ転送コンポーネント)。

これらのコンピューター部品がデータをやり取りしてデータを転送する方法を教えてください。単一のデータ単位とみなされるには、必ず固定サイズのビットが必要です。

そのため、コンピューターの科学者は、このユニットを32ビットまたは64ビット(メーカーの選択に応じて)に標準化することに同意しました。

彼らはこのユニットに名前を付け、それを言葉と呼びました。

したがって、Wordは、コンピューターコンポーネントから別のコンポーネントに移動するデータの単位(ビットの束(ゼロと1の信号電荷))にすぎません。

たとえば、バスは32ビット(4バイト)で構築され、一部は64ビット(8バイト)で構築されます。同様に、CPU(ハードウェア)とオペレーティングシステム(ソフトウェア)は、32ビットまたは64ビットで構築されます。

たまたま、Wordという名前の標準ユニットで、サイズが32ビットまたは64ビットでした。

追伸:Wordはコンピューター内を移動する多くのデータサイズ単位の1つです。異なるコンピューターコンポーネントは異なるサイズを使用してデータを転送します(ゼロと1を表す信号電荷)。たとえばRAM canバスは32ビットを使用できますが、ハードウェア設計者はこれらのサイズの違いを考慮してコンポーネントのアーキテクチャを設計し、CPUのみで32ビットのワードサイズを実装し、RAMで64ビットを実装するか、すべてのコンポーネントで同じサイズを実装します、...などワードサイズは以前は8ビット(1バイト)でしたが、今日では、CPUやRAM、バスなどのほとんどのコンピューターコンポーネントのコメントユニットのサイズは64ビットがほとんどです。

0
FouadDev