同步、异步、全双工、半双工的区别
1、通讯
1.1 并行通讯
定义:一条信息的各位数据被同时传送的通讯方式称为并行通讯;
特点:
各个数据位同时发送,传送速度快、效率高,但有多少数据位就需要多少根数据线,因此传送成本高,并且只能适用于近距离(相距数米)的通讯距离;
1.2 串行通讯
定义:一条信息的各个位数据被逐位按照顺序传送的通讯方式称为串行通讯;
特点:
数据位传送,传按位顺序进行,最少只需要一根传输线就可以实现完成功能,这个成本低但是传送的速度很慢。串行通讯的距离可以从几米到几千米;
分类1-单工
如果在通信过程的任意时刻,信息只能由一方A传到另一方B,这个就成为单工;
分类1-半双工
如果在任意时刻,信息既游A方传到B方,但是只能由一个方向上的传输存在,那么这个方式称为半双工传输;
分类1-全双工
如果在任意时刻,线路上存在A到B和B到A的双向信号传输,那么这个就称为全双工;
在串行通信当中,由于是一位一位地进行数据传送,为了把每个字节区别开来,需要收发双方在传送数据的串行信息流当中,加入一些标记信号位。根据所添加的标记信号位的不同方式,分成同步通信和异步通信两种。
分类2-异步通信
在单片机当中,主要是使用异步通信方式。
异步通信在添加标记信号位的时候,把所传送的数据以字节位单位。每个字节前加上一位起始信号,每个字节的后面加上停止位,停止位可以说1位、1.5位或者2位。有时候,还要加上一位奇偶校验位。
1(起始位)+2(停止位)+1(奇偶校验位) K4位标记信号位。
这样,异步通信方式的效率就比较低。
当然,异步通信的好处是通信设备简单、便宜,但是传输效率较低(因为开始为和停止位的开锁所占比例较大)。放松端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。
异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收端的准备。这个时候,帧的首部必须设有一些特殊的比特组合,使得接收端能够找到一帧的开始。
分类2-同步通信
同步通信是指将所传送的数据以多个字节(100字节以上)为单位,在其前后添加标志。
“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停的发送和接收信号连续的同步比特流。但是这个时候还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各个结点的时钟之间允许有非常微小的误差,然后采用其他措施实现同步传输。
同步、异步、全双工、半双工的区别相关推荐
- UART、SPI、I2C串行通讯协议解释 同步/异步 全双工/半双工通信含义
欢迎加入QQ技术交流群:100479172 一.什么是同步/异步通信? 同步通信:一方发送,另一方应答,否则不进行下一次传输(带时钟同步信号传输). 异步通信:一方发送,不考虑另一方是否收到,直接进行 ...
- 同步/异步 阻塞/非阻塞区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别. 这两组概念常常让人迷惑,因为它们都是涉及 ...
- 【Java线程】互斥 同步 异步 并发 多线程的区别与联系
1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行.其中两种并发关系分别是同步和互斥: 2. 互斥:进程间相互排斥的使用临界资源的 ...
- 正确理解同步/异步和阻塞/非阻塞的区别:
之前一直把异步和非阻塞混为一谈,在 了解BIO和NIO的区别时才发现了两者的差异,看了网上很多文章觉得说的总是差点意思,下面是个人理解: 1.同步 非同步 阻塞 非阻塞 概念 怎样理解阻塞非阻塞与同步 ...
- 同步异步与阻塞非阻塞的区别 (不定时更新)
同步异步与阻塞非阻塞的概念对于很多初学者来说是一个模糊的概念,其实我们的生活中存在着很多同步和异步的例子. 同步和异步关注的是消息通信机制 在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请 ...
- UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
- 计算机和打印机是全双工吗,网络布线全双工与半双工的区别应用
原标题:网络布线全双工与半双工的区别应用 全双工是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音.目前的交换机都支持全双工.全双工的好处 ...
- 关于同步加载与异步加载的区别
关于同步加载与异步加载的区别 同步加载:同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像).渲染.代码执行. 异步加载:异步加载又叫非阻塞,浏览器在下 ...
- 32 | 答疑(四):阻塞、非阻塞 I/O 与同步、异步 I/O 的区别和联系
问题 1:阻塞.非阻塞 I/O 与同步.异步 I/O 的区别和联系 在文件系统的工作原理篇中,介绍了阻塞.非阻塞 I/O 以及同步.异步 I/O 的含义,这里我们再简单回顾一下. 首先我们来看阻塞和非 ...
- 半双工通信和全双工通信的区别
半双工通信和全双工通信的区别 对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信.半双工通信及全双工通信三种. 单工通信 单工通信(Simplex Communication) ...
最新文章
- java nio设计模式_Java NIO:浅析I/O模型
- python导入同目录下的模块_如何从同一目录下的模块导入?
- 计算机科学学院陈瑜,浙江大学城市学院计算机与计算科学学院 计算机科学与技术 陈则伦...
- 君威u0073故障码解决_顽疾修复过程,君威没倒挡的变速箱故障就是这样修好
- USACO2.11 The Castle hdu1198
- 数据分析-书籍整理(二)
- Android下Cocos2d创建HelloWorld工程
- 【编程珠玑】第十章 节省空间
- word 与 endnote 反应慢的小技巧
- switch错误码2016-0247 无法识别SD卡解决方案(猴子也能看懂的简单命令行操作,无需格式化!)
- 第三章:顺序结构程序设计(练习题)
- alios是安卓吗_鸿蒙OS系统被质疑,谷歌也有新布局!阿里云OS事件会再现吗?
- 有一个会做饭的男朋友幸福么?
- 牛客网练习题53-A-超越学姐爱字符串题解
- python编译型语言和解释型语言
- 关于find命令-perm 的用法
- Booth编码乘法器以及测试代码
- 【整理】扩频及CDMA知识点
- DCA1000EVM使用说明
- 红尘陌上,为谁一抹忧伤:QQ伤感日志