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

2023-11-09

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

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

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

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

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

二、同步通信

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

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

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

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

三、异步通信

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

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

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

  • 不互锁

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

  • 半互锁

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

  • 全互锁

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同步通讯和异步通讯(简单理解) 的相关文章

随机推荐

  • 最全的Java笔试题库之选择题篇-总共234道【121~180】

    121 EJB的优点有哪些 选择2项 A 技术领先 B 价格低廉 C 性能优越 D 强大的容器支持 解答 CD 122 以下哪些接口能够实现对Web访问者的身份认证 选择1项 A Http Servlet Request B Http Se
  • Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

    用su切换到root用户后 运行某些带图形的程序 会报如下错误 ImageProc qt 3158 GLib GIO CRITICAL g dbus connection register object assertion G IS DBU
  • iOS进阶_密码学(二.钥匙串访问)

    网络开发中的原则 在网络上不允许传输用户的明文隐私数据 在本地不允许保存用户的明文隐私数据 类似于QQ 微信的记住密码 在客户端本地保存用户加密后的密码 NSUserDefaults 明文保存才能反算 能够反算的算法 钥匙串访问 开放给开发
  • Fortran 微分方程求解 --ODEPACK

    最近涉及到使用Fortran对微分方程求解 我们知道MATLAB已有内置的函数 比如ode家族 ode15s 对应着不同的求解办法 通过查看odepack的官方文档 我尝试使用了dlsode求解刚性和非刚性常微分方程组 首先是github网
  • Unity3d防止按键劫持导致无法响应点击事件

    起因 项目上线之后 接到一些玩家反馈 在登录界面点击没有响应 无法登陆的 小米 魅族等应用商店上的差评也大多集中于此 心里一万只草泥马在奔腾 排查问题 首先 排查逻辑代码 找出是谁写的代码 大概会被拿去祭天吧 然而并没有 逻辑代码并没有问题
  • FastCGI处理自定义HTTP头

    FCGX中 自定义头可以获取环境变量获得 但是名字前面要加入HTTP 字母全部大写 例如 自定义头username 在fastcgi的FCGX中 变为 HTTP USERNAME 可以用FCGX GetParam获取单个环境变量 头信息在F
  • 使用高德地图(点标记)完成vue2项目

    目录 前言 官网中的代码 项目中的代码 效果图 代码 配置 前言 由于项目 中有要使用高德地图的需求 我就 傲娇的说 我会使用百度地图 可以改为百度地图不 最终的结果就是要用高德地图 后端小哥哥还特别好的安慰我说 高德地图的用法跟百度地图的
  • 上采样和下采样

    分辨率 是屏幕图像的精密度 是指显示器所能显示的像素的多少 由于屏幕上的点 线和面都是由像素组成的 显示器可显示的像素越多 画面就越精细 同样的屏幕区域内能显示的信息也越多 可以把整个图像想象成是一个大型的棋盘 而分辨率的表示方式就是所有经
  • c#笔记2018-12-27

    using System 2018 12 27 c 学习笔记 1 c 判断if else if switch 2 循环while for do while 3 循环实例 for循环99乘法表 while 循环99乘法表 do while 循
  • 关于contenteditable = true中光标异常判定的解决方法

  • Eclipse和PyDev搭建完美Python开发环境(Windows篇)

    十一长假在家闲着没事儿 准备花点时间学习一下Python 今儿花了一个下午搭建Python的开发环境 不禁感叹 开源的东西就是麻烦啊 唉 可怜我们这些被微软宠坏了的开发人员 为什么不用别的IDE呢 IDLE是小打小闹用的 那个WingIDE
  • 如何选用GPU云服务器?

    1 相关知识了解 1 1 了解厂家 1 1 1 面向个人的平台 名称 特点 极链AI云 微信绑定送100 学生200 1024Lab云 便宜 国外 DBC支付 不知道是啥 不考虑 矩池云GPU VNC远程访问图形化桌面 操作简单 gpu种类
  • ls命令用法总结

    ls 命令可以说是linux下最常用的命令之一 a 列出目录下的所有文件 包括以 开头的隐含文件 b 把文件名中不可输出的字符用反斜杠加字符编号 就象在C语言里一样 的形式列出 c 输出文件的 i 节点的修改时间 并以此排序 d 将目录象文
  • idea的target文件夹不见了

    1 第一种方法 在2位置打上 2 第二种方法 在5里面寻找target 并删掉 3 总结 目前遇到的就这两种情况 第二种情况5中用 分开的每一个都是忽略的文件或文件夹 像 git文件 idea文件夹都可以在这里配置忽略 我知道的作用是在pr
  • Unity Xbox360 Input

    1 资料收集 2 Unity中增加键值注册 3 A键值 4 B键值 5 X键值 6 Y键值 7 LeftBumper 键值
  • 思考卷积神经网络(CNN)中各种意义

    只是知道CNN是不够 我们需要对其进行解剖 继而分析不同部件存在的意义 CNN的目的 简单来说 CNN的目的是以一定的模型对事物进行特征提取 而后根据特征对该事物进行分类 识别 预测或决策等 在这个过程里 最重要的步骤在于特征提取 即如何提
  • AltiumDesigner 绘制PCB常见问题

    1 普通过孔16mil 24mil 2 PCB双层板看到上面有大量的过孔 很多都没有用到的 这些过孔有什么用啊 答 通过大量过孔连接顶层和底层的铺铜 也就是将顶层和底层的 地 良好的连接 为接地点提供更多回路 以提高整个电路板的抗干扰能力
  • Rpm相关操作

    安装rpm包 rpm ivh your package rpm 安装过程中可能出现下面的警告或者提示 conflict with 可能是要安装的包里有一些文件可能会覆盖现有的文件 缺省时这样的情况下是无法正确安装的 强制安装即可 rpm f
  • 《数据结构与算法》实验:排序算法实验比较——选择排序 & 堆排序

    数据结构与算法 实验和课程Github资源 数据结构与算法 实验 线性结构及其应用 算术表达式求值 数据结构与算法 实验 树型结构的建立与遍历 数据结构与算法 实验 图结构的建立与搜索 数据结构与算法 实验 查找结构的实验比较 二叉查找树B
  • 同步通讯和异步通讯(简单理解)

    同步通信和异步通信 简单理解 注 本篇文章只是告诉你什么是同步通信 什么是异步通信 即使没有计算机基础的同学也适合阅读 同时也能帮助计算机专业同学更好理解这个知识点 但是如果想深入学习 还需自己翻阅资料 一 电脑完成一个读命令需要的步骤 主