为什么要多这一层

看着挨着,其实散着 看到的 实际的 多加一层地址翻译,最直接换来的是【0】。

开始练习 →

两个程序用同一个地址会怎样

看着挨着,其实散着 看到的 实际的 两个程序里都有一个地址是 0 的变量,它们【0】。

开始练习 →

虚拟内存能比真内存大吗

看着挨着,其实散着 看到的 实际的 程序看到的地址空间【0】。

开始练习 →

翻译这件事谁来做

看着挨着,其实散着 看到的 实际的 把假地址翻译成真地址,是【0】做的。

开始练习 →

同一个假地址,两个程序翻出两个真地址

看着挨着,其实散着 看到的 实际的 运行下面这段程序,填写它打印出来的结果。 PAGE = 16 PT_A = {0: 3} PT_B = {0: 7} va = 0 print(str(PT_A[0] * PAGE + va) + &qu

开始练习 →

为什么要按页来分

地址翻译按「页」为单位,而不是一个字节一个字节地记。因为【0】。

开始练习 →

一个虚拟地址怎么拆

一个虚拟地址被拆成两段,分别是【0】。

开始练习 →

页大小定成 2 的幂是为什么

页大小总是 2 的整数次幂(比如 4096),因为这样【0】。

开始练习 →

页内偏移会变吗

翻译前后,页内偏移【0】。

开始练习 →

把三个地址拆开看

运行下面这段程序,填写它打印出来的结果。 PAGE = 16 PT = {0: 3, 1: 0, 2: 5} def split(va): return va // PAGE, va % PAGE def translate(v

开始练习 →