IEEE1394接口的物理特質
IEEE1394是串行的數字接口,也許有人會認為為什麼不采用像IDE或PCI這樣的並行總線呢?因為更多的導線將提供更大的帶寬。其實,並行端口非常複雜,相對於串行總線來說需要更多的軟件控製,而且係統開銷也很大。因此,並行接口不一定能夠提供更快的傳輸速率。此外,價格也是一方麵的因素。更多的控製軟件和連接導線都會增加技術的實現成本。而且並行導線容易產生信號幹擾,解決這一問題同樣也需要增加費用。相對於並行總線,串行總線的另外一個優勢就是節省空間。串聯線體積更小,使用更加方便。
IEEE1394接口有6針和4針兩種類型。6角形的接口為6針,小型四角形接口則為4針。最早蘋果公司開發的IEEE1394接口是6針的,後來,SONY公司看中了它數據傳輸速率快的特點,將早期的6針接口進行改良,重新設計成為現在大家所常見的4針接口,並且命名為iLINK。這種連接器如果要與標準的6導線線纜連接的話,需要使用轉換器。
兩種接口的區別在於能否通過連線向所連接的設備供電。6針接口中有4針是用於傳輸數據的信號線,另外2針是向所連接的設備供電的電源線。由於1394是一串行總線,數據從一台設備傳至另一台時,若某一設備電源突然關斷或出現故障,將破壞整個數據通路。電纜中傳送電源將使每台設備的連接器電路工作,采用一對線傳送電源的設計,不管設備狀態如何,其傳送信號的連續性都能得到保證,這對串行信號是非常重要的。而對於低電源設備,電纜中傳送電源可以滿足所有的電源需求,因而無需配備外接電源連接器。這就是傳送電源的優點。
傳送電源的兩根線,它們之間的電壓一般為8~40V,最大電流1.5A,供應物理層電源。為提供電隔離,常使用變壓器或電容耦合。變壓器耦合提供500V電壓,成本低;電容耦合提供60V電位差隔離。
當然,並不是所有的情況都要傳送電源。以Sony公司為代表推出的數字攝錄一體機中就采用第二種接口設計,所使用的電纜比第一種更細。接口為4芯,即隻有雙絞線,不含有電源。4針接口由於省去了2根電源線,因此隻剩4根信號線。
在應用方麵,一般來講,受配置接口的空間等因素的限製,6針的接口,主要用於普通的台式電腦。時下很多主板都整合了這種接口,特別是Apple電腦,統統采用的這種接口;在筆記本電腦和一體機等電腦中則大多采用4針。另外,在數碼攝像機等產品和家電中,采用4針的情況也比較常見。4針接口從外觀上就顯得要比6針的小很多,與6針的接口相比,4針的接口沒有提供電源引腳,所以無法供電,但優勢也很明顯:就是小!特別是近一段時間,筆記本電腦和DV都在朝著小型化和超薄化發展,像SONY近期上市的IP係列數碼攝像機,機身小巧,整合度高,在這樣的機器上如果采用6針的接口,則顯得非常笨拙。另外,DV的1394接口主要用於傳輸影像數據,所以也無需供電。但是如果您是添加外置硬盤,6針的1394端子就非常必要了,首先是外置硬盤體積比較寬大,所以也就不計較接口大小。其次,外置硬盤運行時需要供電,並且需要有非常高速的傳輸速率,此時帶供電的6針1394接口就非常必要了。在這方麵,Apple的iPOD就比較有代表性,其一方麵通過1394接口傳輸文件,另一方麵其也通過FireWire線纜進行自動充電。雖然IEEE-1394可以通過串聯線為接駁設備供電,但是對於各種連接設備來說隻靠連接線供電還是遠遠不夠的。例如,像硬盤這種對於電量要求較高的設備就很難從所接入的設備中得到充足的電力供應。以Evergreen推出的HotDrive為例,該硬盤如果與PC連接的話,不需要任何的外部電源供應;但是如果與筆記本電腦連接的話,就需要使用一個外接電源。縱上所述,這兩種IEEE1394接口可謂是各有千秋,所以也無法說誰比誰更好。不過說到這裏,還要告訴大家一個小問題,目前市麵上不僅有四針對四針、六針對六針的傳輸線纜,也有六針轉四針的傳輸線纜。但是由於IEEE1394接口的傳輸速率很快,以致其連接線纜對屏蔽性的要求非常高,所以市麵上見到的IEEE1394線都不長,大概最長的也就是3米多一些。
分層協議
1394接口的傳輸通過分層協議實現,分為物理層、鏈路層和處理層。其中處理層用於實現信號的請求和響應協議。右圖是1394分層協議示意圖。其中串行總線管理(Serial Bus Manager)負責係統結構控製。
各層的具體功能如下:
鏈路層(Link Layer):提供數據包傳送服務,即具有異步和同步傳送功能。異步傳送與大多數計算機應答式協議相似;同步傳送為實時帶寬保證式協議。同步傳送適合處理高帶寬的數據,特別是對於多媒體信號。同步信號傳送對於要把AV產品的信號保存到PC的硬盤上的消費者尤其重要。
物理層(Physical Layer):提供1394電纜與1394設備間的電氣及機械方麵的連接,它除了完成實際的數據傳輸和接收任務之外,還提供初始設置(Initialization)和仲裁(Arbitration)服務,以確保在同一時刻隻有一個節點傳輸數據,以使所有的設備對總線能進行良好的存取*作。
處理層(Transaction Layer):支持異步協議寫、讀和鎖定指令。此處,寫即是將發送者的數據送往接收者;讀即是將有關數據返回到發送者;鎖定即是寫、讀指令功能的組合。
同步傳輸及其*作
為了保證高速數據傳送所需帶寬及其時延,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所規定的時間,其餘時間用作異步傳輸。由於同步傳輸通道已經建立,總線就能保證所需帶寬,從而進行數據傳送。
1394電纜標準規定了3種信號速率: 90.304、196.608和393.216Mb/s,簡稱為S100、S200和S400。更高的速率正在發展之中。