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