MOWER : A NEW DESIGN FOR NON-BLOCKING MISPREDICTION RECOVERY


Autoria(s): Jin, Zhaoxiang
Data(s)

01/01/2015

Resumo

Mower is a micro-architecture technique which targets branch misprediction penalties in superscalar processors. It speeds-up the misprediction recovery process by dynamically evicting stale instructions and fixing the RAT (Register Alias Table) using explicit branch dependency tracking. Tracking branch dependencies is accomplished by using simple bit matrices. This low-overhead technique allows overlapping of the recovery process with instruction fetching, renaming and scheduling from the correct path. Our evaluation of the mechanism indicates that it yields performance very close to ideal recovery and provides up to 5% speed-up and 2% reduction in power consumption compared to a traditional recovery mechanism using a reorder buffer and a walker. The simplicity of the mechanism should permit easy implementation of Mower in an actual processor.

Formato

application/pdf

Identificador

http://digitalcommons.mtu.edu/etds/918

http://digitalcommons.mtu.edu/cgi/viewcontent.cgi?article=1916&context=etds

Publicador

Digital Commons @ Michigan Tech

Fonte

Dissertations, Master's Theses and Master's Reports - Open

Palavras-Chave #Branch Dependency Tracking #Misprediction Recovery #Shared Resource #Computer Sciences
Tipo

text