计算机基础——CPU(一系列寄存器的集合)

CPU(中央处理器)

  • Centural Processing Unit
  • cpu = ‘大脑’
  • 核心:从程序或者内存中提取指令并执行
  • 三阶段:提取——解码——执行(cpu从主存中提取指令,然和解码该指令的实际内容,然后再由cpu的相关部分执行该指令)

CPU内部处理过程

在这里插入图片描述
cpu主要由两部分组成:

  • 控制单元:从内存中提取指令并解码执行
  • 算术逻辑单元(ALU):处理算数和逻辑运算

cpu和内存是许多晶体管组成的电子部件,cpu与输入输出设备(I/O)设备进行通信,这些设备从cpu接收数据和发送数据

cpu的内部组成:

组成作用
寄存器暂存指令,数据和地址(可以看作是“内存”), 20~100个寄存器
控制器将内存上的指令和数据读入寄存器,并根据运行结果控制计算机
运算器运算从内存中读入寄存器的数据
时钟发出cpu开始计时的时钟信号

cpu是一系列寄存器的集合体

程序是将寄存器作为对象描述的
在这里插入图片描述

寄存器作用
累加寄存器存储运行的数据和运算后的数据
标志寄存器反应处理器的状态,运算结果的某些特征以及控制指令的执行
程序计数器存放下一条指令所在单元的地址
基址寄存器数据内存的起始地址
变址寄存器存储基址寄存器的相对地址
通用寄存器存储任意数据
指令寄存器存储正在被运行的指令(cpu内部使用,程序员无法操作)
栈寄存器存储栈的起始位置

在这里插入图片描述

程序计数器(Program Counter)

存储下一条指令的地址

  • 程序计数器的初值:程序的第一条指令的地址
  • 顺序执行:控制器首先按照程序计数器所指向的地址从内存中取出一条指令,然后分析和执行该指令,同时 +1
    在这里插入图片描述

条件分支和循环

高级语言中主要三种控制流程:顺序、条件和循环

  • 顺序执行:程序计数器+1
  • 条件和循环:程序计数器指向任意地址
    在这里插入图片描述

标志寄存器

无论当前的累加寄存器运算结果位正、负或者0,标志寄存器都会将其保存。
程序比较的指令——其实是做减法
在这里插入图片描述

函数调用机制

在这里插入图片描述

地址

在这里插入图片描述

cpu执行过程

几乎所有的冯·诺依曼计算机的cpu都有5个阶段

  1. 取指令:将内存中的指令读到cpu寄存器,程序计数器存储下一条指令的地址
  2. 指令译码:拆分、解码
  3. 执行
  4. 访存取数:根据执行要求,从内存中提取数据
  5. 结果写回:通常写回到cpu的内部寄存器中,以便后续指令快速地存取
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值