引言
离2019考研只剩19天不到了,回顾专业课的时候又发现了一些不明白的地方,我觉得有必要把想通的思路整理记录下来。万一·····二战的时候还能用得着呢?
教材的指令系统那一章是这样告诉我的:指令有指令周期,分取指周期(IF)和执行周期(EX),这两个大的周期内部又有很多微操作,比如PC送MAR,PC+1等等这种,一个微操作至少一个时钟周期,图画的明明白白解释的很清楚。
我一直以来都认为,指令是由一系列微操作实现的,执行一个微操作至少一个时钟周期,那么执行一条指令肯定得好几个时钟周期,时钟周期需要满足执行最久的微操作,那么整个指令的执行时间就是微操作执行时间的加总。学到处理器那章之后才发现不是这样的,一个时钟周期完全可以执行一条指令!也就是单周期处理器
正文
首先要知道单周期处理器只是CPU一种实现方式,并且由于效率太低,现代设计中并不采用这种方式。虽然CPI=1,但它的总体性能不好——因为时钟周期取决于执行时间最久的那条指令(一般就是取数指令),而这个时间实在是···太久了。
下面结合它的数据通路我来捋一捋:
假定所有的状态单元(图中的PC,指令存储器,