Published May 28, 2018
| Version v1
Publication
Análisis a Bajo Nivel de Procesadores Superescalares Reales
Description
En esta ponencia-demo se presenta una práctica
donde se analiza la influencia en el tiempo de
ejecución de algunas optimizaciones sobre el
código máquina para procesadores reales (familia
Intel Pentium). Se propone el estudio del efecto
del emparejamiento de instrucciones y de las
dependencias entre registros, la aceleración
obtenida con el desenrollado de iteraciones, la
comparación entre instrucciones simples (del
núcleo RISC) y complejas, etc. Además todo ello
se ejecuta desde código ensamblador, midiendo el
tiempo y otros eventos directamente sobre los
Pentium, gracias a los contadores internos de
monitorización del rendimiento ("Performance
Monitoring Counters", PMC) [1] de esta familia
de procesadores. El alumno se enfrenta a las
dificultades que supone trabajar con el sistema
real y a bajo nivel. Se compara con otros métodos
existentes y se describen una serie de rutinas para
acceder a los contadores dando varios ejemplos de
las posibilidades que brindan para el análisis de la
estructura superescalar de estos procesadores.
Additional details
Identifiers
- URL
- https://idus.us.es/handle//11441/75223
- URN
- urn:oai:idus.us.es:11441/75223