串行通信与并行通信和同步传输和异…

来源:互联网 发布:全自动洗衣机plc编程 编辑:程序博客网 时间:2024/05/16 09:07

并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。

串行通信与并行通信和同步传输和异步传输

串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,将几位并行数据经并--串转换硬件转换成串行方式,再逐位经传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使用。串行数据传输的速度要比并行传输慢得多,但对于覆盖面极其广阔的公用电话系统来说具有更大的现实意义。

串行通信与并行通信和同步传输和异步传输
串行数据通信的方向性结构有三种,即单工、半双工和全双工。
串行通信与并行通信和同步传输和异步传输

串行通信与并行通信和同步传输和异步传输

串行通信与并行通信和同步传输和异步传输

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

从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代IEEE 1284,SATA取代PATA,PCIExpress取代PCI……从原理来看,并行传输方式其实优于串行传输方式。通俗地讲,并行传输的通路犹如一条多车道的宽阔大道,而串行传输则是仅能允许一辆汽车通过的乡间公路。以古老而又典型的标准并行口(Standard ParallelPort)和串行口(俗称COM口)为例,并行接口有8根数据线,数据传输率高;而串行接口只有1根数据线,数据传输速度低。在串行口传送1位的时间内,并行口可以传送一个字节。当并行口完成单词“advanced”的传送任务时,串行口中仅传送了这个单词的首字母“a”。


根据组成字符的各个二进制位是否同时传输,字符编码在信源/信宿之间的传输分为并行传输和串行传输两种方式。

1、并行传输:
字符编码的各位(比特)同时传输。
特点:

(1)传输速度快:一位(比特)时间内可传输一个字符;

(2)通信成本高:每位传输要求一个单独的信道支持;因此如果一个字符包含8个二进制位,则并行传输要求8个独立的信道的支持;

(3)不支持长距离传输:由于信道之间的电容感应,远距离传输时,可靠性较低。

2、串行传输:

将组成字符的各位串行地发往线路。



特点:

(1)传输速度较低,一次一位;

(2)通信成本也较低,只需一个信道。

(3)支持长距离传输,目前计算机网络中所用的传输方式均为串行传输。

方式: 串行传输有两种传输方式:

1、同步传输

2、异步传输

     这个同步异步的问题困扰了我好久,虽然在论坛里看了不少文章,在百度知道东翻西找,今天意外的看见了一位仁兄的帖子,给我一种豁然开朗的感觉,柳暗花明又一村啊。
      OSI物理层中涉及到了位同步的问题,物理层中的信号都是以位,即比特流来传输的,所以要求的同步系统自然就是位同步系统了。一般情况下也就是这两种类型:异步位传输系统和同步位传输系统。
     异步位系统是面向字符来传输信息的,也就是我们一般情况下的一个字符,8位,1bit,当然了传输的时候还要加上起始位和结束位,没有这两位接收方就不知道什么时候开始接收数据什么时候结束了。如此一来字符与字符之间就不是连着的,打个比喻,就像秋天的叶子一样,一片一片往下落。发送方和接收方不要求同步,就是说你想什么时候落就什么时候落,我都接着,用不着先通知我。
       对应的同步位系统就不同了,他要求发送方与接收方严格的同步。这个同步是嘛意思呢,这里我们要提到一个概念,波特率
      波特率是指线路状态更改的次数,只有每个信号符合所传输数据的一位时,才等于每秒位数。(具体的解释学术定义可以上百度找)简单点说就是两台计算机之间要通信,则他们俩的猫必须要使用相同的波特率进行操作。一个数据能够被正确的接受,那么它自身的波特率必须要和计算机的时钟要吻合。比方说一个字符一共8秒,每位一秒,如果一个机器想正确完整的接收这个字符,那么他的时钟就必须与这个波特率一致,快了倒还好说,慢了肯定不行,对吧,丢失了数据位。这里的这个概念在学习配置路由器的时候会碰到,即给DCE设备设置时钟速率。
      接着说。同步位系统传输的什么呢,不是字符,是字符组合,也就是帧,我们在OSI数据链路层可以学习到。帧的长度没有规定,传输的时候视情况而定吧。这个帧里面包含了同步信息,来通知接收方调整以同步。这里再打个比喻,前面我们说异步位系统传输的数据像树叶,那么同步位系统传输的就像是把这些树叶串成一串,是连续的。
      同步位系统比异步位系统要实用高效。这个比较好理解,计算机对帧的处理比对字符要少的多,在传送相同大小的数据量的时候,计算机要对大量的字符进行开始与结束操作,帧则要少的多。同时同步位系统的下的网络效率也更高,因为每个字符都至少包含两位的开始结束信息,这个在数据量大的时候开销是很客观的。
      大概情况就是这样了。有错误的地方还请路过的高人指点。