The Agree Predictor(1997)

2023-10-28 11:00
文章标签 predictor 1997 agree

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

旨在减少分支干扰/别名/混叠。

以前减少干扰的三种方法:(1)增大预测器大小;(2)选取一种更有效利用PHT项的索引方法(如gshare);(3)分离不同类别的分支,对其使用不同的预测方案,从而避免发生干扰。

上述三种方法都侧重于减少整体干扰以减少负面干扰,agree预测器不同于上述方法,而是试图将负面干扰转换为其他干扰。

在agree预测器中,我们向每个分支(例如,在指令缓存或BTB中)附加一个偏置位,以预测分支最可能的结果。对于每个分支,在首次执行写入BTB时,在BTB中设置偏置位为分支执行方向。相应的,PHT表项信息由“跳转/不跳转”更改为“同意/不同意”偏置位的预测。2位计数器不是预测给定分支的方向,而是预测分支是否会朝偏置位指示的方向移动。实际上,该方案预测分支的方向是否与偏置位一致。在agree方案中,如果分支方向与偏置位一致,计数器将增加。如果分支与偏置位不一致,计数器将递减。

在这种策略下,如果偏置位选择得当,理想情况下当两个分支映射到同一PHT表项时,这两个分支在PHT表项中的状态也很可能是相同的:同意偏置方向。从而将破坏性别名转换为中性别名,即仍然产生了别名效应但不会造成错误预测。

缺点:但实际上并非所有分支首次执行方向就是其偏向方向,而在这种情况下,偏置位会保持不变直到BTB中的分支被替换,该分支的“不同意”信息会污染PHT。

这篇关于The Agree Predictor(1997)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Google Earth Engine(GEE)——1997年和2021年三峡大坝蓄水区面积差异图绘制和面积计算

简介 目标是绘制自 2012 年以来世界上最大发电站的三峡大坝造就装机容量(22,500 兆瓦)绘制其蓄水的区域变化监测       由水电站大坝水库引起的洪水区图像。浅蓝色为建坝前河面,深蓝色为建坝后额外的地表水。  代码: v

java整合DL645-2007与Dl645-1997

注意事项: 前导字节-一般在传输帧信息前,都要有0~4个FE不等,所以这里要注意,对于主站来说,直接发送4个FE作为前导字节即可。而从站回复,就不一定了,根据厂家不同而不同,有些没有FE的,也有4个FE的,所以对于接受程序,一定要慎重传输次序-所有的数据项都是先传低字节,再传高字节,这里的数据项,主要涉及到地址域和数据域,因为其他都是1个字节差错控制-通信偶校验数据与传输运算方式:主站加0x33

POI解析1997-2003、2007版本excel

本文就poi解析1997-2003/2007版本进行总结,走统一接口。 maven引入: sheet存储模型 import java.util.HashMap;import java.util.Map;/*** excel sheet 模型抽象* Created by xieyang@e6yun.com on 2016年11月2日.**/public class SheetCo

1997-2022年各省农村居民人均可支配收入数据(无缺失)

1997-2022年各省农村居民人均可支配收入数据(无缺失) 1、时间:1997-2022年 2、来源:国家统计局、统计年鉴 3、范围:31省 4、指标:农村居民人均可支配收入 5、缺失情况:无缺失 6、指标解释: 农村居民人均可支配收入是指农村地区居民在一定时间内(通常是一年)所获得的总收入减去个人所得税和社会保险费等扣除项目后,每个农村居民平均可支配的收入金额。它是衡量农村居民经

谷歌推出AGREE,增强大模型生成回答准确性

ChatGPT、Gemini等文本理解、生成方面现出了前所未有的能力,极大地推动了生成式AI的技术创新。但这些模型在实际应用中有时会生成听起来合理,但实际上并不准确的“幻觉”内容,就是一本正经的胡说八道。 为了解决这一难题,谷歌研究院在官网发布了创新框架AGREE,可增强大模型生成内容和引用的准确性。 研究人员在Llama-2-13b等知名大模型进行了实验,结果显示,与现有方法相比,AGREE

hdu(1997) 汉诺塔VII

若把n个盘子从柱子a通过柱子b移到柱子c,则先把n-1个盘子从柱子a移动柱子b,再把第n个盘子从a移道c,再把n-1个盘子从b移到a。 所以当判断序列是否符合把n个盘子从a移到c时,第n个只能出现在柱子a的最底部,或柱子c的最底部,否则这个序列错的。 当第n个盘子在a的最底部时,则继续判断剩下的序列是否把n-1个盘子从a移到b。 当第n个盘子在c的最底部时,则继续判断剩下的序列是否把n-1个

1997-2022年各省技术市场发展水平数据(原始数据+计算过程+计算结果)

1997-2022年各省技术市场发展水平数据(原始数据+计算过程+计算结果) 1、时间:2000-2022年 2、来源:国家统计局、统计年鉴 3、范围:30省 4、指标:技术市场成交额、国内生产总值、技术市场发展水平 5、计算说明:技术市场发展水平=技术市场成交额/国内生产总值 6、指标解释: 技术市场成交额是指在技术领域内的交易活动所形成的总额。它包括了各种技术产品和服务的销售额、

例题4-5 追踪电子表格中的单元格(Spreadsheet Tracking,ACM/ICPC World Finals 1997,UVa512)

原题链接:https://vjudge.net/problem/UVA-512 分类:函数 备注:复杂模拟 前言:理论上这应该是个水题…,但是需要足够的仔细,仔细再仔细! 第一种思路,单点模拟,先说明这确实和作者的原代码没什么差别,我自己的是第二个… 代码如下: #include<stdio.h>#include<string.h>const int maxd = 10000;int r

习题6-3 二叉树重建(Tree Recovery,ULM 1997,UVa 536)

原题链接:https://vjudge.net/problem/UVA-536 分类:树 备注:水题 代码如下: #include<cstdio>#include<string>#include<iostream>using namespace std;string PreOrder, InOrder;void dfs(int L1, int R1, int L2, int R2)

【NOIP 1997 普及组】统计方形

文章目录 题目描述思路分析评价 题目描述 有一个 n × m n×m n×m 方格的棋盘,求其方格包含多少正方形、长方形(不包含正方形)。 时间限制:1 s 内存限制:128 MB 输入 一行,两个正整数 n n n 和 m m m。原题数据范围较小,这里假设 n n n 和 m m m 均小于 50000 50000 50000。输出 一行,两个正整数,分别表示