Augmentar lletres   Inici   Informació   Contactar   Mapa
Castellano   English

Estructura de Computadors II (EC2)

Crèdits Dept. Tipus Requisits
7.5 (6.0 ECTS) AC
  • Obligatòria per a l'EI
  • Obligatòria per a l'ETIS
  • Optativa per a l'ETIG
EC1 - Pre-requisit per la EI , ETIG , ETIS
IC - Pre-requisit per la EI , ETIG , ETIS
P1 - Pre-requisit per la EI , ETIG , ETIS

Professors

Responsable:  Agustín Fernández Jiménez (agustin@ac.upc.edu)
Altres:Carlos Alvarez Martinez (calvarez@ac.upc.edu)
Fermin Sánchez Carracedo (fermin@ac.upc.edu)
Jose Francisco Llosa Espuny (josepll@ac.upc.edu)
Josep Sole Clotet (joseps@ac.upc.edu)
Montserrat Fernández Barta (montsef@ac.upc.edu)

Objectius Generals

A les assignatures prèvies (IC i EC1) l'alumne ha adquirit els coneixements bàsics de com funciona un computador. Totes les pràctiques, exercicis, problemes han estat realitzats sobre computadors pedagògics i simuladors.
L'objectiu principal d'EC2 és que l'alumne aprofundeixi els coneixements ja adquirits i que els apliqui sobre un computador real: un PC compatible basat en un processador IA32.

Objectius Específics

Coneixements

  1. L'alumne ha de conèixer el Llenguatge Màquina d'un processador comercial (IA32).
  2. L'alumne ha de conèixer els dispositius bàsics d'entrada/sortida en una màquina real (PC compatible).
  3. L'alumne ha de comprendre les implicacions que té al rendiment del computador, la velocitat, l'ample de banda i la jerarquia de busos.
  4. Donada una configuració del subsistema d"entrada/sortida, l'alumne hauria d'ésser capaç d'escollir la que obtingui millor rendiment.

Habilitats

  1. L"alumne ha de ser capaç de realitzar programes de 15-25 línies en ensamblador d"una màquina real (IA32).
  2. L"alumne ha de ser capaç d"enllaçar programes escrits en ensamblador amb programes escrits en C, cridant des d"alt nivell a una rutina escrita en ensamblador i viceversa. Inclou el pas de paràmetres i la gestió de les variables locals. L"alumne ha de ser capaç de traduir codi escrit en C a ensamblador. El codi generat ha de ser raonablement eficient.
  3. L"alumne ha d"aprendre a desenvolupar programes en C i ensamblador en un entorno de treball Linux. L"alumne ha de ser capaç d"utilitzar un depurador (debugger) per a eliminar errors en un programa en ensamblador i C.
  4. L"alumne ha de ser capaç de programar operacions bàsiques d"entrada/sortida, utilitzant sincronització per enquesta i per interrupcions.
  5. L"alumne ha de comprendre i saber avaluar els esquemes bàsics de memòries cau que inclouen: mapeigs, diferents tamanyos de cau i de línia, polítiques d"escriptura, algoritmes de reemplaçament i diversos nivells de cau.
  6. L"alumne ha de saber avaluar l"impacte de realitzar transformacions simples en un programa escrit en C quan aquest s"executa al processador amb una configuració dada de Memòria Cau.

Competències

  1. Capacitat d"abstracció. Capacitat d"enfrontar-se a problemes nous recorrent conscientment a estratègies que han estat útils en problemes resolts anteriorment.
  2. Capacitat d"anàlisi i de síntesi.
  3. Capacitat per a treballar efectivament en grups petits de persones per a la resolució d"un problema de dificultat mitjana.

Continguts

Hores estimades de:

T P L Alt L Ext. Est A Ext.
Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

1. Ensamblador de l'IA32
T      P      L      Alt    L Ext. Est    A Ext. Total 
12,0 8,0 6,0 0 12,0 20,0 0 58,0
A aquest tema es pretén que els alumnes practiquin amb un ensamblador real a una màquina real. El processador escollit és l"utilitzat als PCs compatibles (Intel Pentium i AMD). L'ensamblador escollit és l'IA32. L'entorn de treball serà el SO Linux.

