rename--统一的PRF

2023-12-07 04:30
文章标签 统一 rename prf

本文主要是介绍rename--统一的PRF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基本概念

  • 将ARF/PRF进行合并,合同之后的不见,称之为统一的PRF(Physical Register File);
  • 存储的是speculative的,以及正确的(retire)寄存器值;
    • 使用free list,存储PRF中,哪些寄存器是空闲的;
    • 使用中的寄存器,会经历值没有被计算出来,计算出来但还没有retire, retire三个阶段

重命名过程 

  •  对源寄存器,查找register mapping table(RAT), 找出其对应的PRF的编号;
  • 对目的寄存器,从free list中申请一个空闲的PRF,建立映射关系;
  • 当外部需要查看指令的结果时,因为此时PRF中,既有推测值,也有准确值,因此不满足要求;
    --> 使用另一个RAT, 存储所有退休的指令,和物理寄存器的关系;
  • 当一个物理寄存器不再被后面的指令使用时,该寄存器就可以被释放了;

怎么判断该寄存器是否还会被后续的指令使用?

  • 考虑上面两条指令,当b retire的时候,a对应的寄存器已经没有用了;
  • 如果有指令要使用a的目的寄存器作于src_reg,则这条指令必定是处于a,b之间;
  • 当b retire的时候,肯定可以保证没有指令使用a的p1作为源寄存器了;
  • 因此,当b退休的时候,需要将p1变为空闲状态;
  • => 也就是说,ROB中,除了记录当前对应的reg外,还需要存储它之前对应的物理寄存器;

 RAT的内容

  • 本质上是一个表格,以逻辑寄存器作为地址来索引;
  • 对源寄存器,从这个表格中找到对应的物理寄存器编号;
  •  对目的寄存器,从free list申请物理寄存器后,将对应关系写入RAT中;
  • 实现层面,可以用sram/cam来实现;

这篇关于rename--统一的PRF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/464490

相关文章

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

【matlab 激活】2017.11.11日后matlab统一过期需激活解决办法

在matlab安装目录中找到license目录,并创建license.lic文件,然后把以下内容copy到文件中,重启matlab。 INCREMENT Aerospace_Blockset MLM 99 permanent uncounted \ A05070F00D1EB1F92326 VENDOR_STRING=QQ=47399897 HOSTID=ANY \

统一4A门户跳转到另外系统免登录

记录一下统一4A门户跳转到另外系统免登录 本系统创建sso页面 <template><div class="yu-loading" v-show="isLoading">...</div></template><script>export default {name: 'YuLogin',created: function () {// 1 在统一平台点击某按钮跳转打开本系统sso页面//

贝锐蒲公英远程视频监控方案:4G入网无需公网IP,跨品牌统一管理

在部署视频监控并实现集中监看时,常常会遇到各种挑战。比如:部分监控点位布线困难、无法接入有线宽带,或是没有固定公网IP,难以实现远程集中监看;已有网络质量差,传输延迟大、丢包率高,远程实时查看监控容易导致画面卡顿、丢帧,影响监看效果;一些监控区域已经有设备,不同品牌、不同设备之间缺乏统一标准和平台,无法快速实现远程统一管理、集中监看。 面对上述问题,如果替换现有网络,申请运营商专线不仅价格高

华为OD机试真题-猜字谜-2024年OD统一考试(E卷)

题目描述 小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如 nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下.对于某个谜面和谜底单词,满足下面任一条件都表示猜中: 1、变换顺序以后一样的,比如通过变换 w和e的顺序,“nwes”跟“news”是可以完全对应的: 2、字母去重以后是一样的,比如“woood”和“wood”是一样的,它们去重后都是“wod'请你写一个程序帮忙在

Spring MVC异常统一处理的三种方式

正文 Spring 统一异常处理有 3 种方式,分别为: 使用 @ ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @controlleradvice 注解   使用 @ ExceptionHandler 注解 使用该注解有一个不好的地方就是:进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下: @Con

maven父子模块统一版本号管理

原文链接   maven父子模块统一版本号管理 第一步,引入maven版本管理插件 <build><!-- 统一管理父子模块的版本号 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>versions-maven-plugin</artifactId><version>2.7</version><configuration>

【Spring Boot 3】【Web】统一封装 HTTP 响应体

【Spring Boot 3】【Web】统一封装 HTTP 响应体 背景介绍开发环境开发步骤及源码工程目录结构总结 背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时间精力。

【Spring Boot 3】【Web】统一处理 HTTP 请求体

【Spring Boot 3】【Web】统一处理 HTTP 请求体 背景介绍开发环境开发步骤及源码工程目录结构总结 背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时间精力。