修:目标格式配错了
场景:~/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】。