目录
引言
中央处理器这一章是计算机组成原理的核心,重难点,可能复习了多次依然还是容易遗忘或者难以理解某些过程。本篇并非对基础概念知识点进行罗列解释,而是主要在宏观层面对各小节内容进行串联,比如每一小节涉及的概念是如何引出的,以及为什么要介绍这些概念,希望可以帮助真正理解cpu的工作和设计原理。
这一章一开始都会初步介绍了cpu的功能及结构(如下图)
然后接下来的篇幅就是回答接下来这几个问题:
1.cpu的这些功能,具体是哪些部件共同协作来完成的?(即数据的流向问题)
2.cpu的这些部件,是靠什么来共同协作的?(数据通路的设计问题)
3.cpu是怎么指挥这些部件共同协作的?(控制器的设计问题)
按照这个思路去复习,脉络就会清晰很多,最后对上面那张cpu结构图的理解也会更深,而不只是单纯的死记硬背。
指令执行过程的数据流动
先来说问题1,我们知道cpu有控制指令执行的功能,在指令控制的流程中,cpu结构的哪些部件起到了作用呢?
指令周期
要回答这个问题,那首先需要知道指令执行的流程具体是什么样的。于是就引出了指令周期这一部分知识点,它告诉我们不同的指令执行流程可以分为不同的机器周期,机器周期又可以分为最小的时钟周期。
所谓的机器周期就是完成一个子任务所需要的时间,那么机器周期可以定长或者不定长也就很好理解了,因为每个子任务所需要的时间完全可能不一样。而指令周期可以划分的机器周期数不等,也类似理解为每条指令所要完成的子任务数量自然可能不等。
具体例子由下图所示。