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

本文探讨了处理器设计的复杂性,比较了RISC和CISC的发展演变,强调了RISC-V作为开放架构的吸引力。重点介绍了RISC-V单周期与流水线设计,并指出RISC-V因其开源和广泛应用前景成为学习优选。
摘要由CSDN通过智能技术生成

前言

📫作者简介小明Java问道之路,专注于研究计算机底层/Java/Liunx 内核,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计📫 

🏆CSDN专家博主/Java领域优质创作者、阿里云专家/签约博主、InfoQ签约博主、华为云专家、51CTO专家🏆

🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~

本文解读

第04章开篇第一句话就是:现代微处理器可以称得上是人类创造出的最复杂的系统之一。

RISC (精简指令集) vs CISC(复杂指令集),如今很多RISC风格的处理器为了加入很多新的特性,正在变得越来越像CISC,而反过来CISC风格的处理器(比如x86)在具体实现的时候又转换成了类似RISC的微指令,因此两者的界限越来越模糊了,本质上都是“取其精华,去其糟粕”,或者说是某种程度的折中。

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

重点解读:

一、处理器的设计

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

二、单周期处理器设计

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

三、流水线设计

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

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

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

 小结:

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小 明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值