修:目标格式配错了

场景:~/lab/mk.py 的 TARGET = "elf32",本条链 elf64。 任务:把它改成 TARGET = "elf64",让 --run 报 目标 = elf64。改好运行 ~/ch

开始练习 →

修:入口符号配错了

场景:~/lab/mk.py 的 ENTRY = "main",本条入口 _start。 任务:把它改成 ENTRY = "_start",让 --run 报 入口 = _start。改好运行 ~/c

开始练习 →

交付:优化和目标都修好

场景:~/lab/mk.py 两处:OPT = "O0"、TARGET = "elf32"。 任务:两处都改对("O2"、"elf64"),让 --run 报

开始练习 →

为什么不能又快又大

存储器做不到既快又大。最根本的原因是【0】。

开始练习 →

分层是在做什么取舍

越往下装得越多 手边 近处 远处 把存储分成好几层,本质上是【0】。

开始练习 →

分层为什么能管用

越往下装得越多 手边 近处 远处 分层之所以真的能加速,前提是【0】。

开始练习 →

每一层放什么由谁决定

越往下装得越多 手边 近处 远处 缓存里放哪些数据,是【0】决定的。

开始练习 →

越快的那层为什么越贵

越往下装得越多 手边 近处 远处 同样存一个字节,越靠近 CPU 的那层越贵。因为【0】。

开始练习 →

两层的差距有多大

越往下装得越多 手边 近处 远处 下面这组倍数是题面给定的一套相对口径(不是实测值,真实机器上各代差别很大)。运行这段程序,填写它打印出来的结果。 COST = {"手边": 1, "近处": 4,

开始练习 →

从近到远的顺序

按「离 CPU 从近到远」排,正确的顺序是【0】。

开始练习 →