前言
参考文章:
串行和并行- CSDN搜索
并行传输和串行传输的区别_金陵大掌柜的博客-CSDN博客
串行和并行介绍
(1)串行和并行是计算机领域中两个重要的概念。串行是指在计算机中,任务按照顺序一个一个执行,每个任务执行完后才能执行下一个任务。而并行是指多个任务同时进行,即多个任务在同一时刻进行,彼此之间相互独立。
(2)举个例子,假设有一个需要打印100份文件的任务,如果使用串行方式,就是打印一份文件,等打印完成后再打印下一份文件,这样需要耗费很长时间。而如果使用并行方式,可以同时启动多个打印机,每个打印机打印不同的文件,这样可以大大缩短打印时间。
(3)串行和并行都有各自的优缺点,具体使用取决于任务的特点和计算机硬件的性能。
串行和并行都有各自适用的场景,下面列举一些常见的场景
串行场景
- 单核CPU执行任务,因为单核CPU只能处理一个任务,只能采用串行方式;
- 需要保证任务的顺序性,即必须先完成前一个任务才能进行下一个任务的场景,如编译代码时需要按照文件依赖关系依次编译;
- 任务之间存在依赖关系,后一个任务需要使用前一个任务的输出结果作为输入,如数据处理任务。
并行场景
- 多核CPU执行任务,因为多核CPU可以同时处理多个任务,可以采用并行方式;
- 需要加速任务的执行速度,如图像处理、视频编码、数据挖掘等计算密集型任务;
- 任务之间不存在依赖关系,可以独立执行,如多个用户同时访问网站的请求处理。
我们在学习嵌入式的时候最常见的之一就是串口通信,那么串口通信是串行还是并行通信呢?
是串行。
下面介绍一下,串行传输和并行传输的相关知识。
串行传输和并行传输的区别
概念
并行传输:并行传输指的是数据以成组的方式,在多条并行信道上同时进行传输,是在传输中有多个数据位同时在设备之间进行的传输。
串行传输:使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、外设之间的远距离通信。
区别
1、传输方式不同:一个是并行一个是串行
2、效率不同:并行传输效率高,一次可传输多个数据;串行传输一次可传输一个数据。
3、速度不同:这个要具体说一说,大多数情况下串行速度会快一些。
4、并行传输适用于短距离,串行适用于长距离。
注意
上面提到了效率和速度两个概念,在这里要做一个比较。光从并行和串行的概念来看,并行似乎传输速度要比串行快,但是实际上确实反过来的。为什么呢?文章来源:https://www.toymoban.com/news/detail-703736.html
原因是并行传输虽然一次可以发出多个数据,但是由于实际使用中,多条线路同时发送数据会造成线路震荡,为了避免这种干扰,就必须将两次发送之间的间隔时间加大。而串行传输不会有这个影响。举个不太准确的例子,并行传输一个发送10个数字,假设一秒钟可以发出5次(间隔时间已经加进去了),那么一秒钟一共发送了50 个数字;如果使用串行传输的话,虽然效率低,一次仅能传输一个数字,是例子中并行传输效率的1/10,但是串行传输一秒钟可以传输100次,所以同样的时间内,串行传输比并行传输多传输了50个数字。这就是为什么明明并行效率高却不如串行用途更广泛的原因,因为串行快。文章来源地址https://www.toymoban.com/news/detail-703736.html
到了这里,关于介绍串行和并行两种通信方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!