做网站找哪家好熊掌号,在旅行社做网站运营,做网站业务,开发网站用php还是jsp基本概念
将ARF/PRF进行合并#xff0c;合同之后的不见#xff0c;称之为统一的PRF(Physical Register File);存储的是speculative的#xff0c;以及正确的#xff08;retire#xff09;寄存器值#xff1b; 使用free list#xff0c;存储PRF中#xff0c;哪些寄存器是…基本概念
将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来实现