Improving the Store Pipeline for Weak Memory Ordering

Modern CPU designs are generally composed of several CPU cores. These type of CPUs are also known as multiprocessors. Multiprocessors started becoming widely available during the early 2000s with the appearance of the first dual-core designs. Core counts have continuously increased until this day wh...

ver descrição completa

Detalhes bibliográficos
Autor: Encinas Rubio, Ignacio
Formato: tesis de maestría
Fecha de publicación:2024
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/419456
Acesso em linha:https://hdl.handle.net/2117/419456
Access Level:acceso embargado
Palavra-chave:RISC microprocessors
RISC-V
CPU
Memory Consistency
RISC (Microprocessadors)
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descrição
Resumo:Modern CPU designs are generally composed of several CPU cores. These type of CPUs are also known as multiprocessors. Multiprocessors started becoming widely available during the early 2000s with the appearance of the first dual-core designs. Core counts have continuously increased until this day when CPUs with hundreds of cores are not uncommon. Multiprocessors pose new challenges that did not exist with single-core CPUs, one of them being memory consistency. Memory consistency is a fascinating topic with a very range of influence that spans from microarchitectural CPU design to compilers. In the present work memory consistency will be studied, with special focus on RISC-V's memory consistency model. A microarchitectural optimization for RISC-V CPUs will be designed, implemented and evaluated.