计算机组成:总线
總線
之前我已經(jīng)寫過一個總線的總結(jié)了:https://www.cnblogs.com/jiading/p/11729807.html
總線的分類
數(shù)據(jù)總線的寬度不一定等于字長,也可以小于,因為可以多次傳輸來完成一個子的數(shù)據(jù)傳輸
控制總線的輸出:儲存器讀、儲存器寫、中斷確認
控制總線的輸入:中斷請求、總線請求
總線的物理實現(xiàn)
總線的性能指標
8086就是地址線和數(shù)據(jù)線復(fù)用的:20根地址線,其中的16條同時作為數(shù)據(jù)線??偩€復(fù)用的目的是減小芯片的管腳數(shù),從而減小封裝體積
總線的標準
USB是總線的一種
總線結(jié)構(gòu)舉例
這種結(jié)構(gòu)實現(xiàn)了高速設(shè)備和低速設(shè)備的分離
VL-BUS是高速總線,連接高速設(shè)備;通過標準總線控制器拓展出了ISA、EISA總線用于連接低速設(shè)備
PCI總線可以進行擴展
總線控制
總線判優(yōu)控制
一條總線同時只能有一對設(shè)備進行通信
鏈式查詢
查詢過程:
某一IO設(shè)備從接口通過BR向總線控制部件發(fā)送請求
總線控制部件同意,BG從第一個IO接口開始,如果沿途的IO接口都同意,則請求占用的發(fā)出BS表示總線被占用
原因就是所有接口接在一條線上,總線控制部件并不知道是哪個接口申請占用,所以不能動態(tài)調(diào)整優(yōu)先級,只能依靠這種依賴于電路結(jié)構(gòu)的優(yōu)先級排序
缺點:
優(yōu)先級固定于硬件結(jié)構(gòu),不能動態(tài)調(diào)整
對電路故障特別敏感,特別是BG線
優(yōu)點:結(jié)構(gòu)簡單、增加設(shè)備容易、可靠性拓展比較容易
一般使用在微機和簡單的嵌入式計算機中
計數(shù)器定時查詢
總線控制部件中有一個計數(shù)器,在總線控制部件收到請求并且確認沒有占用時,計數(shù)器啟動,通過設(shè)備地址線(可以視為通過設(shè)備地址線傳輸接口號,所以設(shè)備地址線的寬度會限制接口的最大數(shù)量)依次查詢是哪個接口申請
優(yōu)點:
優(yōu)先級確定靈活,可以有多種優(yōu)先級算法
獨立請求方式
不再依次確定申請設(shè)備,速度快
每一個接口都有單獨的線路
排隊在總線控制部件內(nèi)進行,也是很靈活
缺點就是線用的多
總線通信控制
目的是解決通信雙方協(xié)調(diào)配合的問題
總線通信有四種方式:
最后擋住的兩個字是“潛力”
同步通信
時鐘控制整個過程
在固定是時間節(jié)點必須給出固定的操作
這個學(xué)過
異步通信
這個也學(xué)過
沒有時鐘,但是要增加兩臺線:請求線和應(yīng)答線
異步通信分為三種:不互鎖、半互鎖和全互鎖
不互鎖:無論是請求信號還是應(yīng)答信號,持續(xù)發(fā)送一段時間之后,無論對方是否接受,都會撤銷,所以說異步通信的可靠性有問題
半互鎖:從設(shè)備接收到請求后就返回一個信號,主設(shè)備收到應(yīng)答信號之后才撤銷請求。但是從設(shè)備發(fā)出應(yīng)答信號后,依然不管主設(shè)備是否收到
半互鎖部分解決了問題,但是卻可能導(dǎo)致主設(shè)備在一直收不到從設(shè)備返回的應(yīng)答信號時一直保持請求信號
全互鎖:主設(shè)備請求-從設(shè)備收到請求后應(yīng)答-主設(shè)備收到應(yīng)答后撤銷請求-從設(shè)備發(fā)現(xiàn)請求撤銷后應(yīng)答結(jié)果
半同步通信
分離式通信
分離式通信利用了第二部分的總線空閑,這部分空閑其實還是很大的,例如如果要訪問硬盤數(shù)據(jù)的話,由于硬盤速度限制,準備數(shù)據(jù)的時間遠多于剩下兩個部分的時間花費
分離式通信實際上使用的是同步方式通信
總結(jié)
- 上一篇: 网友关于 S/4HANA里的Call L
- 下一篇: Chrome插件之剪藏-印象笔记的配套收