『壹』 為何採用匯流排形式傳輸數據
如果為每一種數據單獨開一路傳輸的話,是不現實的,所以目前大多數通信方式都採用匯流排方式,將多種數據以及多路數據合並到一路傳輸,當然這對通信協議的設計有不少挑戰,比如每種數據之間不能有數據位沖突,如果出現數據位沖突是二次封裝還是怎麼解決都得實際落地去調整。
其實使用數據匯流排的目的還是提高協議的和通信鏈路的復用能力,達到工程和成本的雙優化,匯流排是一種內部結構,它是cpu、內存、輸入、輸出設備傳遞信息的公用通道,主機的各個部件通過匯流排相連接,外部設備通過相應的介面電路再與匯流排相連接,從而形成了計算機硬體系統。
相關信息
如果說主板是一座城市,匯流排就像是城市裡的公共汽車(bus),能按照固定行車路線,傳輸來回不停運作的比特(bit)。一條線路在同一時間內都僅能負責傳輸一個比特。必須同時採用多條線路才能傳送更多數據,而匯流排可同時傳輸的數據數就稱為寬度(width),以比特為單位,匯流排寬度愈大,傳輸性能就愈佳。
匯流排的帶寬(即單位時間內可以傳輸的總數據數)為:匯流排帶寬 = 頻率 x 寬度(Bytes/sec)。當匯流排空閑(其他器件都以高阻態形式連接在匯流排上)且一個器件要與目的器件通信時,發起通信的器件驅動匯流排,發出地址和數據。
其他以高阻態形式連接在匯流排上的器件如果收到(或能夠收到)與自己相符的地址信息後,即接收匯流排上的數據。發送器件完成通信,將匯流排讓出(輸出變為高阻態)。