Computer science 计算机系统类和虚拟内存-代数工作

Computer science 计算机系统类和虚拟内存-代数工作,computer-science,virtual-memory,algebra,Computer Science,Virtual Memory,Algebra,我有一个可能更多的数学问题,但这个问题来自于我在虚拟内存一章中阅读的计算机系统书籍。。。所以我觉得在这里问这个问题是有道理的 该书指出: 每个虚拟页的大小为p=2p字节 我的代数生锈了,这可能是我需要问这个问题的原因。现在,举个例子,我们知道P=1024。这是否意味着我可以通过简单地确定哪个p将使1024=2p为真来确定p是什么 如果我的顿悟是正确的,那么1024=210应该是我的答案。也就是P=1024和P=10 是的。这只是一个和其他方程一样的方程。我认为这个问题与编程无关,但无论如何,fx

我有一个可能更多的数学问题,但这个问题来自于我在虚拟内存一章中阅读的计算机系统书籍。。。所以我觉得在这里问这个问题是有道理的

该书指出:

每个虚拟页的大小为p=2p字节

我的代数生锈了,这可能是我需要问这个问题的原因。现在,举个例子,我们知道P=1024。这是否意味着我可以通过简单地确定哪个p将使1024=2p为真来确定p是什么


如果我的顿悟是正确的,那么1024=210应该是我的答案。也就是P=1024和P=10

是的。这只是一个和其他方程一样的方程。

我认为这个问题与编程无关,但无论如何,fx=ax的倒数是gx=logx/loga。你只需要得到P=1024的以2为底的对数就可以找到P,也就是10。

你要的是二进制对数ldn。你可以通过反复除以2来计算它,当你达到1时,你会打破它,然后计算你除以它的频率,这实际上只是它的整数部分+-1,但是对于2的幂,对数是一个自然数。

是的

为了求解p,需要使用对数函数,以2为底。解决

P = log(p, 2)

如果你没有一个方便的对数函数来设置基数,你可以使用它。有趣的是,在这两个函数中使用什么日志库并不重要,只要它们是相同的:

P = log(p) ÷ log(2)
对数是指数的对立面-它们只是一种计算次数的方法,你必须将一个数乘以它本身才能得到答案,扩展到支持答案不是原始数的整数幂的情况


希望这能有所帮助。

应该是lnx/lna吗?我确实承认这是一个边缘问题,但它与计算机科学有关。其他人可能需要这些信息。它适用于任何对数底。ln只是用欧拉常数e作为基数。@Chris:谢谢,现在看来很明显了。我仍然认为自然对数更自然。谢谢你直截了当的回答。
P = log(p) ÷ log(2)