修:触发方式配错了
场景:~/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」。