【【萌新的RiscV学习之在写代码之前对于关键路径的分析-11】】

news2024/11/26 4:40:15

萌新的RiscV学习之在写代码之前对于关键路径的分析-11

首先我们最简单的control 模块
全分段 因为只有分段 , 分开使用之后 , 各个阶段的具体功能才会合理使用 就像是为了后续 “气泡” 赋值 为 0 还有单独比较前递这种

EX : ALUOP ALUSrc |||| 选择ALU执行何种模式
M : branch Memread Memwrite ||| 分支 加载 存储
WB : Memtoreg RegWrite ||| 选择ALU结果还是存储器值 写入所选值

第二我们开始研究前递的具体使用
在这里插入图片描述
首先对于 前递模块 我们有6输入2输出 输出是ForwardA ForwardB
前递模块是专门为了ALU设计的 用来确定ALU的两个输入端的取值是三者的哪一个
Forwarding 6个输入 有 Rs1 Rs2 EX/MEM. RegisterRd MEM/WB.RegisterRd
还有Regwrite
对于第一个regwrite=1 其实很好理解 我们匹配一下是否是相等的 Rs== EX/MEM. RegisterRd
选择来自ALU计算完成的结果
对于第二个Regwrite
一般来说用的比较少
(我自己脑补了一下 没脑补出来) 但是说是这么说 MEM/WB.RegisterRd = = Rs
选择最后来自MEM/WB 寄存器的值

第三个是加载冒险
Hazard Defection Unit 模块
四个输入三个输出
三个输出很好理解 因为加载冒险要产生一个“气泡”停顿 把 control 置为 0 (只要将Re Writ MemWrit 信号设置为 即可)
让PC 和 IF/ID 保持
四个输入 检测 rs1 rs2与 rd是否相同 与 memread 是否是ld指令
在这里插入图片描述
第四个是跳转冒险
没有特定的控制大单元 在 ID阶段依靠各个小单元控制
在这里插入图片描述
此图多出一点的单元

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1056459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Arcgis快速计算NDVI

