当前位置:网站首页>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版》 李亚民著
边栏推荐
- Topology visual drawing engine
- R language ggplot2 visual bar graph: visualize the bar graph through the two-color gradient color theme, and add label text for each bar (geom_text function)
- 【NVMe2.0b 14-9】NVMe SR-IOV
- Geom of R language using ggplot2 package_ Histogram function visual histogram (histogram plot)
- Thymeleaf 常用函数
- R语言ggplot2可视化密度图:按照分组可视化密度图、自定义配置geom_density函数中的alpha参数设置图像透明度(防止多条密度曲线互相遮挡)
- leetcode:881. 救生艇
- Thymeleaf th:with局部变量的使用
- 不相交集
- How to choose the appropriate certificate brand when applying for code signing certificate?
猜你喜欢
Lepton 无损压缩原理及性能分析
CyCa children's physical etiquette Ningbo training results assessment came to a successful conclusion
Principle and performance analysis of lepton lossless compression
Section - left closed right open
【NVMe2.0b 14-9】NVMe SR-IOV
Qingda KeYue rushes to the science and Innovation Board: the annual revenue is 200million, and it is proposed to raise 750million
Pointer operation - C language
leetcode:881. 救生艇
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
Sharing the 12 most commonly used regular expressions can solve most of your problems
随机推荐
PMP考试20天能通过吗?
Sorter evolution of ticdc 6.0 principle
最长公共子序列 - 动态规划
【NVMe2.0b 14-9】NVMe SR-IOV
APR protocol and defense
软件测试人在深圳有哪些值得去的互联网公司【软件测试人员专供版】
动态规划
Topology visual drawing engine
启牛学堂班主任给的证券账户安全吗?能开户吗?
Isn't it right to put money into the external market? How can we ensure safety?
外盘入金都不是对公转吗,那怎么保障安全?
R language ggplot2 visual density map: Visual density map by group and custom configuration geom_ The alpha parameter in the density function sets the image transparency (to prevent multiple density c
Time to calculate cron expression based on cronsequencegenerator
Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性
mysql8.0JSON_ Instructions for using contains
做自媒體視頻二次剪輯,怎樣剪輯不算侵權
网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
选择排序和冒泡排序
R language uses boxplot function in native package (basic import package, graphics) to visualize box plot
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation