Identificador persistente para citar o vincular este elemento:
http://hdl.handle.net/10553/50502
Campo DC | Valor | idioma |
---|---|---|
dc.contributor.author | Santana, Oliverio J. | en_US |
dc.contributor.author | Ramirez, Alex | en_US |
dc.contributor.author | Valero, Mateo | en_US |
dc.date.accessioned | 2018-11-24T16:32:13Z | - |
dc.date.available | 2018-11-24T16:32:13Z | - |
dc.date.issued | 2004 | en_US |
dc.identifier.isbn | 978-0-7695-2061-2 | en_US |
dc.identifier.uri | http://hdl.handle.net/10553/50502 | - |
dc.description.abstract | Fetch engine performance is seriously limited by the branch prediction table access latency. This fact has lead to the development of hardware mechanisms, like prediction overriding, aimed to tolerate this latency. However, prediction overriding requires additional support and recovery mechanisms, which increases the fetch architecture complexity. In this paper, we show that this increase in complexity can be avoided if the interaction between the fetch architecture and software code optimizations is taken into account. We use aggressive procedure inlining to generate long streams of instructions that are used by the fetch engine as the basic prediction unit. We call instruction stream to a sequence of instructions from the target of a taken branch to the next taken branch. These instruction streams are long enough to feed the execution engine with instructions during multiple cycles, while a new stream prediction is being generated, and thus hiding the prediction table access latency. Our results show that the length of instruction streams compensates the increase in the instruction cache miss rate caused by inlining. We show that, using procedure inlining, the need for a prediction overriding mechanism is avoided, reducing the fetch engine complexity. | en_US |
dc.language | eng | en_US |
dc.source | Proceedings - Eighth Workshop on Interaction between Compilers and Computer Architectures, INTERACT-8 2004, p. 97-106 | en_US |
dc.subject | 330406 Arquitectura de ordenadores | en_US |
dc.title | Reducing fetch architecture complexity using procedure inlining | en_US |
dc.type | info:eu-repo/semantics/conferenceObject | es |
dc.type | ConferenceObject | es |
dc.identifier.doi | 10.1109/INTERA.2004.1299514 | en_US |
dc.identifier.scopus | 4544376985 | - |
dc.identifier.isi | 000222020100010 | - |
dc.contributor.authorscopusid | 7003605046 | - |
dc.contributor.authorscopusid | 7401734996 | - |
dc.contributor.authorscopusid | 24475914200 | - |
dc.description.lastpage | 106 | - |
dc.description.firstpage | 97 | - |
dc.investigacion | Ingeniería y Arquitectura | en_US |
dc.type2 | Actas de congresos | en_US |
dc.identifier.ulpgc | Sí | es |
item.grantfulltext | none | - |
item.fulltext | Sin texto completo | - |
crisitem.author.dept | GIR SIANI: Inteligencia Artificial, Robótica y Oceanografía Computacional | - |
crisitem.author.dept | IU Sistemas Inteligentes y Aplicaciones Numéricas | - |
crisitem.author.dept | Departamento de Informática y Sistemas | - |
crisitem.author.orcid | 0000-0001-7511-5783 | - |
crisitem.author.parentorg | IU Sistemas Inteligentes y Aplicaciones Numéricas | - |
crisitem.author.fullName | Santana Jaria, Oliverio Jesús | - |
Colección: | Actas de congresos |
Los elementos en ULPGC accedaCRIS están protegidos por derechos de autor con todos los derechos reservados, a menos que se indique lo contrario.