Aquest és un curs de màster sobre l'evolució de l'arquitectura de computadors y els factors que han influenciat el disseny dels elements de hardware i software dels sistemes actuals. El curs té un èmfasi especial en les decisions de disseny des d'un punt de vista cost/rendiment. El curs cobreix els aspectes fonamentals del disseny de processadors actual: rendiment i cost, joc d'instruccions, segmentació, caches, memòria física, suport a la memòria virtual, processadors superescalars i execució fora d'ordre.
Professorat
Responsable
Roger Espasa Sans (
)
Hores setmanals
Teoria
2
Problemes
1
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
5.33
Competències
Competències Tècniques de cada especialitat
Computació d'altes prestacions
CEE4.1 - Capacitat d'analitzar, avaluar i dissenyar computadors i proposar noves tècniques de millora en la seva arquitectura.
Competències Tècniques Generals
Genèriques
CG5 - Capacitat per aplicar solucions innovadores i realitzar avenços en el coneixement que explotin els nous paradigmes de la Informàtica, particularment en entorns distribuïts.
Competències Transversals
Raonament
CTR6 - Capacitat de raonament crític, lògic i matemàtic. Capacitat de resoldre problemes en la seva àrea d'estudi. Capacitat d'abstracció: capacitat de crear i utilitzar models que reflecteixin situacions reals. Capacitat de dissenyar i realitzar experiments senzills, i analitzar-ne i interpretar-ne els resultats. Capacitat d'anàlisi, de síntesi i d'avaluació.
Bàsiques
CB6 - Que els estudiants sàpiguen aplicar els coneixements adquirits y la seva capacitat de resolució de problemes en entorns nous o poc coneguts dins de contexts més amplis (o multidisciplinaris) relacionats amb la seva àrea d'estudi.
Objectius
Comprensió a nivell bàsic de la microarquitectura d'un processador.
Competències relacionades:
CEE4.1,
Capacitació per avaluar quantitativament el rendiment d'un processador.
Competències relacionades:
CEE4.1,
CTR6,
Comprensió de les tècniques de concurrència transparents al programador de llenguatge màquina que utilitzen els processadors per reduir el temps d'execució.
Competències relacionades:
CEE4.1,
CG5,
Coneixement d'algun llenguatge de descripció del hardware (VHDL) i aplicació en el disseny de sistemes digitals.
Competències relacionades:
CEE4.1,
CB6,
Continguts
1. Von-Neumann Architecture and performance
Von Neumann machine, performance metrics and technology outlook
Processador escalar segmentat lineal
Datapath. Structural, Control and Data Hazards.
Tècniques per a incrementar el nombre d"operacions per unitat de temps
Static code planification, shortcircuits.
4. Techniques to reduce the effective latency of memory
Caches. Store and Load management.
5. Multicicle Pipelined Processor and Software Optimizations
Multicicle pipeline. Datapath with multiple pipelines. Software transformations to increase the instruction level parallelism.
Branch Prediction and Exception Handling
Static and Dynamic Branch Prediction. Speculative Execution, Precise Exception handling.
Superscalar and out-of-order processors
Register Renaming. Out-of-Order handling.
Activitats
ActivitatActe avaluatiu
Eines de disseny i simulació
Aprenentatge de les eines d'especificació i simulació de circuits lògics. Repàs del funcionament i característiques bàsiques dels components del camí de dades unicicle d'un processador. Objectius:1234 Continguts: