同步通信和异步通信(简单理解)

注:本篇文章只是告诉你什么是同步通信,什么是异步通信,即使没有计算机基础的同学也适合阅读,同时也能帮助计算机专业同学更好理解这个知识点。但是如果想深入学习,还需自己翻阅资料。

一、电脑完成一个读命令需要的步骤:

主模块发地址 --> 主模块发读命令 --> 从模块提供数据 -->主模块撤销读命令,从模块撤销数据。

​ 可能非计算机专业的学生并不懂这个四个操作具体的意思,不过没关系。我们举一个“你妈叫你打酱油”的例子:你妈就相当于主模块,你就相当于从模块,而酱油就相当于数据。所以计算机执行一个读命令,每个步骤就对应着:你妈告诉你去那里打酱油 --> 你妈叫你去打酱油回来 --> 你去打酱油回来给你妈–> 你妈不再需要你去打酱油,你不再去提供酱油给你妈。计算机完成一个读命令就大概如此,当然例子只是帮助你理解。如果还想深入理解就还得去翻书。

二、同步通信

​ 我们就通过“你妈叫你打酱油”的例子来说明什么是同步通信吧!

​ “你妈叫你打酱油”分为了四个步骤进行,每一个步骤需要完成的时间都是不一样吧!一般来说,“你去买酱油”的时间肯定大于“你妈命令你去打酱油回来”,计算机完成一条指令的各个步骤所需的时间也不一样,有的耗时长,有的耗时短。

​ 所谓的同步通信就是各个步骤都必须在同一时间内完成,且以那个用时最长的时间段做为各个操作所需的时间。就比如说,“你去打酱油回来给你妈”所需要的时间为1分钟,而“你妈告诉你去那里打酱油”、“ 你妈叫你去打酱油回来”、“你妈不再需要你去打酱油,你不再去提供酱油给你妈”所需要的时间各是30秒,按理来说你需要2分30秒就可以完成这个操作。但是按照同步通信,你每个步骤都需要花1分钟,本来“你妈告诉你去那里打酱油”只需要30秒,现在她还需要等30秒后再“叫你去打酱油回来”。所以现在从“你妈叫你去打酱油“到“你妈不再需要你去打酱油,你不再去提供酱油给你妈“,你需要花4分钟。这就是同步通信。

​ 同步通信的优缺就非常明显了。缺点:本来只需要2分钟30秒就能完成的事,现在需要4分钟才能完成,严重影响工作效率。同步通信更适合那个步骤所需要的时间都差不多一样的操作,体现了同步通信的局部性。优点就是规定明确、统一、模块间的配合简单一致。简单来说,就是实现起来简单。

三、异步通信

​ 异步通信克服了同步通讯的缺点,就是允许各模块速度不一致性,采用==应答方式(也称握手方式)==说白了现在你就可以以2分30秒的时间完成以上“打酱油”的操作。

​ 异步通信的应答方式有三种:不互锁,半互锁,和全互锁。我们重新再举另外一个例子来说明这三种应答方式。你和张三在篮球场打球,你叫张三把球传给你。

你发出传球请求–>张三收到消息–>张三回复你“好”–>你接到球–>你回复张三“我接到球了”

  • 不互锁

    你发出传球请求,你不用等他回应你说“好”,只确定张三收到信息了,你就不再发出传球请求(撤销请求信号)。张三把球传给你,不用等你接到球再回复他“接到球了”,而是确定你接到球了,就(撤销回答信号)。

  • 半互锁

    你叫张三把球传给你,你要等他回应你说“好”,你才不发出传球请求(撤销请求信号)。张三把球传给你,不用等接到球再回复他“接到球了”,而是确定你接到球了,就(撤销回答信号)。

  • 全互锁

    你叫张三把球传给你,你要等他回应你说“好”,你再不发出传球请求(撤销请求信号)。张三把球传给你,要等你不再发出传球命令,才(撤销回答信号)。

最后,例子只是帮助理解,并不能与计算机真实操作步骤一一对应。如果有什么不恰当的地方,有劳大家在评论区批评指正,以免自己误导他人,谢谢大家。

