`
paper
  • 浏览: 74343 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

异步与同步原理

阅读更多

异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。

具体来说,异步传输是将比特分成小组来进行传送。一般每个小组是一个8位字符,在每个小组的头部和尾部都有一个开始位和一个停止位,它在传送过程中接收方和发送方的时钟不要求一致,也就是说,发送方可以在任何时刻发送这些小组,而接收方并不知道它什么时候到达。一个最明显的例子就是计算机键盘和主机的通信,按下一个键的同时向主机发送一个8比特位的ASCII代码,键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。这是一个典型的异步传输过程。异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。这就像有人出乎意料地从后面走上来跟你说话,而你没来得及反应过来,漏掉了最前面的几个词。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收和缓存数据比特的时间;在传输结束时,一个停止位表示该次传输信息的终止。按照惯例,空闲(没有传送数据)的线路实际携带着一个代表二进制1的信号。步传输的开始位使信号变成0,其他的比特位使信号随传输的数据信息而变化。最后,停止位使信号重新变回1,该信号一直保持到下一个开始位到达。例如在键盘上数字“1,按照8比特位的扩展ASCII编码,将发送“00110001,同时需要在8比特位的前面加一个起始位,后面一个停止位。

同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

  数据帧的第一部分包含一组同步字符,它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。

  帧的最后一部分是一个帧结束标记。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用于表示在下一帧开始之前没有别的即将到达的数据了。

  同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中25 %的增值要小得多。随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少。但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小。另外,帧越大,它占据传输媒体的连续时间也越长。在极端的情况下,这将导致其他用户等得太久。

        了解了同步和异步的概念之后,大家应该对ajax为什么可以提升用户体验应该比较清晰了,它是利用异步请求方式的。打个比方,如果现在你家里所在的小区因某种情况而面临停水,现在有关部门公布了两种方案,一是完全停水8个小时,在这8个小时内完全停水,8个小时后恢复正常。二是不完全停水10 个小时,在这10个小时内水没有完全断,只是流量比原来小了很多,在10个小时后恢复正常流量,那么,如果是你你会选择哪种方式呢?显然是后者。

分享到:
评论

相关推荐

    异步&同步加载树节点----zTree(一)

    该资源原理说明与博客《异步&同步加载树节点----zTree(一)》相一致。

    永磁同步电动机的原理与结构详解

    近些年永磁同步电动机得到较快发展,其特点是功率因数高、效率高,在许多场合开始逐步取代最常用... 永磁同步电动机的定子结构与工作原理与交流异步电动机一样,多为4极形式。图1是安装在机座内的定子铁芯,有24个槽。

    Verilog HDL异步设计与同步设计的时序分析

    (3) 理解亚稳态恢复和同步寄存器的概念 (4) 理解组合逻辑的延迟产生的原理,掌握系统时钟频率的计算 (5) 理解并掌握时钟偏斜和抖动及其对时钟频率的影响 (6) 理解提高系统时钟频率的两种方法 (7) 了解...

    VHDL 实验三 含异步清零和同步使能的加法计数器

    这是十进制计数器,当设计文件...原理中依次被点亮,当加法器加到 9 时,LED12(进位信号)被点亮。当复位键(按 键开关的 S1 键)按下后,计数被清零。如果拨动开关 K1 置为低电平(拨动开关向 下)则加法器不工作。

    TCP异步同步机制

    自己封装的TCP通信的代码,调用相关函数连接并提供回调函数,当有网络数据会自动回调,就像Windows Message原理差不多~

    三相异步电动机正反转工作原理

    为安全起见,常采用按钮联锁(机械)与接触器联锁(电气)的双重联锁正反转控制线路(如下图所示);使用了按钮联锁,即使同时按下正反转按钮,调相用的两接触器也不可能同时得电,机械上避免了相间短路。另外,由于...

    FIFO设计原理,有异步同步fifo

    异步fifo设计,有同步有异步,有verilog,有vhdl。

    RPC-client异步收发核心细节

    异步回调和同步回调相比,除了序列化组件和连接池组件,会多出上下文管理器,超时管理器,下游收发队列,下游收发线程等组件,并且对调用方的调用习惯有影响(同步->回调)。异步回调能提高系统整体的吞吐量,具体...

    同步电机和异步电机的区别.doc

    电动机按结构及工作原理分类电动机按结构及工作原理可分为直流电动机,异步电动机和同步电动机。同步电动机还可分为永磁同步电动

    论文研究-异步网络中萤火虫同步改进算法研究.pdf

    根据对频率同步网络中的时间同步技术的研究,提出一种基于耦合振荡器模型的选择性脉冲算法,解决了频率异步网络的时间同步。该算法中节点的相位增量摒弃传统萤火虫同步中的“遇激则增”原则,通过加窗来筛选脉冲,...

    同步FIFO和异步FIFO的Verilog实现

    介绍同步FIFO原理,并且提供了verilog源代码;详细介绍了异步FIFO原理和两种实现方法,并提供verilog源代码。

    [网盘]现代永磁同步电机控制原理及MATLAB仿真__袁雷编著 (文档+程序).2018_03_19

    pdf文档+仿真程序 <br/>本书着眼于现代永磁同步电机控制原理分析及MATLAB仿真应用,系统地介绍了永磁同步电机控制系统的基本理论、基本方法和应用技术。全书分为3部分共10章,主要内容包括三相永磁同步电机的...

    C++网络编程例子说明异步非阻塞Socket的基本原理和工作机制

    用一个最简单的例子说明异步非阻塞Socket的基本原理和工作机制

    Android异步方法以同步方式实现

    Android强制异步转同步方法,供大家参考,具体内容如下 Android系统中规定耗时任务需要在异步线程中进行,特别是网络请求必须在异步线程中进行否则会抛出NetworkOnMainThreadException,但是在一些特殊的情况我们需要...

    MySQL主从复制原理 _ 异步复制 _ 半同步复制 _ GTID复制.pdf

    MySQL主从复制原理 _ 异步复制 _ 半同步复制 _ GTID复制

    javascript 文件的同步加载与异步加载实现原理

    本文将介绍javascript 文件的同步加载与异步加载实现原理,需要了解的朋友可以了解下

    C++ boost::asio编程-同步TCP详解及实例代码

    boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 boost.asio库支持TCP、UDP、ICMP通信协议。 下面介绍同步TCP模式: 大家好!我是同步方式! 我的主要特点...

    异步执行的原理

    计算机程序执行分为同步执行,和异步执行 所谓的同步执行,就是正常的计算机程序执行的3大顺序流程 顺序控制语句 从上至下,从左至右 分支控制语句 if,switch 循环控制语句 for,while,do…while,for…in,forEach() 所谓...

    C#.net同步异步SOCKET通讯和多线程总结

    同步套接字通信 Socket支持下的网上点对点的通信 Socket编程原理 基于TCP协议的发送和接收端 异步套接字 多线程

    入门学习EDA实验指导书

    实验2 含异步清零和同步时钟使能的加法计数器设计 实验3 1位全加器原理图输入设计 实验4 2位十进制频率计原理图输入设计 实验5 7段数码显示译码器设计 实验6 数控分频器的VHDL设计 实验7 正弦信号发生器设计 实验8 ...

Global site tag (gtag.js) - Google Analytics