计组中央处理器串讲: 理解cpu是如何工作的

本文深入探讨CPU的工作原理,从指令执行过程的数据流动、数据通路设计和控制器设计三个方面展开。讲解了指令周期、数据通路中的单总线与多总线方案,以及硬布线控制器和微程序控制器的设计思想。通过理解这些,有助于深刻掌握CPU如何协调其部件执行任务。
摘要由CSDN通过智能技术生成

目录

引言

指令执行过程的数据流动

指令周期

数据通路设计

控制器设计

硬布线控制器

微程序控制器

总结


引言

中央处理器这一章是计算机组成原理的核心,重难点,可能复习了多次依然还是容易遗忘或者难以理解某些过程。本篇并非对基础概念知识点进行罗列解释,而是主要在宏观层面对各小节内容进行串联,比如每一小节涉及的概念是如何引出的,以及为什么要介绍这些概念,希望可以帮助真正理解cpu的工作和设计原理。

这一章一开始都会初步介绍了cpu的功能及结构(如下图)

然后接下来的篇幅就是回答接下来这几个问题:
1.cpu的这些功能,具体是哪些部件共同协作来完成的?(即数据的流向问题)
2.cpu的这些部件,是靠什么来共同协作的?(数据通路的设计问题)
3.cpu是怎么指挥这些部件共同协作的?(控制器的设计问题)

按照这个思路去复习,脉络就会清晰很多,最后对上面那张cpu结构图的理解也会更深,而不只是单纯的死记硬背。

指令执行过程的数据流动

先来说问题1,我们知道cpu有控制指令执行的功能,在指令控制的流程中,cpu结构的哪些部件起到了作用呢?

指令周期

要回答这个问题,那首先需要知道指令执行的流程具体是什么样的。于是就引出了指令周期这一部分知识点,它告诉我们不同的指令执行流程可以分为不同的机器周期,机器周期又可以分为最小的时钟周期。
所谓的机器周期就是完成一个子任务所需要的时间,那么机器周期可以定长或者不定长也就很好理解了,因为每个子任务所需要的时间完全可能不一样。而指令周期可以划分的机器周期数不等,也类似理解为每条指令所要完成的子任务数量自然可能不等。
具体例子由下图所示。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值