回覆列表
-
1 # 使用者8605112684703
-
2 # 使用者3177994670834
同步通訊和非同步通訊主要有實現條件,效率,複雜程度和適用情況的區別。
一、實現條件的區別
1、同步通訊進行資料傳輸時,要求傳送和接收雙方要保持完全的同步,因此,要求接收和傳送裝置必須使用同一時鐘。
2、非同步通訊時不要求接收端時鐘和傳送端時鐘同步,傳送端傳送完一個位元組後,可經過任意長的時間間隔再發送下一個位元組。
二、效率的區別
1、同步通訊可以實現高速度、大容量的資料傳送。效率較高。
2、非同步通訊通道利用率較低(因為開始位和停止位的開銷所佔比例較大),故效率相對較低。
三、複雜程度的區別
1、同步通訊要求發生時鐘和接收時鐘保持嚴格同步,同時硬體複雜,雙方時鐘的允許誤差較小。
2、非同步通訊簡單,雙方時鐘可允許一定誤差。
四、適用情況的區別
1、同步通訊可用於點對多點。
2、非同步通訊只適用於點對點。
並行通訊本身要帶時鐘,既然用並行,肯定是不缺埠,拿出一個來做時鐘是合適的。
序列通訊一般就兩條線,如果有共同地線,是可以帶時鐘的同步序列。
如果沒有公共地,沒法時鐘同步,那麼就按照晶振人為畫格子,兩邊畫的格子基本一樣大,這樣可以保證同步一次後幾百個格子都能對齊,然後兩邊用各自的格子傳資料,互相不聯絡,所以是非同步。當感覺格子對不起,程式裡就寫死重新開啟一次通訊。
這玩意要長篇大論,感覺解釋的不夠好。