为什么某些CPU的时钟速度较低,但计算效率较高?

为什么某些CPU的时钟速度较低,但计算效率较高?例如,51单片机的主频为30M,STM32单片机的主频为20M。

对于主频率较低的STM32,执行同一段代码可能会花费更少的时间。

这涉及到CPU管道的问题,本文介绍了CPU管道周围的相关内容。

1.早期的CPU装配线1.装配线的来源装配线的概念来自工业制造领域。

以汽车装配为例,说明装配线的工作方法。

假设组装汽车需要四个步骤:1.冲压:制造车身外壳和底盘等零件。

2.焊接:将冲压成形件焊接到车身上; 3.喷漆:车身等主要部位的清洗,化学处理,抛光,喷漆和干燥; 4.最终组装:将所有零件(包括发动机和从外部购买的零件)组装到汽车中;汽车组装需要四个工人:冲压,焊接,喷漆和最终组装。

最简单的方法是在下一辆汽车启动之前,通过上述四个步骤依次完成汽车的组装。

对于组装,最早的工业制造使用这种原始方法,也就是说,一次只能组装一辆汽车。

不久之后,人们发现在组装汽车的一定时间内,其他三名工人都闲着。

显然,这是对资源的极大浪费,因此他们想到了一种有效利用资源的新方法。

在将汽车冲压入焊接过程中时,第二辆汽车的冲压立即开始,而不必等到第一辆汽车完成所有四个过程之后,这四名工人才能始终处于后续生产过程中。

运行状态不会导致人员闲置。

这种生产方法就像无休止的流,因此被称为流水线。

2. CPU管线1989年推出的i486处理器引入了五阶段管线。

此时,CPU中不再只有一条指令正在运行,并且流水线的每一级都在同时运行另一条指令。

这种设计使i486的性能是相同频率386处理器的两倍以上。

五级流水线中的指令获取阶段从指令高速缓存中获取指令(i486中的指令高速缓存为8KB)。

第二阶段是解码阶段,将提取的指令转换为特定的功能操作。

第三阶段是转发,该阶段用于转换内存地址和偏移量;第四阶段是执行阶段,在该阶段实际执行指令。

第五阶段是退出阶段,将运算结果写回寄存器或存储器。

因为处理器同时运行多个指令,所以程序的性能大大提高了。

2. CPU流水线技术CPU流水线技术是将指令分解为多个步骤,并重叠不同指令的操作,从而实现多条指令的并行处理以加快程序运行过程的技术。

指令的每个步骤都有自己独立的电路要处理,每个步骤完成后,进入下一步,而上一步则处理后续指令。

采用流水线技术后,不能加速单个指令的执行,并且每个指令的操作步骤不能少。

只是同时执行多个指令的不同操作步骤,可以加快指令流程,缩短程序执行时间。

时间。

管道技术是通过添加计算机硬件来实现的。

它要求每个功能段彼此独立地工作,这需要附加的硬件,并相应地增加了控制的复杂性。

如果没有独立的操作部件,则可能会发生各种冲突。

例如,为了能够预取指令,有必要增加指令的硬件电路,并将提取的指令存储在指令队列缓冲器中,以使微处理器能够执行提取指令,分析并执行的操作。

同时说明。

---来自百度百科3.管线和代码的执行效果为什么说STM32的执行效率比主频51单片机低?除了每个人都认为8位宽度和32位宽度之间存在差异之外,还有51个单片机不支持管道(也可以理解为单个管道),而STM32支持管道。

Cortex-M3处理器使用3级流水线。

th

客服
分享
电话
服务电话:
TOP
深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询 深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询
服务电话
联系我们

    深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询