0

设备的中断服务程序 (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% 肯定有人可以确认吗?干杯/

4

1 回答 1

0

你的计算在我看来不错。如果你想要一个“工程答案”,那么我会加 10% 的保证金。类似于:“理论最大数据速率为每秒 16m 位。使用 10% 的余量,不超过每秒 14.4m 位”

于 2009-09-01T03:18:31.733 回答