cpu為什么要靠地址總線才能找到內(nèi)存單元
首先看看譯碼器:


上面兩個(gè)圖表示的是三八譯碼器,比如A2A1A0都等于0的時(shí)候選中Y0,這里所謂的選中,就是Y0變成高電平,而Y1--Y7都是低電平。

再看上圖的單管存儲(chǔ)電路,只有當(dāng)字線X為高電平時(shí)下面的三極管T才能被打開;

同樣,上圖的多管存儲(chǔ)一位二進(jìn)制的電路中也只有當(dāng)WL為高電平時(shí)下面的三極管才能被打開,里面的數(shù)據(jù)才能被讀出或者寫入;

上圖的多個(gè)存儲(chǔ)電路中,只有當(dāng)某一根橫線上的電壓為高電平的時(shí)候,這根橫線下面所有的三極管將被導(dǎo)通;所以,為了選中具體的某個(gè)電路,又加入了列選線豎線。只有當(dāng)行選線和列選線同時(shí)有效的時(shí)候(可以是高電平也可以是低電平,具體看電路設(shè)計(jì)),才能選中某個(gè)確定的存儲(chǔ)單元。

上圖是cpu和存儲(chǔ)單元的連接示意圖,注意有20根地址線;

上圖則是進(jìn)一步清晰化的連接圖,其中圖的左端地址線來源于下圖中的cpu:



上面兩個(gè)圖是接近實(shí)際的內(nèi)存電路示意圖。

上圖是內(nèi)存條。

因此,cpu要選中某個(gè)內(nèi)存單元,就必須由地址線使得譯碼器的某一根輸出線變成高電平,從而導(dǎo)通所選中的存儲(chǔ)單元。
因此,可以這樣理解cpu的尋址過程:
1:每個(gè)內(nèi)存單元都好像有一把鎖(三極管的導(dǎo)通電壓);
2:只有當(dāng)cpu的地址線通過譯碼器,并使得譯碼器輸出中的某一根地址線是高電平的時(shí)候,才能打開這把鎖;
3:所以,cpu尋址某個(gè)內(nèi)存單元,就必須經(jīng)過地址線。