因此,对于任何指令,都在单个总线CPU中:
MAR <-PC,读取,PC ++,Tacc,MDR <-总线,IR <-MDR
CPU将PC的内容发送到MAR,并在地址总线上发送读取命令。
PC递增,因此它指向下一条指令。此步骤为下一个周期准备CPU。
内存返回存储在数据总线上PC指示的存储位置的数据。
一秒钟后,CPU将数据从MDR复制到指令寄存器以进行指令解码。
现在,如果我们在每个时钟周期都遵循以下步骤:
启用PC,加载MAR,选择4,添加,加载Z
读取,启用Z,加载PC,加载Y
等待内存周期结束,从内存中加载MDR
启用MDR到内部总线,加载IR
这是正确的吗?我认为应该是这种方式。但是根据我从课程中获得的一些笔记,第一步是:
“ 1。启用PC,加载MAR,选择4,添加,启用Z”
这对我来说毫无意义。