CPU的结构和功能

写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后
\quad
本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新。
\quad
不忘初心,方得始终。自己的梦想,终有一天会实现!
\quad

❤❤❤❤❤❤❤❤❤❤


CPU的结构和功能

CPU结构

CPU实质包括运算器和控制器两大部分

CPU
运算器
控制器

控制器负责协调并控制计算机各部件执行程序的指令序列,其基本功能是取指令、分析指令和执行指令。

CPU必须具有控制程序的顺序执行(称指令控制)、产生完成每条指令所需的控制命令(称操作控制)、对各种操作加以时间上的控制(称时间控制)、对数据进行算术运算和逻辑运算(数据加工)以及处理中断等功能。
CPU的结构和功能

CPU中的寄存器
用户可见寄存器
控制和状态寄存器

1、用户可见寄存器

按其特征又可以分为以下几类:
通用寄存器、数据寄存器、地址寄存器和条件码寄存器

2、控制和状态寄存器

CPU中还有一类寄存器用于控制CPU的操作或运算。
CPU的结构和功能

控制单元(CU)是提供完成计算机全部指令操作的微操作命令序列部件。

指令周期

CPU每取出并执行一条指令所需的全部时间称为指令周期,也即CPU完成一条指令的时间
CPU的结构和功能
CPU的结构和功能
CPU的结构和功能
指令周期的数据流
CPU的结构和功能
CPU的结构和功能
CPU的结构和功能

指令流水

执行效率不能加倍的两个原因
CPU的结构和功能
为了进一步提高处理速度,可将指令的处理过程分解为更细的几个阶段
CPU的结构和功能
流水线性能
1、吞吐率
在指令级流水线中,吞吐率是指单位时间内流水线所完成指令或输出结果的数量。
吞吐率又有最大吞吐率和实际吞吐率之分。
2、加速比
流水线的加速比是指m段流水线的速度与等功能的非流水线的速度之比。
3、效率
效率是指流水线中各项功能段的利用率。
流水线中的多发技术
常见的多发技术有超标量技术、超流水线技术和超长指令字技术。
CPU的结构和功能
流水线的结构
CPU的结构和功能
典型的指令执行过程可分为如下几个阶段

取指令
指令译码
形成地址
取操作数
执行指令
回写结果
修改指令指针

中断系统

实际上I/O中断只是CPU众多中断中的一种,引起中断的因素很多,为了处理各种中断,CPU内通常设有中断机构——中断系统,以解决各种中断的共性问题。

引起中断的因素
1、人为设置中断
2、程序性事故
3、硬件故障
4、I/O设备
5、外部事件

中断系统需要解决的问题
CPU的结构和功能

由于不同的中断源对应不同的中断服务程序,故准确找到服务程序的入口地址是中断处理的核心问题。通常有两种方法寻址入口地址:硬件向量法和软件查询法。
CPU的结构和功能
CPU响应中断后,即进入中断周期。在中断周期内,CPU要自动完成一系列操作,具体如下:
(1)保护程序断点
(2)寻找中断服务程序的入口地址
(3)关中断

CPU的结构和功能
中断屏蔽技术

CPU的结构和功能


CPU的结构和功能