Universitat de Girona

Programa de l'assignatura

Curs 2003-04

3105II0001 ESTRUCTURA I TECNOLOGIA DE COMPUTADORS


Objectius  

Conèixer l'estructura intrínseca i el funcionament bàsic d'un computador a partir de les seves unitats funcionals: El processador i els seus components, el sistema de memòria, el sistema d'E/S, i els busos. Entendre com s'executa una instrucció analitzant pas a pas les fases d'execució i tot el maquinari que hi intervé.
Assolir els coneixements necessaris d'electrònica i de sistemes digitals, assumint-ne els fonaments per a la seva anàlisi i el seu disseny a partir d'unes especificacions concretes i de l'ús de les expressions matemàtiques que en descriuen el funcionament.
Entendre les bases de l'arquitectura i el control dels elements d'un computador digital, així com els mecanismes de transferència de la informació.
Obtenir coneixements generals de llenguatge assemblador, per poder programar amb qualsevol llenguatge assemblador. Comprendre la seva relació amb el llenguatge màquina, així com els processos d'assemblatge, muntatge i execució d'un programa.
Obtenir una visió general del funcionament dels dispositius d'E/S i perifèrics i dels seus mecanismes de control, així com de l'organització jeràrquica del sistema de memòria d'un computador. Ser capaços de realitzar una anàlisi del disseny d'una CPU determinada segons els models bàsics d'arquitectures de Von Neumann i de Harvard.
 
Prerrequisits  

No n'hi ha
 
Contingut (Programa)  

BLOC I. Computadors i Informació. Conceptes bàsics (8h)

Tema 1 (2h)
Introducció i definicions bàsiques
Arquitectures de computadors
Dispositius electrònics
Representació de la Informació

Tema 2 (6h)
Algebra de Boole. Simplificació de Funcions

BLOC II. Sistemes Digitals (26h)

Tema 3 (4h)
Representacions de valors numèrics
Aritmètica binària
Altres codificacions. Codificació alfanumèrica
Representació de les dades a nivell de màquina

Tema 4 (9h) Sistemes combinacionals
Senyals digitals
Anàlisi de circuits combinacionals
Síntesi de circuits combinacionals
Blocs combinacionals standard:
Portes lògiques, comparadors, sumadors, decodificadors, codificadors, conversors de codi, multiplexors, demultiplexors
Implementació de funcions utilitzant blocs combinacionals

Tema 5 (9h). Sistemes seqüencials
Conceptes
Cèl·lula bàsica de memorització, bàscules biestables Tipus
Tipus de sistemes seqüencials: màquines de Mealy i de Moore.
Anàlisi i síntesi de sistemes seqüencials
Comptadors
Registres
Memòries
Disseny de sistemes seqüencials amb blocs.

Tema 6 (4h)
Lògica programable
ROMs
PLDs
Circuits VLSI

BLOC III. Disseny de computadors (20h)

Tema 7 (6h)
Disseny d'un computador senzill
Presentació del computador senzill: Especificació d'instruccions i organització de la màquina.
Disseny de la unitat de procés. Especificar registres i ALU
Disseny de la unitat de control. Fases d'execució d'una instrucció

Tema 8 (14h)
Disseny de CPU's senzilles.
Unitat de control: implementació cablejada i microprogramada
Modificacions a la MS.
Introducció a CPU's segmentades (pipelines)
Introducció al paral·lelisme (SIMD, MIMD,...)
Arquitectura de CPU's comercials: z80, 386, VAX-11, Pentium, PowerPC,MIPS

BLOC IV. Llenguatge màquina i assemblador (22h)

Tema 9 (18h)
Tipus d'instruccions i tipus de dades
Programació amb llenguatge assemblador/màquina
Formats d'instrucció
Modes d'adreçament
Mecanismes per cridar i tornar d'una subrutina
E/S i interrupcions

Tema 10 (4h)
El programa assemblador
El procés de muntar i executar

BLOC V. Interficies i comunicacions (6h)

Tema 11 (4h)
Fonaments de la E/S: Controladors, buffers, interrupcions, sincronització.
Estructures d'interrupció: vectors i priorització.
Busos: protocols, arbitratges, DMA (direct-memory acces)

Tema 12 (2h)
Altres processadors
Introducció a xarxes i suport multimedia


 
Bibliografia  



J.M. ANGULO, J.GARCIA. Sistemas Digitales y Tecnología de Computadores. Paraninfo, 2002
J.M. ANGULO, J. GARCIA, I. ANGULO. Fundamentos y Estructura de Computadores. Thompson, 2003
D. PATTERSON, J.L. HENESSY. Organización y Diseño de Computadores. Mc Graw-Hill, 1995 (i posteriors)
VALERO GARCIA, MIGUEL. AYGUADE, EDUARD i Altres. La Máquina Sencilla: Introducción a la Arquitectura Básica de un computador. Publicació docent del Dept. d'Arquitectura de Computadors, 2001.
PEDRO DE MIGUEL. Fundamentos de los Computadores. Edit.Paraninfo, 1992
D.V. HALL. Microprocessors and Interfacing. Ed. Mc Graw-Hill, 2001
 
Mètodes docents  

Classes de teoria : 3 hores setmanals durant tot el curs

Classes de problemes: 1 hora/quinzena durant tot el curs

Classe de pràctiques: 2 hores/set. durant 22 setmanes distribuides al llarg de tot el curs
 
Tipus d'exàmens i avaluacions  

Comprovació del nivell adquirit mitjançant els exercicis dels quals es proporciona enunciat i solució. Avaluació de les pràctiques tenint en compte la realització en el laboratori i l'informe. La realització de les pràctiques és indispensable per a la realització de l'avaluació.
Examen parcial al final del primer quatrimestre (que permet eliminar matèria en cas de tenir una qualificació igual o superior a 5) i un examen final al acabar el segon quatrimestre dels continguts de tota l'assignatura en cas que no s'hagi eliminat matèria en l'examen del primer quatrimestre.
Els exàmens estan dividits en dues parts. La primera consisteix en una prova de coneixements teòrics (sense poder disposar ni d'apunts ni d'altre material docent) i la segona part serà una prova de tipus pràctic amb problemes. La nota final s'obté ponderant un 80 % la qualificació obtinguda en l'examen i un 20% la nota obtinguda de l'avaluació de les pràctiques.
 
Informació addicional  

Realització de les pràctiques de sistemes digitals, simulacions i programació en assemblador:
Pràctica 0: Instrumentació de Laboratori: Oscil.loscop, entrenador digital, fonts d'alimentació
Pràctica 1: Electrònica discreta i Integrats MSI
Pràctica 2: Disseny de circuits lògics combinacionals
Pràctica 3: Disseny d'un circuït sumador-restador
Pràctica 4: Implementació d'un generador de caràcters amb memòria EPROM
Pràctica 5: Lectura/escriptura d'una memòria RAM
Pràctica 6: Autòmat pel control d'un semàfor d'una cruïlla
Pràctica 7: Simulació de circuïts digitals
Pràctiques 8-11: Plantejament i solució de problemes pràctics relacionats amb el disseny de CPU's
Pràctiques 12-16: Plantejament i solució de problemes pràctics relacionats amb programació en assemblador de MIPS
 
Llengua de les classes  

Català