簡介
匯流排(Bus)是計算機各種功能部件之間傳送信息的公共通信幹線,它是由導線組成的傳輸線束, 按照計算機所傳輸的信息種類,計算機的匯流排可以劃分為數據匯流排、地址匯流排和控制匯流排,分別用來傳輸數據、數據地址和控制信號。匯流排是一種內部結構,它是cpu、記憶體、輸入、輸出設備傳遞信息的公用通道,主機的各個部件通過匯流排相連線,外部設備通過相應的接口電路再與匯流排相連線,從而形成了計算機硬體系統。在計算機系統中,各個部件之間傳送信息的公共通路叫匯流排,微型計算機是以匯流排結構來連線各個功能部件的。而輸入匯流排就是負責輸入信息或者數據的。
輸入匯流排的控制結構
在微型計算機中,不管採用哪一種數據傳送方式,其輸入/輸出操作大都是通過數據匯流排(或輸入/輸出匯流排)與連線埠交換數據來進行的。
輸入匯流排的控制結構
輸入匯流排的控制結構必須使被定址的輸入連線埠能控制數據匯流排而不受干擾。就是說,一次只能有唯一的一個連線埠把數據送往數據匯流排。那么,只有由控制信號來讓選中的連線埠與數據匯流排接通,讓其它連線埠開路,即與數據匯流排斷開。
在下圖所示的三態門輸入匯流排的控制結構中,只要用解碼輸出的控制信號接到三態門的控制端,就可以使選中的一個連線埠唯一地與數據匯流排接通而傳送外設的數據,而其它連線埠與數據匯流排斷開。
輸入連線埠
一個輸入連線埠是最簡單的情況。如果輸入信號來自鍵盤、開關或感測器,其變化很慢,以至不需要定時或控制信號,由於只有一個連線埠,也不需要地址線和聯絡線,只需要一些數據線即可,如下圖所示。
對於數據線有兩種情況,一種是外部設備的字長比CPU的字長短些,這種情況只要把CPU一邊多出的線不接,或空著,或禁止掉。另一種是外部設備的字長比CPU的字長還要長,這時就要用幾個連線埠,這屬於下面講的多端1:3情況。 單連線埠的系統既可以採用異步傳送,亦可採用同步傳送。在異步傳送情況下,CPU必須確定數據什麼時候可用,在同步傳送情況下,CPU必須與外部時鐘建立同步。