浅浅总结下CPU


微型处理器(CPU):由控制器和运算器组成。
微型计算机:运算器 + 控制器 + 存储器 + 输入/输出接口
三要素:CPU + 内存 + I/O接口

一些概念

  1. 算数逻辑单元(ALU),ALU 是计算机中进行算数、逻辑运算的核心部件,是计算机的数学大脑。
  2. 算数单元,负责计算机里的所有数字操作,比如四则运算,当然它能做的远远不止这些。
  3. 控制单元(CU),主要负责发出各种微操作命令序列来控制完成各种指令。
  4. 指令,即指导 CPU 进行工作的命令,主要有操作码 + 被操作数组成。指令本身也是一个数字,用二进制形式保存在内存的某个区域。

在这里插入图片描述

CPU工作流程

指令周期:取码阶段,解码阶段, 执行阶段
在这里插入图片描述

取码阶段: 根据PC的值读取指令到IR(指令寄存器),PC值自动加一。
解码阶段: CU按照预先设定的指令集解读指令数据(操作码 + 操作数)。
例如:0010 1110
0010 是操作码,意思是从后边地址指定内存出将数据读取到A寄存器
0110 -> 14 (二进制转十进制)
执行阶段: LOAD指令有CU执行,按照规定执行指令:从内存14地址处,将数据读取到寄存器A中。

在这里插入图片描述

  1. 由于硬件中PC在自动+1,所以我们的代码变成指令才能顺序往下执行。
  2. 代码中的一条语句很可能是需要多条指令才能完成。
    语句是一组指令的封装抽象
    变量是一段内存空间的封装抽象
  3. 指令寄存器中的值在指令周期中很关键,可以控制哪里的指令。所以分支语句,循环语句都是在修改PC的值,进而影响执行流。

CPU中断模式

Interrupt Mode

正常情况下,CPU总是按照一定的顺序在执行,但很多时候需要暂时中断CPU的当前执行流,先让CPU执行其他的工作,之后在继续原来的执行流。

CPU硬件中提供了中断机制让其停下

  1. 保存当前PC值到内存某个位置
  2. 修改PC值,让CPU开始其他执行流
  3. 其他执行流结束之后,通过保存的PC值恢复到指令寄存器中
  4. 继续原来的执行流
    在这里插入图片描述

中断经常用作

  1. IO设备的处理
    当有摆布数据到达Input设备是,触发某个中断
    让当前正在执行的执行流暂停,切换到Input驱动对应的执行流
    把Input设备中读取道德数据,放在内存的某个位置
    回复之前的执行流
  2. 操作系统中用来作进程调度(线程调度)

谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值