【发布时间】:2017-10-27 19:32:24
【问题描述】:
分页/虚拟内存翻译
假设我们有一个 64 字节的地址空间,也就是 512 位。 对于 16 字节的页面,我们的地址空间内总共有 4 个页面。每页有 128 位可用。
我的教科书说因为虚拟地址 进程的空间是 64 字节,我们的虚拟地址总共需要 6 位。
问题1: 为什么虚拟地址是6位?他们是怎么得出这个数字的?
问题 2: 为什么要拆分成 16 字节的页面?它可以将它们分成 8、8 字节的块?
【问题讨论】:
-
与 C++ 无关;您对汇编代码、C、Go 或 Ocaml 也有同样的问题。阅读pages.cs.wisc.edu/~remzi/OSTEP
-
这就是我正在阅读的内容。我的问题与教科书有关,教科书主要由 C 代码组成。
-
我的意思是
c++标签离题了。