誰かが、メモリ内のすべての場所/アドレスに 8 ビットがあることを確認しました。
理由をお聞かせいただけますか?それはメモリチップのアーキテクチャに関連していますか?それとも32ビットCPUのせい?この 8 ビットは、FreeBSD、Mac、Linux などの別の OS にも当てはまりますか? すべての場所のビット数とメモリ内のアドレス行の数に関係はありますか?
アドレスあたりのビット数が異なる他のアーキテクチャはありますか?
誰かが、メモリ内のすべての場所/アドレスに 8 ビットがあることを確認しました。
理由をお聞かせいただけますか?それはメモリチップのアーキテクチャに関連していますか?それとも32ビットCPUのせい?この 8 ビットは、FreeBSD、Mac、Linux などの別の OS にも当てはまりますか? すべての場所のビット数とメモリ内のアドレス行の数に関係はありますか?
アドレスあたりのビット数が異なる他のアーキテクチャはありますか?
よくあることですが、ウィキペディアには答えがあります。
8 ビット バイトを持たないアーキテクチャには、60 ビット浮動小数点ワードを 10 個の 6 ビット バイトに分割した CDC 6000 シリーズの科学用メインフレームが含まれます。これらのバイトには、パンチ ホレリス カードからの文字データ (通常は大文字のアルファベットと 10 進数) が便利に保持されていました。CDC は、マシンの 12 ビット I/O アーキテクチャのために、12 ビット量をバイトと呼び、それぞれが 2 つの 6 ビット表示コード文字を保持することもよくありました。PDP-10 はアセンブリ命令 LDB と DPB を使用して、1 から 36 ビットまでの任意の幅のバイトをロードおよびデポジットしました。これらの操作は今日の Common Lisp で生き残っています。一部のコンピューターでは、6、7、または 9 ビットのバイトが使用されていました。たとえば、PDP-10 の 36 ビット ワード内で使用されていました。UNIVAC 1100/2200 シリーズ コンピュータ (現在の Unisys) は、36 ビット ワード内で 6 ビット (Fielddata) モードと 9 ビット (ASCII) モードの両方でアドレス指定されます。
8 ビット バイトが普及した背景には、1960 年代に導入された IBM System/360 アーキテクチャの人気と、1970 年代に導入された 8 ビット マイクロプロセッサが含まれます。オクテットという用語は、明確に 8 ビットのバイトを指定します (たとえば、プロトコル定義など)。
それはハードウェア アーキテクチャであって、OS ではありません。日常的に遭遇するすべてのアーキテクチャは、1 バイトあたり 8 ビットを使用します。特に極端なもの (メインフレーム、スーパー、組み込み) では、最新の例外があるかもしれませんが、私は何も知りません。
ある意味では完全に恣意的ですが、8 ビットは便利です。
256 個の値を保持できるため、大文字と小文字、数字、記号をすべて格納するのに十分な大きさであり、さらに 2 で割り切れ、いくつかの場合に便利な 4 です。
メモリ アドレスは、メモリ内の特定のバイトの位置です。
1 バイトは 8 ビットです。
一部の DSP アーキテクチャは、16 ビットのアドレス指定可能ユニットを使用します。多くの PIC マイクロコントローラでは、コード メモリは命令サイズ (12 ビットまたは 14 ビット) の倍数でアクセスされます。文字データを効率よく格納できる 2 のべき乗のデータサイズがあると便利だと思います。文字を保持するために 16 ビットを使用することは歴史的に無駄であると考えられていました (IMHO、多くの場合、今でもそうです)。4 ビットはチャンク サイズが小さすぎて役に立ちません。