A General Low-Cost Indirect Branch Prediction Using Target Address Pointers

来源 :Journal of Computer Science and Technology | 被引量 : 0次 | 上传用户:zfbandfsy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Nowadays energy-efficiency becomes the first design metric in chip development. To pursue higher energy efficiency,the processor architects should reduce or eliminate those unnecessary energy dissipations. Indirect-branch prediction has become a performance bottleneck,especially for the applications written in object-oriented languages. Previous hardware-based indirect-branch predictors are generally inefficient,for they either require significant hardware storage or predict indirect-branch targets slowly. In this paper,we propose an energy-efficient indirect-branch prediction technique called TAP(target address pointer) prediction. Its key idea includes two parts: utilizing specific hardware pointers to accelerate the indirect branch prediction flow and reusing the existing processor components to reduce additional hardware costs and power consumption. When fetching an indirect branch,TAP prediction first gets the specific pointers called target address pointers from the conditional branch predictor,and then uses such pointers to generate virtual addresses which index the indirect-branch targets. This technique spends similar time compared to the dedicated storage techniques without requiring additional large amounts of storage. Our evaluation shows that TAP prediction with some representative state-of-the-art branch predictors can improve performance significantly over the baseline processor. Compared with those hardware-based indirect-branch predictors,the TAP-Perceptron scheme achieves performance improvement equivalent to that provided by an 8 K-entry TTC predictor,and also outperforms the VPC predictor. Nowadays energy-efficiency becomes the first design metric in chip development. To pursue higher energy efficiency, the processor architects should reduce or eliminate those unnecessary energy dissipations. Indirect-branch prediction has become a performance bottleneck, especially for the applications written in object-oriented languages. Previous hardware-based indirect-branch predictors are generally inefficient, for either or both require significant hardware storage or predict indirect-branch targets slowly. In this paper, we propose an energy-efficient indirect-branch prediction technique called TAP (target address pointer ) 预备. The key idea includes two parts: utilizing specific hardware pointers to accelerate the indirect branch prediction flow and reusing the existing processor components to reduce additional hardware costs and power consumption. When fetching an indirect branch, TAP prediction first gets the specific pointers called target address pointers from the conditional b ranch predictor, and then uses such pointers to generate virtual addresses which index the indirect-branch targets. This technique spends similar time compared to the dedicated storage techniques without requiring additional large amounts of storage. Our evaluation shows that TAP prediction with some representative state- of-the-art branch predictors can improve performance significantly over the baseline processor. Compared with those hardware-based indirect-branch predictors, the TAP-Perceptron scheme achieves performance improvement equivalent to that provided by an 8 K-entry TTC predictor, and also outperforms the VPC predictor.
其他文献
3月26日,尽管天气很冷,但二道区劝农镇同心社区办公楼门前人头攒动,热闹非常.同心社区广大农民及周边农民纷纷赶来,参加由市农委在这里举办的以关爱“三农”、服务“三农”为
去冬以来,我市降雪次数多,雪量大,入春后气温回升缓慢,且雨雪天气频繁,气候异常,给春耕生产带来极大困难,导致整地和播种时间比常年推迟一周左右.为了高标准、高质量地完成春
目的:分析风湿性心脏病患者冠状动脉损伤情况.方法:对本院1995-04~1999-04月共66例风心病患者行冠状动脉选择造影,男18例,女48例,年龄50~72岁,并与心电图、ECT、超声对照分析.
2017年2月8日,徐进和张岚军,两位来自不同教育、生活以及创作背景的杰出的中国艺术家,首次登陆世界艺术之都纽约发布展览。展览地点位于Tribeca区的一幢古老又充满了生机的历
目的观察重症肝病患者凝血指标特点并探讨其预防继发性出血的临床意义。方法选择本院2009年1月-2011年5月收治的重症肝病患者80例作为观察组,其中重型肝炎患者32例,肝硬化患
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
目的 :探讨化疗泵的理想植入方法 ,总结其治疗恶性肿瘤的疗效。方法 :对 70例不能手术的恶性肿瘤患者行化疗泵植入术 ,并定期灌注化疗药物治疗。结果 :埋泵成功率 98.6% ( 69
The performance loss resulting from different cache misses is variable in modern systems for two reasons: 1)memory access latency is not uniform,and 2) the late
期刊