16ビットアーキテクチャと言えば、各RAMアドレスが16ビット長であることを意味しますか?したがって、C ++でint(32ビット)を作成すると、変数は2つのアドレスを使用しますか?
16ビットアーキテクチャについて話している人は誰でも、それが何を意味するのかを尋ねる必要があります。これは、アドレスが16ビット長であることを意味している可能性があります。これは、汎用CPUレジスタが16ビット長であることを意味している可能性があります。彼らは何か他のものを意味するかもしれません。しかし、架空の人物が何を意味するのかを知る方法はありません。何かを「16ビットアーキテクチャ」にするものの普遍的な定義はありません。
たとえば、8032は、8ビットの汎用レジスタを備えた8ビットアーキテクチャです。ただし、65,536バイトのストレージをアドレス指定するために使用できる16ビットのポインタレジスタがあります。
ビット数に関係なく、ほとんどすべてのシステムがバイトアドレスを使用します。したがって、32ビット変数は任意のビット数のマシンで4つのアドレスを使用します。
16ビットアーキテクチャでは、RAM内のアドレス数は2 ^ 16(65536)のみです。なぜ彼らはもっと追加できないのですか?これは、16ビットがより高い値を表すことができず、したがって65535を超えるアドレスを参照できないためですか?
16ビットの場合、これらのビットを設定できる方法は65,536しかありません。したがって、16ビットレジスタには65,536個の可能な値があります。