想问一下最后一句语句报错的原因想问一下最后一句语句报错的原因
最后少一个后括号。两个for循环,对应2个后括号,还有函数结束的后括号。
- 对于PC+1这个微操作,,只要我们把PC的值放入MAR,那么我们就可以让pc的值加一了,所以这种微操作,我们只需要让他在第一个微操作之后就可以。不一定把它放到最后面,好,那我们可以把它放到三这类的操作的后面。
- 第二个微操作它的控制对象是主储存器,而第一个被操作,它的控制对象是两个具体的CPU内部的寄存器,所以这两个微操作中显然可以把他们安排在同一个节拍上完成,只要存储器此时空闲,那么就可以发出与第二个的操作所对应的微指令
4和5这两个微操作,由于这两个微操作他们执行时间都很短,所以在一个时钟周期内,我们能够保证这两个微操作,所以虽然他们之间有前后的依赖关系,但是我们同样可以把他们安排在一个节拍的完成,因此在t2这一节拍拍可以完成4和5这两个微操作。- 3和4【不可以】在一个节拍内完成
原因在于3这个操作我们需要从主储存器当中读取数据,而从储存器中取得一个数据的用时是比较长的,因此我们必须使用一个时钟周期才可以保证我们能够从储存器当中读到这个数据,因此我们不能把3和4这两步安排在同一个节拍内
1和2被控对象不同,所以可以安排在一个节拍内
3需要访存,需要单独的一个节拍
4再用一个节拍
非访存指令:一定没有间址周期
访存指令:可能有间址周期