知识卡片
吞吐率决定数据系统
内容
数据驱动系统要持续采集、处理、转发数据,核心约束是处理速度必须略快于数据产生速度。发散:只要平均处理率低于输入率,缓冲区再大也只是推迟崩溃时间。
参考来源
- 位置:《嵌入式系统设计与实践》第6章《外设通信》"数据驱动的系统"一节(源文件:_epub-src/OEBPS/text00095.html附近)
- 结论依据:原文明确"在这类数据驱动的系统中,没有事件,有的只是不断增加的数据需要软件去处理。理想情况下,系统对数据的处理可以比数据的产生略微快些",并以模数-数模转换系统为例说明生产者消费者速度需保持"禅宗样的平衡"。
- 原始内容:有一类问题,其目的是为了获取数据,对数据进行加工,然后针对结果进行处理并不断重复。在这类数据驱动的系统中,没有事件,有的只是不断增加的数据需要软件去处理。理想情况下,系统对数据的处理可以比数据的产生略微快些……只要处理器运行的算法能够跟上模数转换器的速度……这个系统就可以永远运行下去。