大一上過計算機概論的人都知道CPU、RAM跟Bus(匯流排)
其中Bus又分Address Bus(位址匯流排)、Control Bus(控制匯流排)跟Data Bus(資料匯流排)
然後老師會再簡單介紹他們的功用
但往往就僅止於此了,至少我大一時是這樣啦
今天逛Youtube時偶然間看到有CPU如何存取RAM的動畫
瞬間將我沉積在腦海中片段的教科書知識串接在一起了
(p.s. 圖片版權不屬於我,原自於此)
Address Bus、Control Bus跟Data Bus在這邊就不多用做介紹
看到動畫圖自然就會明白的
讀取
首先CPU會將欲讀取的位址在Address Bus上依序設成高電位(或指1、HIGH)
再來將一樣連接到RAM上Control Bus的enable也設成高電位
如此一來,就可以透過Data Bus來取得RAM上該位址的資料了
寫入
寫入也跟讀取類似,將Address Bus欲寫入的資料位址依序設成高電位(或指1、HIGH)
將資料也放上Data Bus(設成高電位或指1、HIGH)
最後將Control Bus的set也設成高電位
就可以將資料寫入RAM上了