一个时钟周期执行一条指令的过程理解(单周期CPU)

引言

离2019考研只剩19天不到了,回顾专业课的时候又发现了一些不明白的地方,我觉得有必要把想通的思路整理记录下来。万一·····二战的时候还能用得着呢?
教材的指令系统那一章是这样告诉我的:指令有指令周期,分取指周期(IF)和执行周期(EX),这两个大的周期内部又有很多微操作,比如PC送MAR,PC+1等等这种,一个微操作至少一个时钟周期,图画的明明白白解释的很清楚。
无描述
我一直以来都认为,指令是由一系列微操作实现的,执行一个微操作至少一个时钟周期,那么执行一条指令肯定得好几个时钟周期,时钟周期需要满足执行最久的微操作,那么整个指令的执行时间就是微操作执行时间的加总。学到处理器那章之后才发现不是这样的,一个时钟周期完全可以执行一条指令!也就是单周期处理器

正文

首先要知道单周期处理器只是CPU一种实现方式,并且由于效率太低,现代设计中并不采用这种方式。虽然CPI=1,但它的总体性能不好——因为时钟周期取决于执行时间最久的那条指令(一般就是取数指令),而这个时间实在是···太久了。

下面结合它的数据通路我来捋一捋:
假定所有的状态单元(图中的PC,指令存储器,

单周期 CPU 是一种基础的计算机处理器设计,其执行每条指令所需的时钟周期固定为一个周期。单周期 CPU指令集一般较小,最常见的24条指令包括:取指令、存储据、逻辑运算、算术运算、条件分支等。 单周期 CPU执行周期可以分为若干个阶段,例如取指令、译码、执行等。每个阶段对应一个时钟周期执行每条指令时,CPU 首先从存储器中取指令操作码,并进行译码,确定指令类型和操作。然后,在执行阶段,根据指令类型进行相应的计算操作,例如进行算术运算、逻辑运算或者据传输。最后,将执行结果存储到相应的寄存器或者存储器中。 单周期 CPU 的优点是设计简单、易于实现,并且所有指令都需要相同量的时钟周期。这使得其控制电路的设计相对简单,而且适合于对实时性要求低的应用场景。然而,单周期 CPU 的缺点是性能较低,因为每条指令执行时间固定,如果某些指令需要较长的执行时间,则会浪费一部分时钟周期。 总的来说,单周期 CPU 是一种简单而基础的处理器设计,适用于对性能要求不高的应用。在实际应用中,为了提高性能,更常使用的是多周期 CPU 或者流水线 CPU 设计。多周期 CPU 可以根据指令类型执行不同量的时钟周期,而流水线 CPU 利用流水线技术将多条指令并行执行,提高了指令吞吐率。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值