DMA 传输时 CPU 在干什么
DMA 正在搬数据的这段时间,CPU【0】。
阅读更多 →
DMA 是谁在搬
用 DMA 传输时,真正搬数据的是【0】。
阅读更多 →
算一算中断处理占了多少时间
程序跑 10000 拍,其间发生 20 次中断(每次 50 拍)。算出「中断总开销 / 占比」(占比保留两位小数)。
阅读更多 →
⚠️ 现场没存全会怎样
存现场时漏了一个寄存器,而处理程序正好改了它。⚠️ 程序不会报错——把恢复后的值和原值都打出来。
阅读更多 →
自己写:中断处理的五步
把五步走一遍,返回「执行了几步 / 现场存了几个寄存器 / 恢复后是否一致」。
阅读更多 →
中断开销都花在哪
运行下面这段程序,填写它打印出来的结果。 COST = {"存现场": 15, "查向量表": 5, "跑处理程序": 10,
阅读更多 →
一次中断的五个步骤
运行下面这段程序,填写它打印出来的结果。 STEPS = ["存现场", "查向量表", "跑处理程序", "通知设备"
阅读更多 →
中断处理程序为什么要短
中断处理程序要尽量短,因为【0】。
阅读更多 →
为什么处理中断时要关中断
处理一个中断的过程中,通常会先把中断关掉。这是为了【0】。
阅读更多 →
中断处理的第一步
中断来了之后,CPU 做的第一件事是【0】。
阅读更多 →