并行传输和串行传输
全文转载自:并行传输和串行传输的区别
概念
- 并行传输:并行传输指的是数据以成组的方式,在多条并行信道上同时进行传输,是在传输中有多个数据位同时在设备之间进行的传输。
- 串行传输:使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、外设之间的远距离通信。
示例
举两个例子来说明上面的两个概念。
假设现在有1、2、3、4、5、6、7、8、9、10这10个数字需要从A传输到B,如果A和B之间有10条通道,那么每条通道传输一个数字,只需要一次就可以将10个数字同时传输过去,这就是并行传输。
还是10个数字从A传输到B的例子,此时A和B之间只有一条通道,那么这10个数字需要依次通过这一条通道到达B,这就是串行传输。
区别
- 传输方式不同:一个是并行一个是串行
- 效率不同:并行传输效率高,一次可传输多个数据;串行传输一次可传输一个数据。
- 速度不同:这个要具体说一说,大多数情况下串行速度会快一些。
- 并行传输适用于短距离,串行适用于长距离。
比较效率和速度
上面提到了效率和速度两个概念,在这里要做一个比较。光从并行和串行的概念来看,并行似乎传输速度要比串行快,但是实际上确实反过来的。为什么呢?
原因是并行传输虽然一次可以发出多个数据,但是由于实际使用中,多条线路同时发送数据会造成线路震荡,为了避免这种干扰,就必须将两次发送之间的间隔时间加大。而串行传输不会有这个影响。举个不太准确的例子,并行传输一个发送10个数字,假设一秒钟可以发出5次(间隔时间已经加进去了),那么一秒钟一共发送了50 个数字;如果使用串行传输的话,虽然效率低,一次仅能传输一个数字,是例子中并行传输效率的1/10,但是串行传输一秒钟可以传输100次,所以同样的时间内,串行传输比并行传输多传输了50个数字。这就是为什么明明并行效率高却不如串行用途更广泛的原因,因为串行快。
本文来自博客园,作者:GPL-技术沉思录,转载请注明原文链接:https://www.cnblogs.com/polin/p/17208621.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现