如果有多條數據線(例如8條)來發送/接收數據(例如順序字節)而不是使用單條線來發送順序位,會不會更快?
如果有多條數據線(例如8條)來發送/接收數據(例如順序字節)而不是使用單條線來發送順序位,會不會更快?
如果在同一符號時鐘上多行輸入而不是一行,則會更快。
但是,USB的首要目標是使用低成本,輕巧的電纜在低成本設備(因此為USB的U)之間提供簡單,串行的接口(因此為USB的S)。
因此,這就是USB不做並行數據線的原因:它根本不是應該填充的利基。
另外,不要忽略擁有多個高速並行通道需要收發器系統付出較大的努力來補償不同線路上的不同偏斜的情況,這在高速率下是不可避免的。
使某些東西的工作速度比構建兩個較慢的變體的速度快兩倍,通常會變得便宜,除非您真的是直接與原始原理並行的硬件(例如DDR內存芯片)交談。
偏斜是任何類型的並行總線的主要障礙之一。如果您有8條單獨的導線都承載數據,則所有位都應大致同時到達,這一點很重要。否則,字節A的位可能與字節B的位混合在一起。這意味著必須在時鐘速度的一定百分比內匹配那些並行線的長度,以便信號沿線的傳播時間大致相同。時鐘速度越快,平行線之間的長度公差就越嚴格。
在諸如主板之類的PCB設計上,非常嚴格的設計約束是司空見慣的。 PCB走線可以實現100萬密耳或更好的長度匹配,足以實現高速並行接口。一個常見的例子是 DDR內存接口。該接口依靠並行通信以很高的速率移動數據,但是只能(經濟地)在內部實現這些接口。
想像一下,嘗試構建具有30多個電線連接的外部計算機電纜,所有長度都在千分之一英寸之內匹配!與USB電纜相比,這些電纜將非常昂貴。
較舊的計算機確實使用了並行端口,該端口具有8條數據線,但只能實現約2.5 MB / s的數據速率。與60 MB / s的USB 2.0進行比較,更不用說USB的更新版本了。
雖然Marcus的答案是100%正確,但我想補充一點,USB 3.2 Gen 1x2和Gen 2x2在每個方向上都使用兩個數據通道,而通道仍以5Gbit / s的速度運行。每個10Gbit / s。
USB沒有Rx & Tx線。它具有一對差分線,類似於RS485,數據&時鐘信號一起編碼。發送方使用兩條線路以一種方式發送數據,而接收方使用兩條線路以另一種方式發送數據。
否則,是的,信號的並行總線可能非常快。出於上述原因,最適合短距離旅行。
USB數據傳輸示例:
如其他答案所指出的,
從歷史上看,當設計USB時,高速數據傳輸並不是它的主要重點。主要重點是創建一種通用且廉價的總線系統,用於連接鍵盤,鼠標和打印機等外圍設備。 並行設計將是一個糟糕的選擇。它會破壞革命性的小型連接器尺寸,並可能增加USB的成本,足以阻止其廣泛使用。