存儲器的基本組成
這里討論的是主存呐芥,即內存逻杖。
主存儲器包括存儲體、MAR思瘟、MDR荸百、各種邏輯部件及控制電路。
存儲器內部結構說明
一個主存儲器(內存條)由多個存儲體組成滨攻,一個存儲體中有許多存儲單元够话,一個存儲單元中有若干個(8、16光绕、32個等)存儲元件女嘲;
每個存儲元件能存儲一個二進制數(shù) “0” 或 “1”;
存儲字诞帐、存儲字長
存儲字:一個存儲單元可存儲一串二進制代碼欣尼,一個存儲單元存儲的二進制代碼稱為存儲字;
存儲字長:一個存儲單元存儲的二進制代碼的位數(shù)停蕉;存儲字長可以是8位愕鼓、16位、32位等慧起。
一個存儲字可以表示一個二進制數(shù)菇晃、十進制數(shù)、十六進制數(shù)蚓挤、一串字符磺送、ASCII碼驻子、一條指令等。
如:存儲字0011011001111101册着,可表示16位的二進制數(shù)拴孤,也可表示十進制數(shù)13949,也可表示十六進制數(shù)367DH甲捏,亦或表示兩個ASCII碼“6”和“}”演熟,也可表示某條指令。
指令與數(shù)據(jù)保存在存儲器中司顿;
按地址尋訪
按地址尋訪:賦予每個存儲單元一個地址號芒粹,按存儲單元的地址號實現(xiàn)對存儲字的存(寫入)、取(讀出)大溜。
如化漆,將編寫好的程序的各條指令預先存入各存儲單元,當運行程序時钦奋,只要給出程序首條指令在主存中的首地址座云,然后采用程序計數(shù)器加1的方法,自動形成下一條指令所在存儲單元的地址付材,機器便可自動完成整個程序的運行朦拖。
又如,當需要重復使用某個數(shù)據(jù)或某條指令時厌衔,只要指出其相應的存儲單元地址號即可璧帝,不必占用更多的存儲單元重復存放同一數(shù)據(jù)或同一指令,從而提高存儲空間利用率富寿。
兩個寄存器
MAR(Memory Address Register), 存儲器地址寄存器睬隶。
- 作用:存放存儲單元的地址(編號)。
- MAR 的位數(shù)與存儲單元的個數(shù)對應页徐。如苏潜,若存儲單元有1024=210個,則MAR有10位泞坦。
- MAR 反映存儲單元的個數(shù)窖贤。
- MDR(Memory Data Register),存儲器數(shù)據(jù)寄存器。
- 作用:存放準備存入存儲單元的數(shù)據(jù)贰锁,或存放從存儲單元中取出準備送往 CPU 的數(shù)據(jù)赃梧。
- MDR 的位數(shù)等于存儲字長。
- MDR 反映存儲字長豌熄,及單個存儲單元的長度授嘀。