下面內容來自Charles Petzold的《編碼:隱匿在計算機軟硬件背后的語言》一書。
搭建一臺完整的計算機還需要很多集成電路纵揍,這些集成電路都必須掛載(mounted)到電路板上。在一些小型的機器中咬像,一塊電路板足以容納所有的集成電路钧唐,但這種情況并不常見征候。我們通常所看到的是另一種情況:計算機中各部件按照功能被分別安裝在兩個或更多的電路板上。這些電路板之間通過總線(bus)通信趟妥。如果對總線做一個簡單的概括猫态,可以認為總線就是數(shù)字信號的集合,而這些信號被提供給計算機上的每塊電路板披摄。通常把這些信號劃分為如下四類亲雪。
- 地址信號。這些信號是由微處理器產生疚膊,通常用來對RAM進行尋址操作义辕,當然也可以用來對連接到計算機的其他設備進行尋址操作。
- 數(shù)據(jù)輸出信號寓盗。這些信號也是由微處理器產生的灌砖,用來把數(shù)據(jù)寫入到RAM或其他設備璧函。這里特別要注意區(qū)分術語輸入(input)和輸出(output),來自微處理器的數(shù)據(jù)輸出信號會變成RAM和其他設備的數(shù)據(jù)輸入信號基显。
- 數(shù)據(jù)輸入信號蘸吓。這些信號是由計算機的其他部分提供的,并由微處理器讀取续镇。通常情況下美澳,數(shù)據(jù)輸入信號由RAM輸出销部,這就解釋了微處理器是怎樣從內存中讀取內容的摸航。其實,其他部件也可以給微處理器提供數(shù)據(jù)輸入信號舅桩。
- 控制信號酱虎。這些信號是多種多樣的,通常與計算機內所用的特定的微處理器相對應擂涛《链控制信號可以產生于微處理器,也可以由與微處理器通信的其他設備產生撒妈。比如恢暖,當微處理器要把一些數(shù)據(jù)寫入到特定內存單元時,它所使用的信號就是控制信號狰右。