1. MDR,MAR和数据总线:
MDR和存储字长是一样的。
数据总线位数代表cpu单次交换数据量。其中数据总线的宽度可能和MDR有关,如果和MDR不一样,那么就代表传一个数据要传多次。
地址总线和MAR宽度一样
MAR的宽度和数据的个数有关
-
存储字长:存储字长的长度并不是固定的。固定的是存储字长里面的字节,字节大小是固定的(8bit),存储单元里面有多个字节。
-
机器字长:机器的字长会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成。机器字长和指令字长,存储字长,数据字长没关系,只是反应操作的效率。
存储字长和MDR是一样的,所以题目里给的MDR就可以直接用,但是MDR和数据总线宽度是不一样的。是可能相等,可能不相等。所以:
最大可支持的内存容量 : 2^MAR * 存储字长 == 2^MAR * MDR
2. 两种题型
-
第一种是给出数据线和地址线等根数求寻址范围
具体看这个
要注意的是访存和编址的关系。
-
第二种给出存储容量求数据线和地址线的根数。
这要根据访存地址是字地址,还是字节地址。
比如16M×32位。
-
如果是字地址,地址根数就是4+20=24
-
如果是字节地址,那么还要加上32里面的4个B。也就是2位。(为了在字里面寻字节)所以地址根数位4+20+2=26
数据线都为32,32也是MDR的位数。
-
如果有错误,欢迎指出。>.<