コンピュータシステムクラスと仮想メモリ - 代数が働く[閉じました]
-
12-09-2019 - |
質問
私はここでそれを求めて正当化さを感じる...私は数学の問題のよりかもしれないものを持っていますが、この質問には、仮想メモリの章で私のコンピュータシステムの本を読んでから生じています。
本は述べます:
各仮想ページは、 P = 2 P のサイズはバイトである。
私の代数は、おそらく私がこれを依頼する必要がある理由であるさびです。さて、私が探しています例えば、私たちはそのP = 1024
を知っています。これは私がp
は単に真
1024 = 2 Pになりますどの
p
識別することによってであるかを把握できることを意味するのでしょうか?
私のひらめきが真実かつ正確である場合には、1024年= 2 10 私の答えでなければなりません。それはP=1024
とp=10
です。
解決
はい。これは、他のどのようなだけの式です。
他のヒント
はい。
p
のために解決するためには、対数関数、ベース2
を使用する必要があります。
P = log(p, 2)
または
10 = log(1024, 2)
あなたがベースを設定することができます使用可能なハンディダンディ対数関数を持っていない場合は、、あなたはこれを使用することができます。興味深いことに、あなたがいる限り、彼らが同じであるように、2つの機能で使用するベースをログかは重要ではありません。
P = log(p) ÷ log(2)
対数は指数の正反対です - 彼らはあなたが答えを得るために自身で番号を掛けなければならない回数をカウントするだけの方法です、答えは元の数の整数乗でない場合をサポートするように拡張しましたます。
この情報がお役に立てば幸いです。
私はこの質問には、関連するプログラミングではないの境界線上にあると思いますが、とにかく、f(x)=a
の逆数 x
はg(x)=log(x)/log(a)
です。あなたはわずか10である、p
を見つけるために、P = 1024の2を底とした対数を取得する必要があります。
何を求めていることは、バイナリ対数(LD n)です。あなたは(それは実際にそれ+ -1のほんの不可欠な部分だが、2の累乗のために、対数は自然数)を繰り返し、あなたが1に達すると破壊、2で割ると、あなたが分かれている頻度をカウントすることで、それを計算します。