知识卡片
环形缓冲吸收速率差
内容
通信双方速率不一致时,环形缓冲区可把突发输入暂存起来,让生产者和消费者解耦。发散:它只能吸收短期抖动,不能改变[[吞吐率决定数据系统]]这个硬约束。
参考来源
- 位置:《嵌入式系统设计与实践》第6章《外设通信》"环形缓冲区"一节(源文件:_epub-src/OEBPS/text00095.html附近)
- 结论依据:原文明确"数据生产者以一定的速度将数据放入环形缓冲区,消费者以相同的平均速度从中取出数据。但是,消费者可以每次取出大块数据而生产者可以每次放入少量数据。这样,在数据累积到特定算法所需长度的过程中,处理器可以去做其他一些事情",说明环形缓冲区解耦的是短期速率差而非长期吞吐失衡。
- 原始内容:环形缓冲区是实现数据驱动系统的关键技术之一……数据生产者以一定的速度将数据放入环形缓冲区,消费者以相同的平均速度从中取出数据。但是,消费者可以每次取出大块数据而生产者可以每次放入少量数据。这样,在数据累积到特定算法所需长度的过程中,处理器可以去做其他一些事情。