设备的中断服务程序 (ISR) 在每次设备中断时从设备传输 4 个字节的数据。在每次中断时,ISR 执行 90 条指令,每条指令需要 2 个时钟周期来执行。在 ISR 开始执行指令之前,CPU 需要 20 个时钟周期来响应中断请求。如果 CPU 时钟频率为 100MHz,则计算可以从此设备输入的最大数据速率(以比特/秒为单位)。
任何有关如何解决的帮助将不胜感激。
我在想什么 - 90 条指令 x 2 个周期 = 180 20 个周期延迟 = 每个中断 200 个周期
所以在 100mhz = 1 亿个周期 = 1 亿/200 = 500,000 个周期,每个周期有 4 个字节,所以 200 万字节或 1600 万位
我认为它是正确的,但我不是 100% 肯定有人可以确认吗?干杯/