ISR - 最大数据速率

时间:2009-09-01 03:04:31

标签: algorithm interrupt

设备的中断服务程序(ISR)从中传输4个字节的数据 每个设备上的设备中断。在每次中断时,ISR执行90条指令 每条指令需要2个时钟周期才能执行。 CPU需要20个时钟周期 在ISR开始执行指令之前响应中断请求。 计算可从此输入的最大数据速率(以每秒位数为单位) 设备,如果CPU时钟频率为100MHz。

任何有关如何解决的帮助将不胜感激。

我在想什么 - 90条指令x 2条周期= 180条 20个周期延迟=每个中断200个周期

所以在100mhz = 1亿个周期= 100万个/ 200 = 500,000个周期,每个周期有4个字节 所以2百万字节或1600万比特

我认为它是对的,但我不是100%肯定可以有人确认吗? 欢呼声/

1 个答案:

答案 0 :(得分:0)

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