1394接口的同步传输

如题所述

第1个回答  2016-05-11

为了保证高速数据传送所需带宽及其时延,1394总线具有同步传送功能。
1394总线同步资源管理有一个带宽可利用(Bandwidth Available)寄存器,对具有同步传送能力的节点规定了剩余的可利用的带宽。在总线复位或同步节点加入总线时,对节点就需要进行带宽的分配。例如一个DV设备需要近30Mb/s的带宽(视频数据率:25Mb/s;音频、时码和包开销:3~4Mb/s)。带宽以带宽分配单元来度量。在1600Mb/s (s160)速率下,一帧为125ms,一个分配单元约20ms,共有6144个单元。一帧内,100ms用于同步传送,25ms用于异步传送,所以在总线复位时,可利用带宽寄存器的设定值为4915个单元。在100Mb/s(s100)系统中,DV设备将需要约1800个单元;在200Mb/s(s200)系统中,将需要900个单元。
1394设备需要通过物理层的控制传送数据。对于异步传送,首先要传送发送端和接收端地址(ID),然后传送数据包;一旦接收端收到数据包,将发送一个应答信号给发送端。当同步传输时,发送端需要一个具有规定带宽的同步通道。同步通道ID传出后将传输数据包;接收端监视进来的通道ID,仅接收有关ID的数据。用户负责确定所需同步通道的数量和带宽,最多可以使用64个同步通道。这里总线首先以定时间隙(Timing Gap)形式送出帧定时指示以表明帧包的开始,紧接着是同步通道#1和#2所规定的时间,其余时间用作异步传输。由于同步传输通道已经建立,总线就能保证所需带宽,从而进行数据传送。

相似回答