解读《深入理解计算机系统(CSAPP)》第4章处理器体系结构

简介: 本章讲解指令集架构(ISA),在处理器行为(指令计划及其编码)和如何实现处理器之间提供了一层抽象。不同指令组织都遵循5个阶段,由SEQ处理器其中每个时钟周期执行一条指令,就会通过5个阶段(取值 -> 译码 -> 执行-> 防存 -> 回写)。流水线化通过让不同阶段并行操作,改进了系统吞吐量,在任意给定的一个时刻,多条指令被不同的阶段处理。

image.png

前言:📫 作者简介:小明java问道之路,专注于研究计算机底层,就职于金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的设计和架构📫
🏆 Java领域优质创作者、阿里云专家博主、华为云享专家🏆
🔥 如果此文还不错的话,还请👍关注点赞收藏三连支持👍一下博主哦

本文导读

本文导读:第04章开篇第一句话就是:现代微处理器可以称得上是人类创造出的最复杂的系统之一。RISC (精简指令集) vs CISC(复杂指令集)这两个东西是isa指令集的知识点,如今很多RISC风格的处理器为了加入很多新的特性,正在变得越来越像CISC,而反过来CISC风格的处理器(比如x86)在具体实现的时候又转换成了类似RISC的微指令,因此两者的界限越来越模糊了,本质上都是“取其精华,去其糟粕”,或者说是某种程度的折中。

不推荐大家阅读原书第4章,原因:Y86-64 不是一个商业可用的指令集架构,意味着你学了之后基本上没有实用价值,另外,Y86-64 的设计并不优雅,不是特别值得学习。推荐学习RISC-V指令集,因为它是开放的指令集架构,发展迅猛,未来可期,如果你已经有了良好的基础(比如学习过MIPS),阿里、华为、西数、NVIDIA、SiFive、高通等各大公司都在争相布局,我国大力支持看好RISC-V

重点解读:

一、处理器的设计

处理器的设计步骤:一、分析指令,推导出数据通路需求;二、为所需的数据通路选择合适的组件;三、连接各个组件建立数据通路;四、分析指令的实现,以确定控制信号;五、集成控制信号,形成完整的控制逻辑

二、单周期处理器设计

单周期处理器设计:数据通路 + 实现控制逻辑  (本质 = 组合逻辑电路 + 时序逻辑电路)以下是简单的RISC-V单周期处理器的设计(MIPS也类似)来自P&H Book

image.png

三、流水线设计

现代处理器借鉴了汽车生产的流水线技术,使得指令能够并行执行(ILP)

下图是SEQ+的硬件结构,同上述处理器原理类似,笔者理解为类似于各种微服务系统,通过MQ通信。

image.png

下图为PIPE的流水线化最终实现:

image.png

小结

本章讲解指令集体系结构(ISA),在处理器行为(指令计划及其编码)和如何实现处理器之间提供了一层抽象。ISA提供程序执行的一种顺序说明,也就是一条指令完成,另一条才开始。

不同指令组织都遵循5个阶段,由SEQ处理器其中每个时钟周期执行一条指令,就会通过5个阶段(取值 -> 译码 -> 执行-> 防存 -> 回写)。

流水线化通过让不同阶段并行操作,改进了系统吞吐量,在任意给定的一个时刻,多条指令被不同的阶段处理。

相关文章
|
8月前
|
存储 缓存
计算机处理器
计算机处理器
65 1
|
6月前
|
存储 编译器 调度
计算机中中央处理器的指令集
【7月更文挑战第27天】
64 3
|
8月前
|
存储 安全 算法
一种基于改进的TPM的嵌入式系统可信计算体系结构
一种基于改进的TPM的嵌入式系统可信计算体系结构
234 0
|
8月前
|
存储 安全 数据处理
【计算机系统组成原理】操作系统处理器深入介绍
【计算机系统组成原理】操作系统处理器深入介绍
|
8月前
|
缓存 开发者
嵌入式微处理器的系统架构中微处理器的内核架构
嵌入式微处理器的系统架构中微处理器的内核架构
107 0
|
8月前
|
存储 物联网 C语言
嵌入式微处理器的系统架构中冯诺依曼计算机系统
嵌入式微处理器的系统架构中冯诺依曼计算机系统
62 0
|
存储 缓存 算法
详解微处理器CPU的系统结构
CPU的主要性能参数: 1. CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。时钟频率速度是指同步电路中时钟的基础频率,它以“若干次周期每秒”来度量,量度单位采用SI单位赫兹(Hz)。 2. 外频,是CPU外部的工作频率,是由主板提供的基准时钟频率。 3. FSB频率,是连接CPU和主板芯片组中的北桥芯片的前端总线(Front Side Bus)上的数据传输频率。 4. CPU的主频和外频间存在这样的关系:主频=外频×倍频. 指令顺序控制 控制 程序中指令的执行顺序。
728 0
详解微处理器CPU的系统结构
|
SQL 存储 缓存
第19章_体系结构
第19章_体系结构
115 0
|
存储 SQL 安全
7体系结构介绍
7体系结构介绍
97 0
|
存储 Java
计算机硬件的工作原理 主存储器 运算器 控制器 计算机的工作过程 计算机系统的层次结构 三种级别的语言
计算机硬件的工作原理 主存储器 运算器 控制器 计算机的工作过程 计算机系统的层次结构 三种级别的语言
337 0
计算机硬件的工作原理 主存储器 运算器 控制器 计算机的工作过程 计算机系统的层次结构 三种级别的语言