当前位置:网站首页>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版》 李亚民著
边栏推荐
- Section - left closed right open
- Tdengine biweekly selection of community issues | phase III
- Introduction, installation, introduction and detailed introduction to postman!
- mysql8.0JSON_ Instructions for using contains
- SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
- 外盘入金都不是对公转吗,那怎么保障安全?
- 矩阵链乘 - 动态规划实例
- How to open an account of qiniu securities? Is it safe to open an account?
- Thymeleaf 使用后台自定义工具类处理文本
- Geom of R language using ggplot2 package_ Histogram function visual histogram (histogram plot)
猜你喜欢
[summary of leetcode weekly competition] the 81st fortnight competition of leetcode (6.25)
分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
世界环境日 | 周大福用心服务推动减碳环保
Lepton 无损压缩原理及性能分析
Penetration testing methodology
leetcode:881. 救生艇
Thymeleaf th:classappend attribute append th:styleappend style append th:data- custom attribute
【NVMe2.0b 14-9】NVMe SR-IOV
网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
随机推荐
分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少
【leetcode周赛总结】LeetCode第 81 场双周赛(6.25)
日化用品行业智能供应链协同系统解决方案:数智化SCM供应链,为企业转型“加速度”
R language ggplot2 visualization: gganimate package is based on Transition_ The time function creates dynamic scatter animation (GIF) and uses shadow_ Mark function adds static scatter diagram as anim
How to call the function mode of one hand and one machine
Fonctions communes de thymeleaf
矩阵链乘 - 动态规划实例
最长公共子序列 - 动态规划
LeetCode_ 2 (add two numbers)
想进阿里必须啃透的12道MySQL面试题
动态规划
The speed monitoring chip based on Bernoulli principle can be used for natural gas pipeline leakage detection
软件测试人在深圳有哪些值得去的互联网公司【软件测试人员专供版】
How to introduce devsecops into enterprises?
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
Thymeleaf 模板的创建与使用
2022年国内正规的期货公司平台有哪些啊?方正中期怎么样?安全可靠吗?
How can non-technical departments participate in Devops?
Sorter evolution of ticdc 6.0 principle
Countermeasures of enterprise supply chain management system in UCA Era