MDR和数据总线的区别,和关于这类题目易混淆点的总结

1. MDR,MAR和数据总线:

MDR和存储字长是一样的
数据总线位数代表cpu单次交换数据量。其中数据总线的宽度可能和MDR有关,如果和MDR不一样,那么就代表传一个数据要传多次。

地址总线和MAR宽度一样
MAR的宽度和数据的个数有关

  • 存储字长:存储字长的长度并不是固定的。固定的是存储字长里面的字节,字节大小是固定的(8bit),存储单元里面有多个字节。

  • 机器字长:机器的字长会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成。机器字长和指令字长,存储字长,数据字长没关系,只是反应操作的效率。

存储字长和MDR是一样的,所以题目里给的MDR就可以直接用,但是MDR和数据总线宽度是不一样的。是可能相等,可能不相等。所以:

最大可支持的内存容量 : 2^MAR * 存储字长 == 2^MAR * MDR

2. 两种题型
  1. 第一种是给出数据线和地址线等根数求寻址范围

    具体看这个

    要注意的是访存和编址的关系。

  2. 第二种给出存储容量求数据线和地址线的根数。

    这要根据访存地址是字地址,还是字节地址。

    比如16M×32位

    • 如果是字地址,地址根数就是4+20=24

    • 如果是字节地址,那么还要加上32里面的4个B。也就是2位。(为了在字里面寻字节)所以地址根数位4+20+2=26

    数据线都为32,32也是MDR的位数。

如果有错误,欢迎指出。>.<

  • 14
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值