原理
和
異步接口一樣,同步接口中也包括
移位暫存器和緩衝暫存器,以進行數據的並/串、串/並轉換。接收時鐘是從接收
數據流中分離出來的,即接收器鎖定接收數據的頻率,而不是依靠獨立的同步時鐘,因為這種獨立的時鐘很難做到與接收的時鐘準確一致。由於字元沒有起始位和停止位,所以需要有附加邏輯來實現對接收字元的起始同步。其基本方法是:在數據流中用特定的同步序列來表示一個字元的開始,這些序列在傳送器中插入,而由接收器檢測,一旦檢出,便能實現字元同步,並能正確地將其後的數據分割為8位字元。又由於同步序列出現在數據塊的開始,所以可以在建立字元同步的同時,實現塊的同步。
在同步接口中,為了使
處理器一次可將多個字元預先裝入接口,以提高傳輸速度,一般都採用由多個
暫存器組成的傳送緩衝器和接收緩衝器,這多個暫存器組成的佇列稱為FIFO,數據自動地通過緩衝器流動。當傳送FIFO中有暫存器空或接收FIFO中有暫存器滿時,便產生
中斷請求或“READY”指示,以獲得處理器服務,處理器接收到服務請求後可將字元送人傳送緩衝器或從接收緩衝器中取走字元。
特點
同步接口可用於點到多點的數據傳輸,並且不必對每個字元進行開始和停止操作,效率較高;但是傳輸的技術較複雜,收發雙方的時鐘信號允許的誤差較小。
優點
同步方式要求不管是否傳送信息
代碼,每一位必須在收發兩端保持同步,稱為位同步。因此,同步接口與異步接口相比,有下述三個優點。
①同步時鐘無需啟動位和停止位,從而提高了
傳輸效率,並可有效地利用
頻寬;
③可獲得較高的傳輸速率和較大的傳輸距離。
由於有這三個優點.促使
串列通訊由異步協定向同步協定發展。
常用同步協定
目前廣泛使用的同步協定有三種。
①二進制同步通信規程
BSC(Binary Synshronous Communication)這是一個面向
字元的協定。曾使用在
IBM設備中,是各廠家開發的同步協定中套用最廣泛的一種;
②數字數據通信報文協定DDCMP(Digital Data Communication Message Protoc01),這是一種主要用於DEC設備的、面向
位元組計數的協定,它把通信控制字元與控制段結合起來,成為具有監督控制功能的幀信息塊;
③高級數據鏈路控制
HDLC(High-Level Data-Link Control)這是一種面向
位的同步控制規程,它比面向字據的同步協定有更多的優越性,因而獲得廣泛套用。