非同步通訊克服了同步銅鬚的缺點,允許各模組的速度不一致,給設計者充分的靈活性和選擇餘地。它沒有公共的時鐘標準,不要求所有部件嚴格的統一操作時間,而是採用應答方式(又稱握手方式),即當主模組發出請求訊號時,一直等待從模組反饋回來「響應」訊號後,才開始通訊。這要求主從模組之間增加兩條應答新。
非同步通訊又稱應答通訊,是一種建立在應答式或互鎖機制基礎上的通訊方式。即後一事件出現在匯流排上的時刻取決於前一事件的出現。在這種系統中,不需要統一的公共時鐘訊號,匯流排週期的長度是可變的,不把響應時間強加到功能部件上,因而允許快速和慢速的功能部件都能連線到同一匯流排上,但這是以增加匯流排的複雜性和成本為代價的。
非同步通訊中根據應答訊號是否互鎖,即請求和回答訊號的建立和撤消是否互相依賴,非同步通訊可分為三種型別:非互鎖通訊、半互鎖通訊和全互鎖通訊。
圖1 非互鎖通訊
主模組發出請求訊號後,不必等待接到從模組的回答訊號,而是進過一段時間,確認從模組已收到請求訊號後,便撤銷其請求訊號;從模組接到請求訊號後,在條件允許時發出回答訊號,並且經過一段時間(這段時間的設定對不同裝置而言是不同的)確認主模組已經收到回答訊號後,自動撤銷回答訊號。可見通訊雙方並無互鎖關係。
例如,cou向主存寫資訊,cpu要先後給出位址效能好、寫命令以及寫入資料,即採用此方式。
以下是非**的一點理解
如何理解:進過一段時間,確認從模組已收到請求訊號後,便撤銷其請求訊號
這句話呢,經過詢問大佬,乙個合理的解釋是,經過一段時間後,這段時間是,傳送方覺得接收方差不多收到了,於是就撤銷請求訊號
如果接收方確實沒收到,那也沒辦法,這個方式本來應該就有這種缺陷,而且在圖上看到,請求訊號的下降沿沒有前置訊號的依賴。
圖2 半互鎖通訊
主模組發出請求訊號,必須待接到從模組的回答訊號後再撤銷其請求訊號,或互鎖關係;而從模組在接到請求訊號後發出回答訊號,但不必等待獲知蛛魔款的請求已經撤銷,而是隔一段時間後自動撤銷其回答訊號,無互鎖關係。由於一方存在互鎖關係,一方不存在互鎖關係,故稱半互鎖方式。
例如,在多主機系統中,某個cpu需要訪問共享儲存器(供所有cpu訪問的儲存器)時,該cpu發出訪問儲存器命令後,不許收到儲存器未被占用的回答訊號,才能真正進行訪存操作。
圖3 全互鎖通訊
主模組發出請求訊號,必須待從模組回答後再撤銷其請求訊號;從模組發出回答訊號,必須待獲知主模組請求訊號已經撤銷後,再撤銷其應答訊號。雙發存在互鎖關係,故稱全互鎖方式
例如,在網路通訊中,通訊雙方採用的就是全互鎖方式。
非同步通訊可用於並行傳送或序列傳送。非同步並行通行如圖4所示,圖中的「ready「和「strobe」就是聯絡訊號。非同步序列通訊時,沒有同步時鐘,也不需要在資料傳送中傳送同步訊號。為了確認被傳送的字元,約定字元格式為:1個起始位(低電平)、5~8位資料位(如asci碼為7位)、1位奇偶校驗位(作檢錯用)、1或1.5或2位終止位(高電平)。傳送時起始位後面緊跟的是要傳送字元的最低位,每個字元的結束是乙個高電平的終止位。起始位至終止位構成一幀,兩幀之間的間隔可以是任意長度的。
圖4 非同步並行」應答「聯絡方式
**自:
匯流排的非同步通訊方式
非同步通訊克服了同步銅鬚的缺點,允許各模組的速度不一致,給設計者充分的靈活性和選擇餘地。它沒有公共的時鐘標準,不要求所有部件嚴格的統一操作時間,而是採用應答方式 又稱握手方式 即當主模組發出請求訊號時,一直等待從模組反饋回來 響應 訊號後,才開始通訊。這要求主從模組之間增加兩條應答新。非同步通訊又稱...
96 匯流排裡的非同步通訊
匯流排的通訊方式 1.同步通訊 需要同頻率的時鐘訊號 2.非同步通訊 沒有公共的時鐘標準,不要求任何部件有嚴格的時間限制,而是採用應答 握手 方式,主模組發出請求訊號,得到了副模組的響應後才進行通訊。不互鎖發出請求訊號後,稍微等待,覺得副模組收到請求訊號,撤銷請求訊號,進行通訊 半互鎖發出請求訊號後...
串列埠通訊 非同步通訊方式
序列通訊可以分為兩種型別 同步通訊 非同步通訊。1.非同步通訊的特點及資訊幀格式 以起止式非同步協議為例,下圖顯示的是起止式一幀資料的格式 圖1 起止式非同步通訊的特點是 乙個字元乙個字元地傳輸,每個字元一位一位地傳輸,並且傳輸乙個字元時,總是以 起始位 開始,以 停止位 結束,字元之間沒有固定的時...