全双工和双单工有什么区别?

电器工程 pcie 双工
2022-02-06 12:24:52

全双工和双单工有什么区别?我无法真正区分差异。是不是在全双工中,数据可以在两个通道中同时交换,而在双单工中,当时只有一个?

例如,PCI Express 在其 3.0 规范中被描述为“双单工”。

2个回答

单工只是意味着通道是单向或单向的。因此,给定通道只会将数据从设备发送到其他设备,或从其他设备接收数据到第一个设备。

双单工是一对指向相反方向的单工(单向)通道,每个方向使用一个通道。

半双工是一种通信系统,可用于在任一方向进行通信,只要该通信不同时发生。换句话说,如果它在 TX 模式下工作,必须等到它发送完它正在发送的任何内容,然后才能切换到 RX 模式。对讲机或其他一键通系统是半双工系统的一个很好的熟悉示例。

全双工是一种可用于同时在任一方向进行通信的通信系统这个电话的一个很好的,熟悉的例子。您可以同时交谈并听到对方的声音,甚至可以互相交谈。

这里的区别是微妙的。重要的是要了解半双工和全双工是指通信系统,而单工和双单工是指单通道

只有当一个通道可以同时在两个方向上通信时,单个通道才能是全双工的。如果一个采用双单工对,则该对作为一个系统是全双工的。但是全双工并不意味着任何一种机制或架构,它只是意味着可以同时在两个方向上进行通信。

Dual-simplex 是指使用 2 个单工通道的特定方式:一个 tx 和一个 rx。这是实现全双工通信的一种方式,但如果某些其他限制阻止 rx 和 tx 线同时使用,双单工也可以实现半双工通信。

简而言之,双工可以应用于任何抽象级别,并且只关心该级别的通信如何表现。有人会说 PCIe 总线是全双工的。

单纯形在所述通道的相同抽象级别上描述单个通道,指定单个通道的拓扑(或在双单纯形的情况下的一对)。有人会称之为单 PCIe 通道双单工。您也可以将其称为全双工,但这并不那么具体 - 它可以是任意数量的通道,每个通道本身可能是半双工或其他一些奇怪的排列。

单纯形意味着路径是可逆的。因此,信息可以在共享一条路径的任一方向上传输,并且一次只能在一个方向上传输。(例如 CB 电台)

双工意味着两点之间的信息有两条专用于发送和接收的路径

半双工意味着最多只有两条路径中的一条可能处于活动状态全双工意味着两者可以同时处于活动状态

Dual Simplex意味着 2 个通道是可逆的但单向的,并且可以在任一方向上选择硬件。 (因此双单工可以配置为不可逆的全双工。)

全双工也是同时单向的,但硬件设计仅限于相反的方向,例如 RS-232、USB 2

因此,双单工可以是相同方向的双通道,用于带宽翻倍,例如 USB 3,或配置为相反方向的双单工。