CPUのビット数はなにで決まるんですか??
8ビットCPUと16ビットCPUでは、桁数などが違いますよね
CPUのビットはCPUのどの部分で決まるんですか??
CPU
Re:CPU
CPUが演算できる数値の範囲ですね。
8ビットCPUは8ビット(符号無し整数なら0~255、符号有りなら-128~127)以内のデータを扱えます。
16ビットCPUなら同様に16ビット(0~65535、-32768~32767)以内のデータを扱えます。
例えば8ビットCPUでは、符号無し整数の256以上や符号付き整数の-129以下と128以上の数値は扱えないわけです。
CPUのどの部分で決まるかというと、CPU全体ですね。
CPU全体が、そのビット数に合わせて作られてます。
まぁアセンブリ言語ではビット数を意識するのは主にレジスタなので、
CPUのビット数=レジスタのビット数、と考えてもいいかも知れません。
ちなみにレジスタというのは、CPU内にある特殊なメモリのことです。
アセンブリ言語を学べば、CPUのことはよくわかると思いますよ。
CPUの説明から始まるアセンブリ入門書は少なからずありますし(でもアセンブリの本って最近あまりないかも)
あるいは単にPCの内部構造やCPUの解説書とか、webサイトでも。
もしそういったことに興味があるなら、調べてみるのも面白いと思いますよ。
8ビットCPUは8ビット(符号無し整数なら0~255、符号有りなら-128~127)以内のデータを扱えます。
16ビットCPUなら同様に16ビット(0~65535、-32768~32767)以内のデータを扱えます。
例えば8ビットCPUでは、符号無し整数の256以上や符号付き整数の-129以下と128以上の数値は扱えないわけです。
CPUのどの部分で決まるかというと、CPU全体ですね。
CPU全体が、そのビット数に合わせて作られてます。
まぁアセンブリ言語ではビット数を意識するのは主にレジスタなので、
CPUのビット数=レジスタのビット数、と考えてもいいかも知れません。
ちなみにレジスタというのは、CPU内にある特殊なメモリのことです。
アセンブリ言語を学べば、CPUのことはよくわかると思いますよ。
CPUの説明から始まるアセンブリ入門書は少なからずありますし(でもアセンブリの本って最近あまりないかも)
あるいは単にPCの内部構造やCPUの解説書とか、webサイトでも。
もしそういったことに興味があるなら、調べてみるのも面白いと思いますよ。
Re:CPU
そうですね。
バスです。
あれはもう絶縁素材で覆われているので目に見えない・・・というのは冗談ですが、本当に小さいです。
CPUの電子顕微鏡写真があるくらいですしねぇ。
>8ビット、16ビット時代にも記憶装置のバス幅は32ビットあったりしましたからね。
それは私も知らなかったです。
・・・あ、そういえばスーファミで、ソフトによって32とか16とか違ってた気がするんですが、それがまさにそれですかねぇ?
余談ですが、PCに関して言えば16ビットの時点で未知の領域です。
なにぶん、この手の歴史には弱いもので。
ジェネレーションギャップといいますかね。
物心ついたのがバブル崩壊の頃ですし。
バスです。
あれはもう絶縁素材で覆われているので目に見えない・・・というのは冗談ですが、本当に小さいです。
CPUの電子顕微鏡写真があるくらいですしねぇ。
>8ビット、16ビット時代にも記憶装置のバス幅は32ビットあったりしましたからね。
それは私も知らなかったです。
・・・あ、そういえばスーファミで、ソフトによって32とか16とか違ってた気がするんですが、それがまさにそれですかねぇ?
余談ですが、PCに関して言えば16ビットの時点で未知の領域です。
なにぶん、この手の歴史には弱いもので。
ジェネレーションギャップといいますかね。
物心ついたのがバブル崩壊の頃ですし。