L'assignatura tracta de l'organització bàsica en què s'estructura un computador per donar suport als llenguatges de programació d'alt nivell, tant pels dels tipus de dades que utilitzen els programes com per les sentències de control més habituals.
Professorat
Responsable
Jordi Tubella Murgadas (
)
Altres
Adrià Armejach Sanosa (
)
Agustín Fernández Jiménez (
)
Angel Toribio Gonzalez (
)
Antonio Jose Peña Monferrer (
)
David Álvarez Robert (
)
Joan Manuel Parcerisa Bundo (
)
Jose M. Cela Espin (
)
Josep-Llorenç Cruz Diaz (
)
Octavio Castillo Reyes (
)
Roger Baig Viñas (
)
Rubén Tous Liesa (
)
Toni Cortés Rosselló (
)
Hores setmanals
Teoria
2.7
Problemes
1.3
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
7.5
Competències
Competències Tècniques
Competències tècniques comunes
CT1 - Demostrar coneixement i comprensió de fets essencials, conceptes, principis i teories relatives a la informàtica i a les seves disciplines de referència.
CT1.1A
- Demostrar coneixement i comprensió dels conceptes fonamentals de la programació i de l'estructura bàsica d'un computador. CEFB4. Coneixement dels fonaments de l'ús i de la programació dels computadors, dels sistemes operatius, de les bases de dades i, en general, dels programes informàtics amb aplicació a l'enginyeria.
CT1.1B
- Demostrar coneixement i comprensió dels conceptes fonamentals de la programació i de l'estructura bàsica d'un computador. CEFB5. Coneixement de l'estructura, funcionament i interconnexió dels sistemes informàtics, i dels fonaments de la seva programació.
CT3 - Demostrar coneixement i comprensió del context organitzatiu, econòmic i legal en el qual es desenvolupa la seva feina (coneixement adequat del concepte d'empresa, del marc institucional i jurídic de l'empresa, d'organització i gestió de les empreses).
CT3.6
- Demostrar coneixement de la dimensió ètica a l'empresa: la responsabilitat social i corporativa en general i, en particular, les responsabilitats civils i professionals de l'enginyer en informàtica.
CT5 - Analitzar, dissenyar, construir i mantenir aplicacions de forma robusta, segura i eficient, triant el paradigma i els llenguatges de programació més adequats.
CT5.2
- Conèixer, dissenyar i utilitzar de forma eficient els tipus i les estructures de dades més adients per a la resolució d'un problema.
CT6 - Demostrar coneixement i comprensió del funcionament intern d'un computador i del funcionament de les comunicacions entre ordinadors.
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 - Avaluar i seleccionar plataformes de producció hardware i software per a l'execució d'aplicacions i de serveis informàtics.
CT7.1
- Demostrar coneixement de les mètriques de qualitat i saber-les utilitzar.
Competències Transversals
Sostenibilitat i compromís social
G2 [Avaluable] - Conèixer i comprendre la complexitat dels fenòmens econòmics i socials típics de la societat del benestar. Ser capaç d'analitzar i valorar l'impacte social i mediambiental.
G2.1
- Analitzar sistèmicament i crítica la situació global. Ser capaç de reconèixer les implicacions socials i ambientals de l'activitat professional de l'àmbit de l'enginyeria. Entendre el paper de l'enginyeria com a professió, el seu paper en la societat i la responsabilitat ètica i professional de l'activitat de l'enginyer tècnic en informàtica. Valorar el compromís amb els principis d'igualtat d'oportunitats, la cultura de la pau i els valors democràtics.
Objectius
Conèixer els nivells jeràrquics en què s'estudia un computador.
Competències relacionades:
CT1.1B,
CT1.1A,
Conèixer l'ISA d'un processador RISC representatiu i les implicacions del seu disseny en termes qualitatius i quantitatius de rendiment.
Competències relacionades:
CT7.1,
CT6.2,
CT1.1B,
Saber representar i operar amb números enters en diferents formats: Ca2, signe-magnitud i biaix.
Competències relacionades:
CT1.1B,
CT1.1A,
Saber representar i operar amb números reals en format de coma flotant IEEE754.
Competències relacionades:
CT1.1B,
CT1.1A,
Saber com s'emmagatzemen i s'accedeixen dades estructurades de tipus vector, matriu i tupla.
Competències relacionades:
CT5.2,
CT1.1B,
Saber traduir programes en alt nivell a llenguatge assemblador (o vicecersa) fent servir un ABI estàndar. Els elements d'alt nivell que s'han de saber traduir són expressions, condicionals, bucles i subrutines.
Competències relacionades:
CT6.2,
CT5.2,
CT1.1B,
CT1.1A,
Dissenyar unitats aritmètiques per operar (multiplicació i divisió) amb números naturals.
Competències relacionades:
CT1.1B,
Conèixer els conceptes d'excepció i d'interrupció i a la vegada tenir una noció bàsica de la seva gestió.
Competències relacionades:
CT1.1B,
Conèixer l'estructura interna i el funcionament d'una memòria cache, amb especial èmfasi en aquells aspectes que afecten el rendiment d'un sistema.
Competències relacionades:
CT7.1,
CT6.2,
CT1.1B,
Entendre la utilitat de la memòria virtual, el seu funcionament bàsic i el suport hardware que requereix.
Competències relacionades:
CT7.1,
CT6.2,
CT1.1B,
Comprendre els processos de compilació, muntatge i càrrega en el desenvolupament del programari.
Competències relacionades:
CT1.1A,
Complir els terminis de realització de les tasques.
Competències relacionades:
CT3.6,
Conèixer els factors que afecten el rendiment i el consum dels microprocessadors i les seves repercusions en els aspectes mediambientals de la sostenibilitat.
Competències relacionades:
CT7.1,
CT6.2,
G2.1,
CT1.1B,
Continguts
Tema 1. Introducció
Descripció jeràrquica del computador a diferents nivells d'abstracció. Mesures de rendiment. Mesures de consum. Llei d'Amdahl.
Tema 2. Assemblador i tipus de dades bàsics.
Introducció a MIPS.
Operands.
Representació de naturals, enters i caràcters.
Punters, vectors i strings.
Formats d'instrucció.
Tema 3. Traducció de programes.
Operacions lògiques i desplaçaments.
Sentències if i while.
Subrutines.
Compilació, muntatge i càrrega.
Tema 4. Matrius.
Emmagatzematge de matrius.
Accés seqüencial a vectors i matrius.
Tema 5. Aritmètica d'enters i coma flotant.
Enters: suma, resta, multiplicació i divisió.
Coma flotant: representació, suma, multiplicació i arrodoniment.
Tema 6. Memòria cache.
Conceptes i terminologia.
Mapeig directe. Esquema de blocs i mesures de rendiment.
Associativitat.
Reemplaçament.
Caches multinivell.
Tema 7. Memòria virtual.
Motivació i terminologia.
Traducció d'adreces.
Gestió de fallades.
TLB.
Tema 8. Excepcions/Interrupcions.
Conceptes bàsics i suport hardware en el MIPS.
Funcionament detallat d'una excepció i exemple de rutina de tractament genèrica.
Casos específics: Fallada de TLB. Crides al sistema. Interrupcions.
Activitats
ActivitatActe avaluatiu
Assimilació del tema Introducció
Activitats corresponents al Tema 1 Objectius:113 Continguts:
Aquest acte d'avaluació cobrirà els objectius relacionats amb les activitats encaminades a l'assimilació del tema 1 fins al tema 5. Objectius:12345671113 Setmana:
9 (Fora d'horari lectiu)
Teoria
1.5h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Assimilació del tema de Memòria cache
Activitats corresponents al Tema 6 Objectius:9 Continguts:
Aquest acte d'avaluació cobrirà els objectius relacionats amb les activitats encaminades a l'assimilació del tema 1 fins al tema 6. Objectius:23456791112 Setmana:
13 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Examen Final (EF)
Aquest acte d'avaluació cobrirà els objectius relacionats amb les activitats encaminades a l'assimilació del tema 1 fins al tema 8. Objectius:12345678910111213 Setmana:
15 (Fora d'horari lectiu)
Teoria
3h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
Les classes de teoria combinaran tant la part magistral, on el professor exposarà, explicarà i exemplificarà els conceptes que són objectiu de l'assignatura, com la vessant de discussió amb els alummnes sobre les alternatives i avantatges/inconvenients d'aquells aspectes que siguin convenients de presentar.
Les classes de problemes seran realitzades de 3 maneres diferents: resolució directa del professor amb els comentaris que rebi per part dels alumnes; resolució de problemes de forma individual per part dels alumnes; i resolució de problemes de forma cooperativa per part dels alumnes. Quan la resolució dels problemes sigui feta per l'alumnat, el professor retornarà la informació necessària per corregir aquelles parts incorrectes.
Les classes de laboratori seran similars a les de problemes, però la resolució d'exercicis serà feta únicament en parelles d'alumnes i utilitzant eines que permeten la verificació semiautomàtica de la solució presentada. Els exercicis del laboratori s'avaluaran de forma continuada a fi d'estimular el treball regular dels alumnes en aquestes sessions.
Mètode d'avaluació
La nota s'obtindrà a partir de dos components: la nota de teoria/problemes (NT) i la nota de laboratori (NL). NT té un pes del 80% de la nota total i NL té un pes del 20%.
NT s'obté a partir d'un Examen Parcial (EP), que té un pes del 20% sobre el total de l'assignatura, i d'un Examen Final (EF), que té un pes del 60% sobre el total de l'assignatura. La nota obtinguda a EP es pot recuperar amb EF, ja que el pes corresponent (20%) s'aplica sobre el màxim de les dues notes.
NL s'obté a partir d'un Examen de Laboratori (EL), que té un pes del 85% d'aquesta nota, i d'una Avaluació Continuada (AC), que té un pes corresponent al restant 15%. La nota AC s'obté a partir del treball realitzat a totes les sessions de laboratori, així com per la preparació que requereixen.
La fòrmula que descriu la nota de l'assignatura és:
NOTA = max(EP*0'20 + EF*0'60, EF*0'80) + (EL*0'85 + AC*0'15)*0'20
REAVALUACIÓ.
Hi haurà reavaluació d'aquesta assignatura. Consisteix en un curs intensiu de 12 hores presencials amb la corresponent avaluació, que es fan un cop finalitzats els exàmens finals i abans de l'inici del quadrimestre següent. Es calcula que la reavaluació requereix unes 50 hores de dedicació per part de l'estudiant entre classes presencials, hores d'estudi personal i avaluació. Només hi poden optar els estudiants que compleixen determinats requisits. Les places són limitades i s'assignaran per ordre decreixent de nota. Cada estudiant podrà fer com a molt la reavaluació d'una de les assignatures de fase inicial que s'ofereixen.
Requisits mínims per optar a la reavaluació.
Per a optar a la reavaluació és requisit indispensable estar matriculat de l'assignatura i haver obtingut una nota final entre 3.5 i 4.9.
Requisits per a ser avaluat del curs intensiu.
Per tal de ser avaluat del curs intensiu és obligatori:
- Assistir a totes les classes presencials.
- Fer els exercicis o activitats que demani el professorat del curs.
Preinscripció i admissió.
El procés d'inscripció es publicarà al racó. L'admissió i no assistència al curs pot comportar no ser admès en pròximes edicions.
Avaluació.
El resultat de l'avaluació del curs intensiu serà Apte o No apte. La nota definitiva de l'assignatura serà:
Nota definitiva = 5, si la nota de l' intensiu és Apte;
Nota definitiva = Nota assignatura, si la nota de l' intensiu és No apte;
on Nota assignatura és la nota sobre 10 obtinguda el quadrimestre.
Bibliografia
Bàsica:
Computer organization and design: the hardware/software interface -
Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann, 2014. ISBN: 9780124077263 http://cataleg.upc.edu/record=b1431482~S1*cat
Pàgina d'EC: Col·lecció de Problemes, Quadern de Laboratori, Bibliografia, Apunts, Mètode d'Avaluació, Calendari de Sessions, etc. http://docencia.ac.upc.edu/FIB/grau/EC
Capacitats prèvies
Conèixer quin és el funcionament d'un computador senzill, els blocs que el formen i la realització interna de tots aquests blocs.
Conèixer els elements bàsics dels llenguatges d'alt nivell, que possibiliten la programació d'aplicacions senzilles.
Capacitat d'organització personal de cara al treball que requereix l'estudi de l'assignatura i de la resta d'assignatures amb les quals s'hagi de compartir aquest estudi.
Tenir una base matemàtica inicial que permeti una anàlisi, una certa abstracció i una síntesi de situacions lligades als objectius de l'assignatura.