当前位置:网站首页>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版》 李亚民著
边栏推荐
- VC development of non MFC program memory leak tracking code
- LeetCode_ 2 (add two numbers)
- Judge whether the variable is an array
- Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
- 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
- MySQL user-defined function ID number to age (supports 15 / 18 digit ID card)
- Use the word "new" to attract curious people
- LeetCode_ 67 (binary sum)
- Assembly language
- 世界环境日 | 周大福用心服务推动减碳环保
猜你喜欢

Thymeleaf 模板的创建与使用

What are the advantages and characteristics of SAS interface

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

Thymeleaf th:with use of local variables

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

ASP. Net large takeout ordering system source code (PC version + mobile version + merchant version)

leetcode:881. lifeboat

leetcode:881. 救生艇

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

Countermeasures of enterprise supply chain management system in UCA Era
随机推荐
01. Solr7.3.1 deployment and configuration of jetty under win10 platform
How to call the function mode of one hand and one machine
Niuke: intercepting missiles
03_ Dataimport of Solr
leetcode:881. lifeboat
魅族新任董事長沈子瑜:創始人黃章先生將作為魅族科技產品戰略顧問
Postgresql 13 安装
CYCA少儿形体礼仪 宁波市培训成果考核圆满落幕
Sorter evolution of ticdc 6.0 principle
实现一个博客系统----使用模板引擎技术
C language -- structure and function
PostgreSQL 13 installation
R语言ggplot2可视化:可视化折线图、使用theme函数中的legend.position参数自定义图例的位置
How to protect user privacy without password authentication?
Time to calculate cron expression based on cronsequencegenerator
How to make a second clip of our media video without infringement
R语言使用MASS包的polr函数构建有序多分类logistic回归模型、使用coef函数获取模型中每个变量(自变量改变一个单位)对应的对数优势比(log odds ratio)
What are the advantages and characteristics of SAS interface
Loop invariant
After the microservice project is deployed, static resources and files uploaded to upload cannot be accessed. Solution