给四条指令分个类
运行下面这段程序,填写它打印出来的结果。 def decode_a(w): return (w >> 6) & 3, (w >> 5) & 1, w & 31 PROG = [0b0
加一条跳转,程序开始绕圈
运行下面这段程序,填写它打印出来的结果。 PROG = [0b00001001, 0b01000111, 0b11000001] def decode_a(w): return (w >> 6) & 3, (w
自己写:指令分类器
补全 kind:按操作码把指令归进「传送 / 算术 / 控制」三类。操作码 0 是传送,1 和 2 是算术,3 是控制。
自己写:带跳转的执行循环
补全执行循环:遇到跳转就把 PC 改成立即数,其余指令让 PC 加一。⚠️ 模板里已经埋了步数上限 guard,别删——跳转一旦回到前面,程序就不会自己停了。
RISC 的主张是什么
RISC 这一派的主张是【0】。
CISC 的主张是什么
CISC 这一派的主张是【0】。
定长指令好在哪
每条指令都一样长,最直接的好处是【0】。
同一段程序,两种编码各占多少字节
运行下面这段程序,填写它打印出来的结果。 risc = 5 * 4 cisc = 2 + 3 + 4 print(str(risc) + "/" + str(cisc) + "/" + str(rou
定长下,第几条在哪个地址
运行下面这段程序,填写它打印出来的结果。 for i in range(4): print(i * 4, end="/")
自己写:算两种编码的总字节数
给一段程序的每条指令长度,算出总字节数。定长那边每条一律 4 字节,变长那边按给的长度算。