同步通讯和异步通讯(简单理解)相关推荐

  1. FPGA同步复位与异步复位深度理解

    1.1 FPGA同步复位与异步复位深度理解 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA同步复位与异步复位深度理解: 5)结束语. 1.1.2 本节引言 &q ...

  2. 同步通讯和异步通讯的区别

    一.同步通讯 什么是同步通讯? 在我们的生活经常碰到,比如:你和一个妹子视频通话,一旦视频电话接通,你们就建立了同步通讯: 你讲的每一句话每个动作都是立即反馈给对方的,是实时的: 但如果我们在视频通话 ...

  3. rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗

    同步刷盘.异步刷盘 RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量超出内存的限制. RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写.消息在通过Produ ...

  4. 【陈工笔记】# 同步网络和异步网络的理解 #

    "良好的习惯,才不会让努力白白浪费." 在网络同步过程中,存在同步与异步. 同步指,当所有的操作请求都完成之后,才将结果返回给用户.这样会让用户有一种卡顿的感觉. 异步指,用户的操 ...

  5. 简单理解什么是同步阻塞/同步非阻塞,异步阻塞/异步非阻塞

    简单理解什么是同步阻塞/同步非阻塞,异步阻塞/异步非阻塞 声明:本篇思想非原创,系从老师处听来.因为CSDN发转载需要有原文链接,本篇没有原文链接,所以填的原创. 举个栗子 1.你在家做饭,用普通的汤 ...

  6. 异步/同步、阻塞/非阻塞的理解

    异步/同步.阻塞/非阻塞的理解 [同步和异步] 通俗的讲: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个 ...

  7. uart怎么判断帧错误_UART通讯总线工作原理的理解

    奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入.输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了 ...

  8. uart怎么判断帧错误_UART通讯总线工作原理的理解--龚玉山

    奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入.输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了 ...

  9. 【基于SSH框架的个人博客系统05】ajax异步通讯技术与json交互

    注意:本项目为博主初学Web开发时所写,所使用的方法都比较笨,不符合主流开发方法.例如,包管理应该使用Maven进行管理而不是手动导入,对前端后端代码的架构也并不是很清晰.大家学习思想即可,可以不用浪 ...

最新文章

  1. nyoj 791 Color the fence(贪心)
  2. ORA-29861: 域索引标记为 LOADING/FAILED/UNUSABLE
  3. 走近分形与混沌(part4)--牛顿与混沌
  4. 期货计算机撮合成交的原则,[期货知识]计算机撮合成交方式是什么?成交价形成方式有哪些 - 南方财富网...
  5. 【渝粤题库】广东开放大学 岭南文化概论专科 形成性考核
  6. [原创]性能测试之“Windows性能监视器”
  7. js bool true false 比较
  8. 白帽子发现美军网站SQL注入漏洞,可获取敏感数据
  9. 负载均衡 > 用户指南 > 健康检查 > 健康检查概述
  10. java技术分享ppt_精美PPT制作培训 | 技术二部内部分享
  11. Android mc怎么和win10联机,我的世界手机版/win10版联机完美互通方法
  12. VC++消息钩子编程
  13. 迷你迅雷 vs. QQ旋风
  14. JavaSE_day01【Java概述、环境搭建、标识符、变量、基本数据类型】
  15. 分析入门股票量化交易券商接口的方法
  16. Pr 入门教程如何向影片中的剪辑添加过渡效果?
  17. Python电影爬虫,用Excel存储并进行数据可视化分析
  18. SLAM——ORB-SLAM3代码分析(七)Converter
  19. CAN\CANFD\FlexRay\LIN 一文深度解析常见通信协议
  20. 和ts一般怎么玩_攻略|梦幻西游手游:金币小号怎么玩?高手一般都这么弄

热门文章

  1. 逻辑回归 预测癌症数据
  2. 怎样旋转PDF图片的方向
  3. 哪些手机支持android q,华为首批升级Android Q机型曝光 共17款
  4. 幕墙爬壁机器人_用于幕墙检测的双体负压爬壁机器人研制_问答库
  5. Vue学习第三天路由Vue Route(9月6号)
  6. 中南大学计算机技术考研科目,中南大学计算机技术(工程硕士专业学位)研究生考试科目和考研参考书目...
  7. Stata中文乱码顽疾解决方法
  8. c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版
  9. java 判断是不是奇数_很火的Java题——判断一个整数是否是奇数
  10. Mapper method attempted to return null from a method