計算機的工作原理就是取址執行,在哪兒執行呢,在cpu里面執行,從哪里面去取址呢?從內存中去取址,內存又被叫做存儲器
可是,cpu和存儲器是2個分開的硬件設備,那么是怎么做到把存儲器里面的東西傳給cpu呢,這就需要總線了
1.總線
總線一共可以分為3種,
一種是數據總線,一種是控制總線,一種是地址總線,因為地址的英文首字母是A,數據總線的開頭首字母是D,控制總線的開頭首字母是C所以簡寫記作ADC
那么它們3個分別有什么作用呢,我們舉出2個最常見的例子吧
首先是如果存在讀操作,那么首先我們要找到要從哪一個存儲器進行讀,于是我們用到了地址總線,通過地址總線找到對應的存儲器,然后為什么能判斷它是讀呢,這是因為控制總線發送了一個讀的信號,之后通過數據總線將存儲器中得到數據傳遞給cpu
那么如果是寫操作呢,同理,我們通過地址總線找到要寫的那個存儲器,之后通過控制總線發送一個寫的操作,再通過數據總線將數據從cpu寫入到存儲器種
首先我們要分清楚,地址總線和數據總線的功能是不一樣的,數據總線是傳遞數據用的,地址總線是找存儲單元用的,我的一根地址總線可以代表0或者1兩種狀態,那么也就說明我的1根地址總線可以找到2個存儲單元。而1個存儲單元存儲的是1字節(Byte)也就是8個字(bit),那么n根地址總線也就可以找到2的n次方個存儲單元也就是2的n次方字節也就是2的n+3次方字
但是數據總線,它是傳遞數據不是找存儲單元的,一根數據總線只能傳遞1個字(bit),那么就代表著8根數據總線才能傳遞一個字節(Byte)
總結一下:地址總線的作用就是找到存儲單元
數據總線的作用就是傳遞數據
控制總線的作用就是決定cpu對系統中其他器件的控制能力