二.系統總線
--計算機系統五大部件互連的方式有兩種:
分散連接:各部件之間使用單獨的連線
總線連接:將各部件連到一組公共信息傳輸線上
--總線:是連接多個部件的信息傳輸線,是各部件共享的傳輸介質
特點:分時與共享
在某一時刻,只允許有一個部件向總線發出消息,二多個部件可以同時從總線上接收相同的消息
--總線的分類
按照連接部件不同:
1.片內總線:芯片內部的總線
2.系統總線:CPU、主存、I/O設備各大部件之間的信息傳輸線
按照系統總線傳輸信息的不同可分為3類:
數據總線:傳輸各功能部件之間的數據信息,是雙向傳輸總線
地址總線:主要用來指出數據總線上的源數據或目的數據在主存單元的地址或I/O設備的地址(地址總線上的代碼是用來指明CPU欲訪問的存儲單元或I/O 端口的地址,由CPU輸出,單向傳輸)
地址總線的位數欲存儲單元的個數有關,如:地址線為20根,則對應的存儲單元個數為2的20次方
控制總線:發出各種控制信號的傳輸線,通常對任意控制線而言,它的傳輸是單向的,但對於控制總線總體來說,又可認為是雙向的
3.通信總線:用於計算機系統之間或計算機系統與其他系統之間的通信
按傳輸方式可分為兩種:
串行通信:數據在單條1位寬的傳輸線上,一位一位的按順序分時傳送(適宜於遠距離的數據傳輸)
並行通信:數據在多條並行1位寬的傳輸線上,同時由源傳送到目的地(適宜於近距離的數據傳輸,通常小於30m)
--總線性能指標
總線寬度:通常指數據總線的根數
總線帶寬:數據的數據傳輸速率,通常用每秒傳遞信息的字節數來衡量
時鍾同步/異步:總線上的數據與時鍾同步工作的總線稱為同步總線,與時鍾不同步工作的總線稱為異步總線
總線復用:一條信號線上分時傳送兩種信號
信號線數:地址總線、數據總線和控制總線三種總線數的總和
總線控制方式:包括突發工作、自動配置等
其他指標:如負載能力
-- 總線控制
總線周期:完成一次總線操作的時間稱為總線周期,可分為4個階段:申請分配階段、尋址階段、傳數階段、結束階段
1.判優控制(仲裁控制)
分布式:將控制邏輯分散在與總線連接的各個部件或設備上
集中式:將控制邏輯集中在一處(如CPU中)
集中控制優先權仲裁方式有三種:鏈式查詢、計算器定時查詢、獨立請求方式
2.通信控制:主要解決通信雙方如何獲知傳輸開始和傳輸結束,以及通信雙方如何協調,如何配合,通常有四種方式:
1).同步通信:通信雙方由統一時標控制數據傳送
2).異步通信:采用應答方式
異步通信的應答方式分為:不互鎖、半互鎖和全互鎖
3).半同步通信
4).分離式通信(基本思想是將一個傳輸周期(或總線周期)分解為兩個子周期)