0

私はビット配列について読んでいて、この質問が頭に浮かびました。ほとんどのマシンが個々のビットをアドレス指定できないのはなぜですか?それはDMAのせいで、各ビットのアドレスを保持するのに(メモリ/回路)コストがかかりすぎるからですか?

4

2 に答える 2

1

ビットは、メモリ内のストレージの最小単位です。バイトは、メモリ内のストレージのアドレス指定可能な
最小単位です。意味のある情報を運ぶことができるバイトとは異なり、ビットにはor ie or情報 しか含めることができないため、ビットをアドレス指定可能にすることは意味がありません(ASCII などの 1 バイトに基づいて文字セットをエンコードできます)。 これは単なる直感的な説明です。他にも技術的な低レベルの理由があると思います。たとえば、1ビットだけメモリにアクセスするのは意味がありません(コストがかかりすぎる)、つまり、8〜16ビットまたはそれ以上のビットの代わりに1ビットのメモリバスを作成するなどです。
10truefalse

于 2012-09-02T10:13:15.630 に答える
0

アドレスをバイト単位で保存すると、アドレス長が 3 ビット分短くなるためです。

于 2012-09-02T10:04:30.460 に答える