Davide Pola
Bypassing the Memory Wall: Breaking Memory Dependencies in a Superscalar CPU.
Rel. Edgar Ernesto Sanchez Sanchez. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2019
Abstract
Since the early 90s, almost every high-end microprocessor has been making use of out-of-order execution to exploit the instruction-level parallelism (ILP) a program exposes and execute the maximum number of operations at the same time. A big obstacle that hinders the performance of out-of-order machines is given by dependencies that intrinsically serialize the execution flow and nullify the advantages that come from parallelization. Many techniques have been developed in order to overcome these limitations: branch prediction is able to bypass control-flow dependencies and instruction scheduling does the same for data dependencies. However, memory dependencies are still an undergoing issue because they are associated with the “memory wall”: the memory subsystem, which is constantly becoming more and more a strong bottleneck in high-end microprocessors.
The goal of this research is to investigate different techniques to bypass the aforementioned memory wall with the usage of two technique based on speculation: memory dependence prediction and memory renaming, implementing them as well in a timed CPU model to estimate the impact on CPU performance
Relatori
Anno Accademico
Tipo di pubblicazione
Numero di pagine
Informazioni aggiuntive
Corso di laurea
Classe di laurea
Ente in cotutela
URI
![]() |
Modifica (riservato agli operatori) |
