首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二进制数据流是否被认为是一种位敲击的形式?

二进制数据流是否被认为是一种位敲击的形式?
EN

Software Engineering用户
提问于 2020-03-11 13:45:25
回答 1查看 225关注 0票数 2

二进制数据流是否被认为是一种位敲击的形式?如果这个数组被缓冲,这个定义会改变吗?我指的是在通用CPU上处理二进制数据的软件;例如,Java的输入/输出流、C++'s istream/ostream和C的字符数组。

我知道,由于I/O屏障上的效率下降,处理单个字节而不是缓冲的速度要慢一些。

与位敲击不同的是,专用硬件(例如UART、SPI接口)满足这些要求,并在必要时提供数据缓冲区以放松软件定时要求。

时间和时间有什么关系?

这个问题指的是维基百科的条目:

https://en.wikipedia.org/wiki/Bit_砰砰

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2020-03-11 14:19:12

二进制数据流是否被认为是一种位敲击的形式?

不是的。术语位敲击仅用于指在处理器引脚上产生电信号。

在硬件层上创建协议信号有两种方法(例如,发送UART信号)。

  1. 根据协议规范,使用软件驱动一个或多个输出引脚(并读取一个或多个输入引脚)。该软件对发送的信号有完全的控制,但它也必须根据协议处理正确的时间。这就是所谓的位敲击,因为软件一次通过一位数据。
  2. 使用专用硬件。大多数处理器都有内置硬件,可以为多个低级通信协议(I2C、SPI、UART等)生成信号。软件将数据传输到外围硬件,硬件负责产生具有正确定时的电信号。这通常是首选的,因为它将软件从许多非常严格的时间要求中解放出来。
票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/406409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档