Crèdits
6
Tipus
Obligatòria d'especialitat (Enginyeria de Computadors)
Requisits
- Prerequisit: AC
Departament
AC
Professorat
Responsable
- Carlos Alvarez Martinez ( calvarez@ac.upc.edu )
Altres
- Max Doblas Font ( max.doblas@upc.edu )
- Miquel Moretó Planas ( mmoreto@ac.upc.edu )
- Victor Soria Pardos ( victor.soria.pardos@upc.edu )
Hores setmanals
Teoria
2
Problemes
1
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències tècniques comunes
- CT6.2 - Demostrar coneixement, comprensió i capacitat d'avaluar l'estructura i l'arquitectura dels computadors, i els components bàsics que els componen.
- CT7.1 - Demostrar coneixement de les mètriques de qualitat i saber-les utilitzar.
Raonament
- G9.3 - Capacitat crítica, capacitat d'avaluació.
Especialitat enginyeria de computadors
- CEC1.1 - Dissenyar un sistema basat en microprocessador/microcontrolador.
- CEC1.2 - Dissenyar/configurar un circuit integrat utilitzant les eines de software adients.
- CEC2.1 - Analitzar, avaluar, seleccionar i configurar plataformes hardware per al desenvolupament i l'execució d'aplicacions i serveis informàtics.
- CEC3.2 - Desenvolupar processadors específics i sistemes encastats; desenvolupar i optimitzar el software d'aquests sistemes.
Objectius
-
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: CT6.2, -
Entendre alguna de les restriccions tecnològiques en la implementació d'un processador.
Competències relacionades: CT6.2, -
Coneixement d'algun llenguatge de descripció del hardware (VHDL) i aplicació en el disseny de sistemes digitals.
Competències relacionades: CEC3.2, CEC1.1, CEC1.2, CT6.2, -
Capacitació per avaluar quantitativament el rendiment d'un processador.
Competències relacionades: G9.3, CEC2.1, CT7.1, -
Comprensió a nivell bàsic de la microarquitectura d'un processador.
Competències relacionades: CEC3.2, CT6.2,
Continguts
-
Arquitectura Von-Neumann i prestacions.
Màquina Von-Neumann.
Mètriques de rendiment.
Tecnologia de Fabricació. -
Tècniques per a incrementar el nombre d'operacions per unitat de temps.
Segmentació i replicació. Interpretació d'instruccions. Riscs estructurals. -
Processador segmentat lineal.
Camí de dades. Dependències entre instruccions. Riscs de dades. Riscs de seqüenciament. -
Tècniques per reduir i tolerar la latència efectiva de la segmentació.
Planificació estàtica d'instruccions. Curtcircuits. Predicció fixe del sentit. -
Processador segmentat multicicle.
Operacions multicicle. Camí de dades amb ramificacions. Transformacions de codi per augmentar el paral·lelisme a nivell d'instruccions.
Activitats
Activitat Acte 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: 3
Continguts:
Teoria
0h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
9h
Processador segmentat lineal
Estudiar els conceptes teòrics del tema i resoldre els exercicis i problemes proposats- Laboratori: Anàlisi del camí de dades d'un processador segmentat lineal. Disseny de la lògica de control.
Continguts:
Teoria
7h
Problemes
3h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
14h
Tècniques per reduir i tolerar la latència efectiva de la segmentació
Estudiar els conceptes teòrics del tema i resoldre els exercicis i problemes proposats- Laboratori: Camí de dades amb curtcircuits. Anàlisi quantitativa de les millores.
Teoria
4h
Problemes
4h
Laboratori
5h
Aprenentatge dirigit
0h
Aprenentatge autònom
14h
Metodologia docent
A les classes de teoria s'exposen els conceptes propis de l'assignatura amb la participació dels estudiants.A les classes de problemes els estudiants apliquen els conceptes teòrics en la resolució d'exercicis.
A cada classe de teoria es proposaran exercicis que es desenvoluparan en la següent classe de problemes.
A les classes de laboratori els estudiants treballen en grups reduits i apliquen els conceptes sobre un processador segmentat senzill.
Mètode d'avaluació
Hi han 3 elements:Final (F): examen final escrit que engloba tots els objectius de l'assignatura.
Parcial (P): prova escrita sobre els tres primers temes.
Laboratori (L): a partir dels informes realitzats en cadascuna de les sessions pràctiques i, en el seu cas, d'una entrevista personal.
NF = 0.2 x L + max[0.8 x F, (0.65 x F + 0.15 x P)]
El nivell d'assoliment de la competència genèrica s'avalua indirectament a partir de les notes de la prova parcial i de l'examen final. La nota corresponent és:
A si 8.5 ≤ NF; B si 7 ≤ NF < 8.5; C si 5 ≤ NF < 7; D si NF < 5
Bibliografia
Bàsic
-
Computer organization and design: the hardware/software interface
- Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer architecture: a quantitative approach
- Hennessy, J.L.; Patterson, D.A,
Elsevier/Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementari
-
LogicWorks 5: interactive circuit design software
- Capilano Computing Systems,
Pearson, Prentice Hall,
2004.
ISBN: 978-0-13-145658-7
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002692839706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacitats prèvies
Circuits lògics combinacionals i seqüencials.Funcionament d'un computador: components i interconnexions.
Llenguatge màquina: programació i representació de dades.
Jerarquia de memòria: funcionament i mecanismes que la suporten.
Càlcul estadístic elemental.