等時傳輸

等時傳輸

等時傳輸,用來實現等時數據傳輸的封包非常類似批量傳輸,但少了用來確認之用的握手封包。只需令牌與數據兩個封包階段就可以形成一個數據交易的動作。

等時傳輸的格式,等時傳輸的速度,

等時傳輸的格式

等時傳輸只需令牌與數據兩個封包階段就可以形成一個數據交易的動作。圖1,是一個等時傳輸的基本數據交易格式。
等時傳輸
圖1 等時傳輸的基本數據交易格式
用來實現等時數據傳輸的封包非常類似批量傳輸,只不過少了用來確認之用的握手封包。在PC主機同意去支持等時數據至TJO設各或從I/O設各輸人等時數據之前,主機會協調出一個可保證的排序流程。等時傳輸是在每一個(微)幀所產生的,而PC會在同意建立這個連線(或管線)之前,將會確定在幀中可使用的頻寬有多少。一個具各每一幀最高1 023位元組的全速等時傳輸來說,可以使用到69%的USB頻寬。因此,如果有兩個全速設備想要建立每一幀傳輸1 023位元組的等時管線,主機就會被第二個管線搞混掉。這是因為第二個數據傳輸將無法以剩下的頻寬來傳輸。如果此時設各支持了具各在每一幀中較小的數據封包或較少封包的切換設定,那么設各的驅動程式就會加以要求,並切換至另一種配置方式。或者驅動程式在待會再測試一次,希望將有可使用的頻寬。而當設備被配置後,等時傳輸就會被保證有其需要的傳輸間隔。
通過圖1,可以將等時傳輸的數據交易劃分為下面所列的兩種類型,IN與OUT令牌封包,如圖2所示。其中,如果主機送出IN令牌封包,設備將會傳回數據封包給主機。反之,若主機送出一個OUT令牌封包,將會有一個數據封包緊隨在後送出給設備。由於等時傳輸不支持握手封包,所以數據錯誤不會再重新傳一遍。若需要雙方想來傳輸數據,則需要針對每一個方向配置一個分開的端點與管線。
等時傳輸
圖2 時傳輸的兩種基本數據交易格式
如果主機在高速的匯流排上與全速設各執行等時傳輸,主機就會使用前一章所提及的分割數據交易的動作。等時OUT數據交易會使用起始分割數據交易(SS-PLIT),但卻沒有完成分割數據交易(CSPLIT)。這是因為設備不需要回報給主機任何狀態信息。此外,等時傳輸也不會使用PING特殊封包的通信協定,如圖3與4所示。
等時傳輸
圖3 典型的等時our數據交易示意圖
等時傳輸
圖4 典型的等時IN數據交易示意圖

等時傳輸的速度

對於全速端點,最大數據容量大小的範圍是0~1 023位元組。而對於高速端點,最大數據容量大小的範圍是0~1 024位元組。如果所要傳輸的數據量,無法在單一的數據交易中傳輸完畢,那么就使用多個數據傳輸來執行這個傳輸過程。而在每一個幀的數據量是不需要一樣的。例如,數據是以每秒44 100採樣值,那么就可以使用連續的序列,其中,包含4 400採樣值的9個幀,以及最後一個包含4 500採樣值的幀。
對於傳輸速度而言,全速的等時數據交易能夠在每一幀傳輸高達1 023位元組,或高達1.023 mb/s。此時,就會剩下31 %的頻寬給其餘的傳輸來使用。而針對等時傳輸協定上的負荷來說,對於一個數據封包的傳輸,每一傳輸是9位元組,或對於單一 1 023位元組的數據交易來說,是低於1 %。對於全速設備來說,所要求的最小頻寬是每一幀一個位元組,或1 kb/s。
此外,高速的等時數據交易能夠傳輸達l 024位元組。若等時端點需要在每一微幀超過1 024位元組,就可在每一幀要求2或3個數據交易,這樣,即可達到24.576 mb/s的數據量。而此時,在每一個微幀需要多個數據交易的端點屬於一種高頻寬的端點。而針對等時傳輸協定上的負荷來說,在高速時一個數據封包是38位元組。
因為高速等時傳輸在每一個幀或微幀中,並不需要數據交易,其可以要求比全速的傳輸更低的頻寬。而這個最低的要求頻寬是每32 678微幀,僅一個位元組。此相等於每4.096 s一個位元組。然而,任何的端點能夠通過忽略可使用的數據交易或以低於每一傳輸的最高數據的傳輸方式,來傳輸低於所保留最高頻寬的數據。
前面有提及過,對於所有的同步傳輸來說,高速中斷與等時傳輸能夠使用不超過80%的微幀頻寬。但全速等時傳輸以及低速與全速的中斷傳輸全部加起來,不能超過90%的幀頻寬。
這4種傳輸類型,當然較少同時出現在同一個外圍設備上。但稍前所介紹的複合式設備,則可能同時包含這4種傳輸類型。每一個外圍設各一定會使用控制傳輸來執行下一章所要介紹的設備列舉。因此針對不同的外圍設各類型,一定會使用控制中斷(人工接口設備),控制+批量(印表機設各)或控制+等時(usb攝影機設各)。因此,看看用戶目前所使用的外圍設備即可知道其使用了哪些傳輸類型。

相關詞條

熱門詞條

聯絡我們