-取址周期
1.从pc取址到mar (pc)->mar 此时c0有效
2.把刚才的值交给内存 (mar)->内存 c1
3.让内存读取mar中保存的值 1->r
4.让mdr获取内存刚刚读取的mar中保存的代码值 MEM(MAR)->MDR C2
5.再让IR(指令寄存器)获取MDR中的值 (MDR)->IR C3
6.(PC)+1=PC
7.最后让指令寄存器吧数据交给cu IR->CU
然后老师让我们分析如果是加法的话,应该怎么流转,以我拙见是这样的
1.AD(MDR)->MAR C5 或者 AD(IR)->MAR C4 先从IR读取指令,当然也可以理解成从mdr读取指令复制给ir,因此这边可以直接
- (MAR)->内存 C1 传入内存中
- 1->R 读命令 让内存读取
- M(MAR)->MDR C2 让mdr从内存中读取mar所指的值
- (MDR)+(AC) C7,C6 相加后由AC保存这个值