Arcgis快速计算NDVI 一、问题描述 如何使用Arcgis像ENVI一样波段计算NDVI的值,事实上,Arcgis更快速一些。 二、操作步骤 首先准备好影像 打开窗口-影像分析 点击左上角 点击确定 (发现自己使用的遥感影像不对劲,是计算好了…

智慧公厕有多智能?智慧厕所黑科技揭秘

随着科技的不断进步,智能化已经渗透到了我们生活的方方面面,智慧公厕也成为了时代的产物之一。那么,智慧公厕究竟有多智能呢?本文将以智慧公厕专业厂家广州中期科技有限公司,大量精品案例项目,以实景实图实…

idea技巧--debug使用技巧

写在前面: idea是java开发主流的ide,debug也是常用的功能,但这个功能有着很多强大好用的技巧。现在来总结一下。 文章目录 条件断点条件的时候求值并记录。命中后移除 基础debug简单的介绍 debug中求值强制返回断点回退 条件断点 从打断点…

HTML5+CSS3+JS小实例:鼠标滚轮水平滚动

实例:鼠标滚轮水平滚动 技术栈:HTML+CSS+JS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="…

【深蓝学院】手写VIO第4章--基于滑动窗口算法的 VIO 系统:可观性和 一致性--笔记

0. 内容 由于我们是要做一个实时的定位系统&#xff0c;而不是SfM那种离线的三维重建的工作&#xff0c;所以需要在滑动窗口中不断地添加新数据以及删除旧数据&#xff0c;而前者可以把所有数据放在一个BA中求解。 1. 从高斯分布到信息矩阵 SLAM问题的建模&#xff0c;MAP->…

【卷积神经网络:Inception模型】

【卷积神经网络&#xff1a;Inception模型】 1 Inception模型的组成2 实现代码3 查看经典的Inceptioon模型 1 Inception模型的组成 Inception模型的组成主要由不同卷积核大小的卷积层拼接而成&#xff0c;其中一种带维度缩减的Inception模型可以减少参数量&#xff0c;引入更多…

javaee SpringMVC中json的使用

jsp <%--Created by IntelliJ IDEA.User: 呆萌老师:QQ:2398779723Date: 2019/12/6Time: 15:55To change this template use File | Settings | File Templates. --%> <% page contentType"text/html;charsetUTF-8" language"java" %> <%St…

OSI体系结构和TCP/IP体系结构

在第一章&#xff08; 计网第一章 &#xff09;的时候&#xff0c;曾经提到过OSI体系结构和TCP/IP体系结构&#xff0c;并对它们进行了简单的对比。这篇博客在其基础上进行更深层次的理解。 一.OSI体系结构&#xff1a; 通信子网&#xff1a; 计算机网络在逻辑功能上可以分为…

windows系统查看exe程序的依赖dll并拷贝到指定路径下

脚本 echo off REM windows_copy_depends.bat是脚本文件名&#xff0c;exe_path是exe文件的全路径&#xff0c;dll_folder_path是脚本当前路径下的文件夹名称 REM 如windows_copy_depends.bat E:\git_code\windows_docker_desktop\winget.exe 123 echo Usage: windows_copy_dep…

从零开始的C++(三)

1.引用与指针的相同与不同&#xff1a; 相同&#xff1a;底层逻辑相同&#xff0c;在汇编那层引用和指针是一致的&#xff0c;换句话说&#xff0c;引用就是被装饰后的指针&#xff0c;虽然外表有所差异&#xff0c;但内在是相同的。 不同&#xff1a; 1.定义的时候&#xf…

南京大学【软件分析】08 Pointer Analysis

文章目录 1. Motivation2. Introduction to Pointer Analysis3. Key Factors of Pointer Analysis3.1 Heap Abstraction3.2 Context Sensitivity3.3 Flow sensitivity3.4 Analysis scope 4. Concerned Statements 1. Motivation 指针分析存在不精确的问题。对于下面的例子&…

QT、C++实现地图导航系统(mapSystem)

文章目录 地图导航系统项目应用背景技术栈选择数据处理算法实现界面实现源码展示成果展示源码下载 &#xff08;免费&#xff09; 地图导航系统 项目应用背景 电子地图导航系统的主要目的是为用户提供精确、实时的导航和位置信息&#xff0c;以帮助他们在城市或地区内轻松找到…

C++ - 封装 unordered_set 和 unordered_map - 哈希桶的迭代器实现

前言 unordered_set 和 unordered_map 两个容器的底层是哈希表实现的&#xff0c;此处的封装使用的 上篇博客当中的哈希桶来进行封装&#xff0c;相当于是在 哈希桶之上在套上了 unordered_set 和 unordered_map 。 哈希桶的逻辑实现&#xff1a; C - 开散列的拉链法&…

Java环境配置无效

Java环境配置无效 老是使用1.8版本&#xff0c;象牛皮癣。 查找java来源 where java 打开C:\Windows\System32 删掉java.exe javaaw.exe javaaws.exe 正常

【超强图解Docker常见命令与实战】

目录 一、镜像容器基础&#xff08;一&#xff09;基本概念&#xff08;二&#xff09;镜像&#xff08;三&#xff09;容器&#xff08;四&#xff09;运行的容器&#xff08;五&#xff09; 镜像层(image layer) 二、常用命令&#xff08;一&#xff09;docker create <im…

XWiki Platform 安全漏洞RCE:CVE-2023-37462

2023年7月14日&#xff0c;美国国家标准与技术研究院&#xff08;NIST&#xff09;维护的综合性漏洞数据库&#xff08;NVD&#xff09;第一次记录了这个漏洞&#xff0c;这个漏洞影响版本是从7.0到14.48&#xff08;不包括&#xff09;和从14.5到14.10.4&#xff08;不包括&am…

BGP服务器租用价格表_腾讯云PK阿里云

BGP云服务器像阿里云和腾讯云均是BGP多线网络&#xff0c;速度更快延迟更低&#xff0c;阿里云BGP服务器2核2G3M带宽优惠价格108元一年起&#xff0c;腾讯云BGP服务器2核2G3M带宽95元一年起&#xff0c;阿腾云分享更多云服务器配置如2核4G、4核8G、8核16G等配置价格表如下&…

A*搜索算法(含Java源代码)

前言 本来是想写一块的&#xff0c;但是为了这个国庆的专属勋章就分开写了&#xff0c;这个侧重还是对作业题目要求的实现。 课题目的 理解 A Star 算法设计流程。 理解 A Star 算法的启发式函数的作用。 掌握 A Start 解决搜索问题的过程&#xff0c;能够应用 A Star 算法…

凉鞋的 Godot 笔记 101. Hello Godot!

101. Hello Godot 学习任何一门技术&#xff0c;第一件事就是先完成 Hello World&#xff01;的输出 所以我们也来先完成 Godot 的 Hello World。 我们所使用的 Godot 版本是 4.x 版本。 安装的过程就不给大家展示了&#xff0c;笔者更推荐初学者用 Steam 版本的 Godot&…

Scala第十八章节

Scala第十八章节 scala总目录 文档资料下载 章节目标 掌握Iterable集合相关内容.掌握Seq集合相关内容.掌握Set集合相关内容.掌握Map集合相关内容.掌握统计字符个数案例. 1. Iterable 1.1 概述 Iterable代表一个可以迭代的集合, 它继承了Traversable特质, 同时也是其他集合…