机组2:如何理解数据传输方向小知识点

1 pc的长度和MAR的长度是一样的,即覆盖了整个内存的地址,这也就意味着两者的内容就是内存的全部地址。
pc的内容(即要加上括号:(pc))就是地址,所以有 (pc)+a=ea 相对寻址的时候使用
2 MAR 和 MDR 是cpu想要和内存交流,必备的内容。即使是取指阶段 也必须通过MAR到IR。
其中 :MAR 和主存单连接 ;MDR 和主存双向连接
3 命令的格式 : commend +地址 这里都是地址 而不是内容 注意 !! 注意括号问题!!
4 () 加上括号 指的是 地址里的内容 ,这里面的内容 可能是数字(直接数) 也可能是另外一个地址。我们可以用括号嵌套或者 -> 实现加减的表示:
比如加法器 (pc)+1-> pc 一般都是内容相加,要加括号,如果不加的话,就是把这个地址的值加1 再存到这个地址里,好像也没有太大意义….
5 Mem(MAR) 和M(MAR)是指 从MAR指向的对应内存的内容,可以用于表示存入内存或者从内存里取出来的式子里 , 这种xxx(yyy)看成关于地址yyy的函数,用来表示一个动作行为
比如出现过的有:Ad(IR) Op(IR)
6 保存内容的格式:内容 -> 地址 ,是固定格式,后面必须是地址 表示一种方向 实际上可以是数值的保存的 也可以是赋值 比如 CU对内存有读操作和写操作赋值的时候
7 出现了,sp 指向栈顶元素 意味着 (sp)就是栈顶元素的地址 类似于c语言里面的指针
8 字节 的长度是8bit是规定的,不会有变化。但是字的长度和半字的长度会变化。比如32位计算机,一个字就是32位,有4个字节。半字有16位,有2字节。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值