2. Subsistema de Memòria
T      P      L      Alt    L Ext. Est    A Ext. Total 
13,0 7,0 4,0 0 8,0 20,0 0 52,0
A aquest tema es repassaran els conceptes ja coneguts d'entrada/sortida (enquesta, interrupcions, DMA, perifèrics, etc). S'estudiaran els dispositius reals d'un PC compatible.En aquest tema també s'estudiaran els elements d'interconnexió d'un computador: els busos, fent èmfasi als busos estàndard i a la jerarquia de busos.

3. Entrada/Sortida
T      P      L      Alt    L Ext. Est    A Ext. Total 
10,0 2,0 1,0 0 2,0 12,0 0 27,0
A aquest tema es repassaran els conceptes ja coneguts d'entrada/sortida (enquesta, interrupcions, DMA, perifèrics, etc). S'estudiaran els dispositius reals d'un PC compatible.En aquest tema també s'estudiaran els elements d'interconnexió d'un computador: els busos, fent èmfasi als busos estàndard i a la jerarquia de busos.


Total per tipus T      P      L      Alt    L Ext. Est    A Ext. Total 
35,0 17,0 11,0 0 22,0 52,0 0 137,0
Hores addicionals dedicades a l'avaluació 3,0
Total hores de treball per l'estudiant 140,0

Metodologia docent

L'assignatura té 5 hores de classe per setmana: 4 de teoria i problemes i 1 de laboratori.Les classes de laboratori serviran de suport a la teoria. Els alumnes disposaran de la informació de pràctiques abans de cada sessió. És recomanable que els alumnes preparin la pràctica abans de realitzar-la (llegir la documentació, estudiar els conceptes utilitzats, etc). Igualment és recomanable, un cop acabada la sessió, repassar els conceptes vists.

No es farà una distinció explícita entre les classes de teoria i problemes, sinó que s'aniran distribuint en funció de les necessitats de cada tema.

A aquesta assignatura es pretén realitzar una avaluació continuada. Durant el curs es realitzaran 3 examens. Si l'alumne supera satisfactòriament l"avaluació continuada no serà necessari que realitzi l"examen final.

Mètode d'avaluació

La nota de l"assignatura es calcularà a partir de 2 notes:
- Nota de continguts teòrics (pes 80%).
- Nota de laboratori o continguts pràctics (pes 20%).

La nota de laboratori s"obtindrà a partir de les notes de seguiment de les sessions de pràctiques que elabora cada professor.

La nota de continguts teòrics es pot obtenir per controls al llarg del curs o bé a l"examen final. Durant el curs es realitzaran 3 controls teòrics (C1 Llenguatge Màquina, pes 33%; C2 Jerarquia, pes 33%; C3 Memòria Virtual i Entrada/Sortida, pes 33%). L"alumne que superi la part de continguts teòrics por mitjà dels controls quedarà alliberat, si vol, de l"examen final. Els alumnes que es presentin a l"examen final perdran la nota dels controles de classe.

Bibliografía bàsica

  • Computer Systems: A Programmer's Perspective, Prentice Hall, 2003.
  • David A. Patterson and John L. Hennessy , Ed. Reverté S.A., 2000.

Bibliografía complementària

(Informació no introduïda)

Enllaços web

(Informació no introduïda)

Capacitats prèvies

- L'alumne ha de ser capaç de programar rutines senzilles a un ensamblador qualsevol.
- L'alumne ha de ser capaç de programar rutines de complexitat mitja a un Llenguatge d'alt nivell qualsevol.
- L'alumne ha de tenir coneixements bàsics de circuits digitals.
- L'alumne ha de tenir coneixements bàsics d"aritmètica binaria.



 
logo FIB © Facultat d'Informàtica de Barcelona - webmaster@fib.upc.edu - RSS RSS