当前位置:网站首页>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版》 李亚民著
边栏推荐
- Judge whether the variable is an array
- How to make a second clip of our media video without infringement
- 无密码身份验证如何保障用户隐私安全?
- R language ggplot2 visualization: visual line graph, using legend in theme function The position parameter defines the position of the legend
- Enjoy what you want. Zhichuang future
- R语言ggplot2可视化:可视化折线图、使用theme函数中的legend.position参数自定义图例的位置
- 软件测试人在深圳有哪些值得去的互联网公司【软件测试人员专供版】
- Scenario based technology architecture process based on tidb - Theory
- R语言使用MASS包的polr函数构建有序多分类logistic回归模型、使用coef函数获取模型中每个变量(自变量改变一个单位)对应的对数优势比(log odds ratio)
- 2022年国内正规的期货公司平台有哪些啊?方正中期怎么样?安全可靠吗?
猜你喜欢

【学习笔记】阶段测试1

Scenario based technology architecture process based on tidb - Theory

freesurfer运行完recon-all怎么快速查看有没有报错?——核心命令tail重定向

World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection

What are the advantages and characteristics of SAS interface

How to introduce devsecops into enterprises?

leetcode:881. 救生艇

How to choose the appropriate certificate brand when applying for code signing certificate?

非技术部门,如何参与 DevOps?

Loop invariant
随机推荐
Qingda KeYue rushes to the science and Innovation Board: the annual revenue is 200million, and it is proposed to raise 750million
Countermeasures of enterprise supply chain management system in UCA Era
矩阵链乘 - 动态规划实例
After the microservice project is deployed, static resources and files uploaded to upload cannot be accessed. Solution
What are the advantages and characteristics of SAS interface
循环不变式
How to choose the appropriate certificate brand when applying for code signing certificate?
想进阿里必须啃透的12道MySQL面试题
Discussion on memset assignment
Thymeleaf th:classappend attribute append th:styleappend style append th:data- custom attribute
be careful! Software supply chain security challenges continue to escalate
Show strength. In this way, the mobile phone will not be difficult to move forward
The simplest way to open more functions without certificates
C语言中限定符的作用
Section - left closed right open
分享 12 个最常用的正则表达式,能解决你大部分问题
【NVMe2.0b 14-9】NVMe SR-IOV
leetcode:881. 救生艇
Postman简介、安装、入门使用方法详细攻略!
Sorter evolution of ticdc 6.0 principle