修:触发方式配错了

场景:~/lab/irq.py 的 TRIGGER = "level",本机边沿触发。 任务:把它改成 TRIGGER = "edge",让 --run 报 触发 = edge。改好运行 ~/chec

开始练习 →

修:优先级配错了

场景:~/lab/irq.py 的 PRIO = "low",本条按 high。 任务:把它改成 PRIO = "high",让 --run 报 优先级 = high。改好运行 ~/check。 (判

开始练习 →

交付:向量数和触发都修好

场景:~/lab/irq.py 两处:VECTORS = 8、TRIGGER = "level"。 任务:两处都改对(16、"edge"),让 --run 报 向量数 = 16、触发 = edge。改

开始练习 →

为什么要用模拟器

学 CPU 时要自己写个模拟器,最实在的理由是【0】。

开始练习 →

模拟器该做到什么程度

同一个盒子,盖着和揭开 盖着 揭开 给学习用的 CPU 模拟器,最该保证的是【0】。

开始练习 →

模拟器和真机的结果该不该一样

同一个盒子,盖着和揭开 盖着 揭开 模拟器算出来的结果和真机相比【0】。

开始练习 →

模拟器省略掉的东西怎么办

同一个盒子,盖着和揭开 盖着 揭开 模拟器一定会省略掉很多细节。正确的态度是【0】。

开始练习 →

这台模拟器有多小

同一个盒子,盖着和揭开 盖着 揭开 运行下面这段程序,填写它打印出来的结果。 PROG = [0b00001001, 0b01000111, 0b10000011, 0b11000000] def decode(w): retur

开始练习 →

把模拟器跑起来

用现成的模拟器跑一遍程序,打出 R0 的轨迹。

开始练习 →

让模拟器把每一步都打出来

改造模拟器,让它在每执行一条指令后记下「第几条-操作码-R0」。

开始练习 →