当前位置:网站首页>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版》 李亚民著
边栏推荐
- PHP - fatal error: allowed memory size of 314572800 bytes exhausted
- What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
- Pointer operation - C language
- openGauss数据库源码解析系列文章—— 密态等值查询技术详解(下)
- LeetCode_ 69 (square root of x)
- Security analysis of Web Architecture
- Thymeleaf th:with局部变量的使用
- 矩阵链乘 - 动态规划实例
- Topology可视化绘图引擎
- 开挖财上的证券账户可以吗?安全吗?
猜你喜欢

Penetration testing methodology

有一个强大又好看的,赛过Typora,阿里开发的语雀编辑器

Qingda KeYue rushes to the science and Innovation Board: the annual revenue is 200million, and it is proposed to raise 750million

Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性

Section - left closed right open

乌卡时代下,企业供应链管理体系的应对策略

What are the advantages and characteristics of SAS interface

选择排序和冒泡排序

Thymeleaf 使用后台自定义工具类处理文本

Tdengine biweekly selection of community issues | phase III
随机推荐
Is it OK to open the securities account on the excavation finance? Is it safe?
Geom of R language using ggplot2 package_ Histogram function visual histogram (histogram plot)
Use the word "new" to attract curious people
Disjoint Set
Two policemen were shot dead in a "safety accident" in Philadelphia, USA
Thymeleaf 模板的创建与使用
循环不变式
What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
How to introduce devsecops into enterprises?
强联通分量
CyCa children's physical etiquette Ningbo training results assessment came to a successful conclusion
Thymeleaf th:classappend attribute append th:styleappend style append th:data- custom attribute
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
【学习笔记】阶段测试1
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
Postman简介、安装、入门使用方法详细攻略!
Longest common subsequence dynamic programming
Assembly language
Shenziyu, the new chairman of Meizu: Mr. Huang Zhang, the founder, will serve as the strategic adviser of Meizu's scientific and technological products
【NVMe2.0b 14-9】NVMe SR-IOV