Politecnico di Torino (logo)

Improving Load/Store Queues efficiency

Ilaria Bosco

Improving Load/Store Queues efficiency.

Rel. Maurizio Martina. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering), 2022


Modern microprocessors exploit Out-of-Order (OoO) execution to address the "memory wall" and enhance performance by increasing the number of instructions executed at the same time. The implementation of this technique requires the introduction of specific structures, the Load and Store Queues (LSQs), to buffer load and store instructions and ensure the memory is updated in program order, despite OoO execution. Increasing the number of in-flight instructions implies scaling up LSQs and the logic necessary to detect and resolve memory order violations, making these structures a bottleneck in terms of both power and latency. The goal of this thesis is the investigation of new techniques to reduce LSQs power consumption in next-generation Arm microprocessors. This is achieved not by evaluating alternative structures for LSQs, but by optimizing the operations performed by the current ones. The focus is primarily on introducing prediction mechanisms to filter out operations that identify and resolve memory dependencies, while maintaining the expected level of performance. This document presents, at first, the state of the art of LSQs and the methodology followed to identify inefficiencies and possible improvements for these structures. Then, each one of the considered optimizations is illustrated by detailing the investigation that introduced the idea, the implementation at Register Transfer Level and the challenges faced. Furthermore, the impact in terms of power, performance and area is evaluated to have an overall view of the obtained results. In the end, some final considerations are collected together with ideas for future work and improvements.

Relators: Maurizio Martina
Academic year: 2022/23
Publication type: Electronic
Number of Pages: 65
Additional Information: Tesi secretata. Fulltext non presente
Corso di laurea: Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering)
Classe di laurea: New organization > Master science > LM-29 - ELECTRONIC ENGINEERING
Ente in cotutela: ARM France SAS (FRANCIA)
Aziende collaboratrici: ARM France SAS
URI: http://webthesis.biblio.polito.it/id/eprint/24540
Modify record (reserved for operators) Modify record (reserved for operators)