• ベストアンサー

バイトアドレッシングによる必要ビット数

32MBバイトのコンピュータにおいてバイトアドレッシングの場合何ビット必要かと質問があります。 私の計算は 32×1048576(1MB)を2進化させました。 結果は 10000000000000000000000000 になり26ビットですが、なぜ25ビットになるのでしょうか? 1バイト目は0で表現する為に、 ( 32×1048576 ) -1 ↑の結果を2進化する必要があったのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

お書きの通りです。 メモリの先頭を1番地とすると、最後は32×1048576番地となり最大アドレス10...00(26bit)ですが、0番地が無駄に空いてしまいます。 メモリの先頭を0番地とすると、最後は32×1048576-1番地で、11...11(25bit)です。 また、メモリチップ自体や周辺の回路も、0番地始まりを前提に作られています。

noname#229108
質問者

お礼

ありがとうございます!よくわかりました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

主記憶容量256バイトのコンピュータを仮定した場合, (ちなみに10進数の256は,2進数で100000000という9bit長データ) そのアドレスは 00000000 (0番地) から 11111111 (255番地) という8bit長アドレスで示せるから。 ということで,回答No.1と同じです。 -------- 次に挙げる概算の関係より, 2の30乗 ≒ 10の9乗 = G(ギガ) 2の20乗 ≒ 10の6乗 = M(メガ) 2の10乗 ≒ 10の3乗 = k(キロ) 32M = 32×M ≒ (2の5乗)×(2の20乗) = 2の25乗

noname#229108
質問者

お礼

ありがとうございます!よくわかりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 10進数が何ビット必要かを出す計算式

    10進数Nが2進数で何ビット必要かを出す計算式を教えて下さい。 できたら解説もしてもらえたら嬉しいです。

  • 8ビットを2進数で表現すると…

    質問です。 符号付の整数を8ビットの2進数で表現するとき、00110111-11000001の演算結果はどのようになるのでしょうか? 符号ビットは左端にあり、負数は2の補数で表します。

  • コンピュータが処理できるビット数について

    こんにちは コンピュータが1秒間に処理できるビット数を知りたいのですが、パソコンのどこを見ればよいでしょうか また、インターネットの電卓で25の階乗を求めたところ、 1.551121e+25 ・・・と出てきました この e というのは何でしょうか どう計算すればよいのでしょうか 質問が多いですが、よろしくお願い致します

  • ビット・バイトの計算の式がわかりません

    学校のデータ単位の授業で、ビットやバイトの計算の問題が出たのですが、答えを教えてもらっても何故そうなったのかがわからないのです。 1. 4000kb + 2.5MB = 3MB 2. 2.5GB + 24,000Mb = 44Gb Bはバイト bはビットです この二問の解き方の式だけがどうしてもわかりません、答えは出てるだけにもどかしいです。(もしかしたら答え自体間違っているかもしれません)

  • 量子化ビット数について

    データ量を計算するとき、量子化ビット数が8ビットの場合、「2^8」ではなく「8」を掛けるのはなぜですか?

  • ビットとバイト

    どうも理解できないので教えて下さい。 32ビットのOSで扱えるメモリは約4GBとなっていますが、なぜ単位はバイトなのでしょうか? 1ビットというのは0か1の2進数ですよね? なので32ビットは2の32乗で約42億となるのはわかります。 これがどうして42億ビットではないのでしょうか? 1バイトは8ビットとのことらしいのでバイトで表記するなら約42億÷8ビットで約5.2億バイト=520メガバイトとなるのではないのでしょうか? 恐ろしく勘違いしてると思うのでどなたか教えて下さいませ。

  • 8ビットについて

    8ビットコンピュータと言うような表現で 英語ではどう書きますか? 検索すると 8-bit, 8 bits, 8 bit 等まちまちのようにも思えます。 どれが正しいとか、使い分けがあるとかを教えて下さい。

  • 合計ビット数

    4語(16バイト)からなるブロックを使用した64Kバイトのキャッシュを実現するために必要な合計ビット数を算出せよ.この値はキャッシュの容量とは異なる.キャッシュの容量は通常はキャッシュに格納されるデータのバイト数を指すからである.キャッシュを実現するためのビット数は,データとタグと有効ビットのすべてを格納するのに必要な記憶容量を表す。 この問題で エントリが4K個あり 各エントリは 128bit(データ)+16bit(タグ)+1bit(有効ビット)=145bit ここまで分かったのですが答えが 593,920bit 145*4K では答えになりません どうすればいいのでしょうか?教えてください.よろしくお願いします

  • 10ビット→1バイト

    ほんの思いつきです: 現行のコンピュータは、8ビットを1バイトとして成り立っていますが(ノイマン式?)、70年前に遡って、10ビット(「10進法」)を1バイトとして始めることも可能だったのではないかと思うのですが、どうなんでしょう? また、今後コンピュータが発達していく中で(50年後くらい)、「ノイマン式ロジック」を変更することはあり得ることなのでしょうか?

  • 16ビットが65536バイト?

    来週のIPAのテストに向けて勉強中です。 来週なのにわからないことだらけで焦っています。 8ビットが1バイトですよね? IPパケット長のフィールドが16ビット、つまり2バイトです。 16ビットで表すことのできるができる大きさは2^16=65536ということも理解できます。 が、単位は何になるのでしょうか? いろいろなテキストには65536バイトと書いてあります。 65536まで表現できるのはわかるのですが、なんで単位がバイトになるのかが、わかりません。 どなたか教えてください。