CPU對于內存的讀寫是通過導線和內存進行傳輸數據,這些導線和平常電子元件常見的銅線一樣只是做的細罷了,這些導線在一起通常成為總線,為了區(qū)分這些總線傳輸的內容邏輯上分為3類,地址總線(傳輸的是內存地址)、控制總線(傳輸的是控制命令)、數據總線(傳輸的是控制的數據)比如CPU發(fā)出取回編號為3內存地址的數據8那么讀取數據的過程可用圖表示
比如mov ax,[3]即CPU通過地址線發(fā)送3這個內存地址,控制線發(fā)送mov這個命令,數據線把3號地址的內容通過數據線取出返回CPU存放到ax中
地址總線
由上圖可見地址總線的數量決定著能夠傳輸的數量比如上圖CPU地址總線為10針腳既只能由10根導線與內存相連,那么傳輸的數據只能是0000000000到1111111111,轉換為10進制為0-1023共計1024個數據,那么地址總線寬度為10 那么cpu可訪問的內存為1024個內存空間,并口傳輸數據可一次傳輸完畢,但是在內存中存放比如100個內存地址那么就需要從0開始存放直到100(見下圖),因為地址總線是并口總線所以一次可傳輸10位數據(串口為4跟導線一根電源線、一根地線、一根發(fā)送數據、一根接收數據,所以并口傳輸數據快,但是并口的缺點很容易理解就是一次100位那么需要100根導線,這是不實際的,所以現在并口除了老式打印機基本上絕跡了,除了對數據傳輸速度有特別要求的,比如CPU用并口當然會比串口速度快很多)
比如8位數據219(二進制11011011從左到右為低到高)在內存中的存放方式如圖