DocumentCode
2125742
Title
Low-cost Techniques for Reducing Branch Context Pollution in a Soft Realtime Embedded Multithreaded Processor
Author
Özer, Emre ; Reid, Alastair ; Biles, Stuart
Author_Institution
ARM Ltd., Cambridge
fYear
2007
fDate
24-27 Oct. 2007
Firstpage
37
Lastpage
44
Abstract
In this paper, we propose two low-cost and novel branch history buffer handling schemes aiming at skewing the branch prediction accuracy in favor of a real-time thread for a soft real-time embedded multithreaded processor. The processor core accommodates two running threads, one with the highest priority and the other thread is a background thread, and both threads share the branch predictor. The first scheme uses a 3-bit branch history buffer in which the highest priority thread uses the most significant 2 bits to change the prediction state while the background thread uses only the least significant 2 bits. The second scheme uses the shared 2-bit branch history buffer that implements integer updates for the highest priority thread but fractional updates for the background thread in order to achieve relatively higher prediction accuracy in the highest priority thread. The low cost nature of these two schemes, particularly in the second scheme, makes them attractive with moderate improvement in the performance of the highest priority thread.
Keywords
multi-threading; program processors; branch context pollution; branch history buffer handling schemes; processor core; soft real-time embedded multithreaded processor; Accuracy; Computer architecture; Costs; Counting circuits; Degradation; Hardware; History; Pollution; Real time systems; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing, 2007. SBAC-PAD 2007. 19th International Symposium on
Conference_Location
Rio Grande do Sul
ISSN
1550-6533
Print_ISBN
978-0-7695-3014-7
Type
conf
DOI
10.1109/SBAC-PAD.2007.15
Filename
4384040
Link To Document