当前位置: 首页 > news >正文

介绍串行和并行两种通信方式

前言

参考文章:

串行和并行- CSDN搜索

并行传输和串行传输的区别_金陵大掌柜的博客-CSDN博客

串行和并行介绍

(1)串行和并行是计算机领域中两个重要的概念。串行是指在计算机中,任务按照顺序一个一个执行,每个任务执行完后才能执行下一个任务。而并行是指多个任务同时进行,即多个任务在同一时刻进行,彼此之间相互独立。

(2)举个例子,假设有一个需要打印100份文件的任务,如果使用串行方式,就是打印一份文件,等打印完成后再打印下一份文件,这样需要耗费很长时间。而如果使用并行方式,可以同时启动多个打印机,每个打印机打印不同的文件,这样可以大大缩短打印时间。

(3)串行和并行都有各自的优缺点,具体使用取决于任务的特点和计算机硬件的性能。

串行和并行都有各自适用的场景,下面列举一些常见的场景

串行场景

  1. 单核CPU执行任务,因为单核CPU只能处理一个任务,只能采用串行方式;
  2. 需要保证任务的顺序性,即必须先完成前一个任务才能进行下一个任务的场景,如编译代码时需要按照文件依赖关系依次编译;
  3. 任务之间存在依赖关系,后一个任务需要使用前一个任务的输出结果作为输入,如数据处理任务。

并行场景

  1. 多核CPU执行任务,因为多核CPU可以同时处理多个任务,可以采用并行方式;
  2. 需要加速任务的执行速度,如图像处理、视频编码、数据挖掘等计算密集型任务;
  3. 任务之间不存在依赖关系,可以独立执行,如多个用户同时访问网站的请求处理。

我们在学习嵌入式的时候最常见的之一就是串口通信,那么串口通信是串行还是并行通信呢?

是串行。

下面介绍一下,串行传输和并行传输的相关知识。

串行传输和并行传输的区别

概念

并行传输:并行传输指的是数据以成组的方式,在多条并行信道上同时进行传输,是在传输中有多个数据位同时在设备之间进行的传输。

串行传输:使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、外设之间的远距离通信。

区别

1、传输方式不同:一个是并行一个是串行

2、效率不同:并行传输效率高,一次可传输多个数据;串行传输一次可传输一个数据。

3、速度不同:这个要具体说一说,大多数情况下串行速度会快一些。

4、并行传输适用于短距离,串行适用于长距离。

注意

上面提到了效率和速度两个概念,在这里要做一个比较。光从并行和串行的概念来看,并行似乎传输速度要比串行快,但是实际上确实反过来的。为什么呢?

原因是并行传输虽然一次可以发出多个数据,但是由于实际使用中,多条线路同时发送数据会造成线路震荡,为了避免这种干扰,就必须将两次发送之间的间隔时间加大。而串行传输不会有这个影响。举个不太准确的例子,并行传输一个发送10个数字,假设一秒钟可以发出5次(间隔时间已经加进去了),那么一秒钟一共发送了50 个数字;如果使用串行传输的话,虽然效率低,一次仅能传输一个数字,是例子中并行传输效率的1/10,但是串行传输一秒钟可以传输100次,所以同样的时间内,串行传输比并行传输多传输了50个数字。这就是为什么明明并行效率高却不如串行用途更广泛的原因,因为串行快。

http://www.lryc.cn/news/161203.html

相关文章:

  • 优化爬虫效率:利用HTTP代理进行并发请求
  • 关于磁盘空间不够,导致报错 springboot内置tomcat相关的临时目录无法创建等问题,如何自定义配置 tomcat 缓存文件路径
  • Android HAL - hidl-gen
  • CGAL 数值类型
  • 建站系列(六)--- 后端开发语言
  • 王道数据结构编程题 查找
  • vue 部分知识点总结
  • 谷粒商城----ES篇
  • Redis3.2.1如何设置远程连接?允许局域网访问
  • 网络原理(二)TCP的可靠传输
  • Chat GPT 使用教学,文字创作、学习
  • Android之 Canvas绘制
  • Vue + Element UI 前端篇(十五):嵌套外部网页
  • Jabbi的Rust学习日记(二)
  • 【杂】环形时钟配色笔记
  • 会话跟踪技术学习笔记(Cookie+Session)+ HTTP学习笔记
  • 分类预测 | MATLAB实现PCA-BiLSTM(主成分双向长短期记忆神经网络)分类预测
  • Yarn 和 npm 的区别
  • 第20章 原子操作实验(iTOP-RK3568开发板驱动开发指南 )
  • Android 开机自启动
  • 01_前端css编写的三种方式
  • 07-垃圾收集算法详解
  • Redis高并发分布式锁实战
  • MybatisPlus分页插件使用
  • Linux指令二【进程,权限,文件】
  • uni-app运行到微信开发者工具-没有打印的情况
  • 由前端接口入门学习后端的controller层
  • HJ71 字符串通配符
  • ffmpeg 开发笔记
  • 一种基于注意机制的快速、鲁棒的混合气体识别和浓度检测算法,配备了具有双损失函数的递归神经网络