{"title":"The multi-associative branch target buffer: a cost effective BTB mechanism","authors":"Weili Chu , Stamatis Vassiliadis , JoséG. Delgado-Frias","doi":"10.1016/0165-6074(95)00009-D","DOIUrl":null,"url":null,"abstract":"<div><p>A new branch target buffer hardware organization, denoted as the multi-associative branch target buffer (MBTB), for efficient branch handling in pipelined central processing units (CPUs) is presented. The proposed organization consists of multiple different size arrays addressed via a bit selection addressing mechanism. These arrays are used to maintain information pertinent to the branches, including information usually contained within the traditional branch target buffers such as branch instruction address and branch target address. The proposed configuration and its bit extraction mechanism — which is used to increase the hit ratio of the buffers — provides the capability of dynamically increasing the associativity of the branch target buffers. Due to the new organization, i.e. the multiple array structure, along with the new addressing scheme, it is suggested, based on simulation results, that improvements with reduced hardware can be expected when a multi-associative branch target buffer is installed in a CPU implementation.</p></div>","PeriodicalId":100927,"journal":{"name":"Microprocessing and Microprogramming","volume":"41 3","pages":"Pages 211-225"},"PeriodicalIF":0.0000,"publicationDate":"1995-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0165-6074(95)00009-D","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Microprocessing and Microprogramming","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/016560749500009D","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
A new branch target buffer hardware organization, denoted as the multi-associative branch target buffer (MBTB), for efficient branch handling in pipelined central processing units (CPUs) is presented. The proposed organization consists of multiple different size arrays addressed via a bit selection addressing mechanism. These arrays are used to maintain information pertinent to the branches, including information usually contained within the traditional branch target buffers such as branch instruction address and branch target address. The proposed configuration and its bit extraction mechanism — which is used to increase the hit ratio of the buffers — provides the capability of dynamically increasing the associativity of the branch target buffers. Due to the new organization, i.e. the multiple array structure, along with the new addressing scheme, it is suggested, based on simulation results, that improvements with reduced hardware can be expected when a multi-associative branch target buffer is installed in a CPU implementation.