当前位置:网站首页>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版》 李亚民著
边栏推荐
- How to choose the appropriate certificate brand when applying for code signing certificate?
- Security analysis of Web Architecture
- PostgreSQL 13 installation
- R language uses the polR function of mass package to build an ordered multi classification logistic regression model, and uses the coef function to obtain the log odds ratio corresponding to each vari
- 选择排序和冒泡排序
- Scenario based technology architecture process based on tidb - Theory
- Assembly language
- 【招聘岗位】基础设施软件开发人员
- How to call the function mode of one hand and one machine
- 最长公共子序列 - 动态规划
猜你喜欢
日化用品行业智能供应链协同系统解决方案:数智化SCM供应链,为企业转型“加速度”
选择排序和冒泡排序
Thymeleaf 模板的创建与使用
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
世界环境日 | 周大福用心服务推动减碳环保
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
Topology visual drawing engine
PHP - fatal error: allowed memory size of 314572800 bytes exhausted
What are the advantages and characteristics of SAS interface
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
随机推荐
What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
Scenario based technology architecture process based on tidb - Theory
mysql8.0JSON_CONTAINS的使用说明
分享 12 个最常用的正则表达式,能解决你大部分问题
APR protocol and defense
如何将电脑复制的内容粘贴进MobaXterm?如何复制粘贴
Longest common subsequence dynamic programming
Judge whether the variable is an array
动态规划
Don't be unconvinced. Mobile phone function upgrade is strong
Thymeleaf 常用函數
【招聘岗位】基础设施软件开发人员
Structure - C language
非技术部门,如何参与 DevOps?
Tiflash compiler oriented automatic vectorization acceleration
R语言使用MASS包的polr函数构建有序多分类logistic回归模型、使用coef函数获取模型中每个变量(自变量改变一个单位)对应的对数优势比(log odds ratio)
The function of qualifier in C language
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
Lepton 无损压缩原理及性能分析
Use the word "new" to attract curious people