当前位置:网站首页>CPU设计相关笔记
CPU设计相关笔记
2022-07-05 14:31:00 【小威程序员】
CPU设计-基于LoongArch架构的MIPS
1. 简单说说流水线CPU
单发射静态五级流水线CPU:
取指(IF)->译码(ID)->执行(EXE)->访存(MEM)->写回(WB)
流水线CPU设计的精髓理解起来就像是流水线生产的工场一样,一个阶段单独完成一项指定的功能。
(1)时间流水
以五段流水为例,五段为:取指-译码-访存-执行-回写
把每一段当做一部分,在前一条指令由取指到译码阶段时,即开始下一条指令的取指。
(2)空间流水
类比时间流水,简单理解为把每一部分扩充为原来工作效率的n倍;即原来在取指阶段一下取一条指令,现在可以一下取2条或多条。
2.流水线CPU中的指令相关与流水线冲突

3.解决流水线CPU设计中的数据相关冲突方法
(1) 阻塞技术
简单理解:让下一条指令的某一级停下来去等待上面指令出来最后的待用结果,即等到上面指令已完全完成五级流水操作。
与“写后读”相关引发的冲突:即上一级还未写入寄存器或数据RAM而紧接着的下一条指令在执行阶段已经需要用到这个新值。
阻塞技术:让下一条指令在执行阶段等待上一条指令完成整个指令。
(2) 前递技术
简单理解:将出来的待用结果直接通过专用路径送到相应的流水级阶段,不用等到最后一段的写回操作。
解决与“写后读”相关引发的冲突:
前递技术:上一条指令需要写入的结果出来之后直接送到下一条指令需要的流水阶段。
我把刚刚出炉的新鲜的加法结果直接送给下一条指令去吃.这就是所谓内部前推(Internal Forwarding),或称内部旁路(Bypass)。
参考文献:
《CPU设计实战》汪文祥 邢金璋 著
《计算机体系结构基础 第三版》 胡传武等著
《计算机原理与设计:Verilog HDL版》 李亚民著
边栏推荐
- LeetCode_ 2 (add two numbers)
- 直播预告|如何借助自动化工具落地DevOps(文末福利)
- 矩阵链乘 - 动态规划实例
- Which Internet companies are worth going to in Shenzhen for software testers [Special Edition for software testers]
- 【学习笔记】图的连通性与回路
- Thymeleaf 使用后台自定义工具类处理文本
- MySQL user-defined function ID number to age (supports 15 / 18 digit ID card)
- Fonctions communes de thymeleaf
- 强联通分量
- Structure - C language
猜你喜欢

Tdengine biweekly selection of community issues | phase III

网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理

无密码身份验证如何保障用户隐私安全?

【leetcode周赛总结】LeetCode第 81 场双周赛(6.25)

Penetration testing methodology

Chow Tai Fook fulfills the "centenary commitment" and sincerely serves to promote green environmental protection

How to deeply understand the design idea of "finite state machine"?

分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少

黑马程序员-软件测试-10阶段2-linux和数据库-44-57为什么学习数据库,数据库分类关系型数据库的说明Navicat操作数据的说明,Navicat操作数据库连接说明,Navicat的基本使用,

PHP - fatal error: allowed memory size of 314572800 bytes exhausted
随机推荐
Thymeleaf common functions
想进阿里必须啃透的12道MySQL面试题
The forked VM terminated without saying properly goodbye
Thymeleaf 常用函数
Two policemen were shot dead in a "safety accident" in Philadelphia, USA
做自媒體視頻二次剪輯,怎樣剪輯不算侵權
03_ Dataimport of Solr
开挖财上的证券账户可以吗?安全吗?
魅族新任董事長沈子瑜:創始人黃章先生將作為魅族科技產品戰略顧問
分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少
LeetCode_ 67 (binary sum)
Shen Ziyu, nouveau Président de Meizu: M. Huang Zhang, fondateur de Meizu, agira comme conseiller stratégique pour les produits scientifiques et technologiques de Meizu
Matrix chain multiplication dynamic programming example
Geom of R language using ggplot2 package_ Histogram function visual histogram (histogram plot)
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
Thymeleaf th:with use of local variables
The speed monitoring chip based on Bernoulli principle can be used for natural gas pipeline leakage detection
leetcode:881. 救生艇
R language dplyr package select function, group_ By function, mutate function and cumsum function calculate the cumulative value of the specified numerical variable in the dataframe grouping data and
Strong connection component