CPU详解

本文深入探讨了CPU的三个主要组成部分:运算器、控制器和寄存器,详细阐述了CPU如何从内存取指令、执行指令并写回结果的过程。介绍了程序计数器、地址寄存器、数据寄存器和状态寄存器等关键概念,帮助理解CPU执行指令的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cpu是计算机的核心部件,也叫做中央处理器,主要作用是从内存中取出指令、然后执行指令、接着将执行结果保存起来。
在这里插入图片描述

在这里插入图片描述

CPU主要分为以下几个部分

1、运算器
主要用来执行运算,包括加减乘除、逻辑运算等操作。主要包括累加器,用来执行运算。
2、控制器
主要用来控制程序的运行,由指令寄存器、指令解码器、操作控制器等。
指令寄存器用来存放指令,指令解码器用来对指令进行解析,操作控制器用来向内存、IO等设备来发送控制信号等。
3、寄存器
寄存器就是用来保存数据的。包括很多种:
1、程序计数器:用来保存下一个指令的地址
2、地址寄存器:用来保存数据对应的地址
3、数据寄存器:用来保存从内存中读取到的数据
4、状态寄存器:用来保存CPU的状态信息
5、通用寄存器:用来保存数据。

CPU执行流程

1、取指令
当前执行的指令存放在程序计数器里,将指令存放到地址寄存器中,然后这个时候,控制器会发送取指令控制信号,将地址寄存器中对应的内存中对应的指令读取到指令寄存器中。此时程序计数器会自动指向下一条指令的地址。

2、执行指令
控制器通过指令解码器来判断指令所属的操作类型,通过操作类型来发送对应的控制信号。
指令是由操作码、操作数等组成的。
操作码对应着操作类型,操作数有可能是直接给出的,或者是操作数对应的地址。

这个时候会通过控制信号来读取对应的操作数到数据寄存器中,然后将数据寄存器中的操作数放到累加器中,然后将上下的操作数依次读取,执行操作。

比如执行1+2+3

首先会执行1+2,并且将结果3存入到累加器中,然后再执行3+3.

3、写回
将运算结果写回到CPU内部的通用寄存器中,便于后来运算的使用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值