Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
AC
Web
https://docencia.ac.upc.edu/FIB/GIA/FC/
Mail
jverdu@ac.upc.edu
Professorat
Responsable
- Javier Verdu Mula ( jverdu@ac.upc.edu )
Altres
- Xavier Martorell Bofill ( xavim@ac.upc.edu )
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Transversals
Bàsiques
Específiques
Genèriques
Objectius
-
Coneixer les característiques i les limitacions, en especial respecte a l'error de precisió, dels diferents formats de representació de dades en un ordinador
Competències relacionades: CB1, CE03,
Subcompetences- Realització d'operacions bàsiques
- Des de representació de dades bàsiques fins a formats avançats
-
Conèixer l'arquitectura d'un processador basat en el model Von Neumann, així com també els seus components principals
Competències relacionades: CG2, CG3, CT3, CB4, CE05, CE11,
Subcompetences- Entendre el cost i consum d'energia en l'execució d'una instrucció
- Jerarquia de memòria i les seves propietats, en especial la localitat
- Paral·lelisme amb SIMD
-
Conèixer l'espai lògic de memòria. Des de com s'utilitza fins com es gestionen certs continguts
Competències relacionades: CB4, CE19,
Subcompetences- Utilització i gestió de llibreries en la memòria
-
Conèixer els aspectes bàsics d'un Sistema Operatiu i entendre el impacte que té envers al rendiment i consum d'energia d'un sistema
Competències relacionades: CG4, CG9, CB5, CE06, CE11,
Subcompetences- Sistema de fitxers i E/S
- Gestió de memòria i processos
-
Conèixer el procés per crear i depurar un programa, així com les seves necessitats
Competències relacionades: CG9, CB5, CE03, -
Capacitats per discutir i contrastar la resolució de problemes i exercicis pràctics
Competències relacionades: CE28, CG5, CG8, CT2, CT6, CB4, CE06, CE07, -
Entendre la relació de l'assignatura amb el camp de la IA
Competències relacionades: CG9, CB1,
Continguts
-
Introducció de l'assignatura
Es fa una breu presentació de l'assignatura, sobre quins temes tractarà i la seva relació amb el camp de la IA -
Representació de Dades
Aquest tema abordarà tipus de representació de dades de diferents nivells de complexitat, les seves limitacions i implementació d'operacions bàsiques -
Arquitectura del Processador
Introducció de l'arquitectura de processador, basada en el modelo de Von Neumann, i els seus components -
Jerarquia de Memòria
Presentació de les propietats de la jerarquia de memòria, especialment los conceptos de localitat i reutilització, i el possible impacte que pot tenir en el rendiment i consum d'energia -
Introducció del paral·lelisme basat en SIMD
Introducció del concepte i aspectes bàsics del paral·lelisme mitjançant SIMD -
Implicacions de l'execució d'una instrucció
Descripció de implicacions a nivell de cost, possibles colls d'ampolla i consum d'energia, des del punt de vista de l'arquitectura, davant l'execució d'una instrucció -
Espai lògic de memòria
Presentació dels punts fonamentals per entendre el propòsit, construcció, utilització i gestió de l'espai lògic de memòria -
Introducció de les llibreries
Presentació del concepte i propòsit rere les llibreries i la seva gestió des del punt de vista de l'espai de memòria lògic -
Generació d'executables
Introducció dels processos de compilació i de interpretació, inclòs també el procés de depuració. Comparació de les necessitats i limitacions dels executables generats -
Impacte dels Sistemes Operatius en rendiment i consum d'energia
Què són els Sistemes Operatius i els seus aspectes clau que impacten en el rendiment i consum d'energia del sistema -
Components bàsics dels Sistemes Operatius
Presentació dels subsistemes de E/S i Sistema de Fitxers del Sistema Operatiu a nivell d'utilització des del punt de vista de desenvolupador de programes. A més, també es presenten aspectes de gestió de memòria
Activitats
Activitat Acte avaluatiu
Introducció de l'Assignatura
En aquesta activitat s'explicaran els objectius, continguts, i funcionament de l'assignatura. A més, en el laboratori, s'introduiran aspectes necessaris que serviran de base per poder realitzar les sessions de pràctiques.Objectius: 7
Continguts:
Teoria
0.5h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
3h
Representació de Dades i Operacions Bàsiques
Aquest tema aborda la representació de les dades, des de els conceptes més bàsics, passant per tipus de nombres, i acabant amb la representació avançada de dades. A més, també explicarem altres aspectes com la precisió de les dades i operacions bàsiques que es poden realitzarObjectius: 1
Continguts:
Teoria
5.5h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
10h
Arquitectura del Processador
Introduirem la arquitectura de sistemes uniprocessador, partint de l'arquitectura de Von Neumann i els diferents components més importants. A més, també estudiarem quines implicacions té executar una instrucció, entre altres raons per entendre possibles coll d'ampolla i el cost que representa, en especial respecte l'energia que consumeix, i la seva relació amb l'arquitectura.Objectius: 2
Continguts:
Teoria
8h
Problemes
0h
Laboratori
8h
Aprenentatge dirigit
0h
Aprenentatge autònom
16h
Execució de programes i el seu entorn
Aquest tema té dues parts. La primera tracta sobre com es genera un programa (tant si es tracta d'un programa compilat com si es tracta d'un interpretat). La segona presenta el Sistema Operatiu i una serie de conceptes i característiques que ens permetran entendre la seva importància en l'execució de programes i el impacte en el rendiment i energia.Objectius: 4 5
Continguts:
Teoria
6h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
14h
Espai lògic de memòria
Presentarem l'espai d'adreces lògiques de memòria i els seus detalls més importants, així com entendre què són les llibreries i els seus aspectes clau.Objectius: 3
Continguts:
Teoria
6h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
L'assignatura es basa en classes presencials de teoria i laboratori. Les classes de teoria segueixen el programa definit en aquesta guia docent, habitualment són a base de material proporcionat en transparències.Dins les classes de teoria, es promociona el diàleg entre el professor i els estudiants proporcionant activitats a realitzar conjuntament basades en aspectes particulars del tema que s'està tractant.
Les classes de laboratori segueixen els mateixos temes i poden ser de dos tipus: 1) pràctiques en ordinador guiades per un enunciat; 2) exercicis/problemes a resoldre en la pissarra o amb exposició davant dels demés.
Mètode d'avaluació
Hi han dues proves avaluatives de la part de teoria:- PT: examen parcial de teoria (20%)
- FT: examen final de teoria (35%)
- FL: examen final de laboratori (35%)
- SL: la nota del seguiment de laboratori (10%) es basa en qüestionaris individuals aplicats en certes sessions de laboratori
Avaluació Ordinaria: La Nota Final (NF) de l'assignatura s'obté a partir de
NF = 35%FL + 10%SL + MAX(55%FT; (20%PT+35%FT))
Reavaluació: es farà en el mes de Juny. Només aquells/es que hagin suspès l'assignatura (és a dir, hagin fet l'examen parcial i/o final de teoria) podran presentar-se a l'examen de Reavaluació (examen només de teoria). En cas d'aprovar l'examen, la nota màxima que es pot obtenir en l'examen de recuperació i, per tant la nota màxima final de l'assignatura serà un 7.
Bibliografia
Bàsic
-
Computer systems : a programmer's perspective
- Bryant, Randal E; O'Hallaron, David,
Pearson,
2016.
ISBN: 9781292101767
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004062589706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- Documentació de l'assignatura https://docencia.ac.upc.edu/FIB/GIA/FC/