544 -  ARQUITECTURA DE COMPUTADORES I- 1992
                                                	

     1. INTRODUCCION. SIGNIFICADO DEL CONCEPTO DE ARQUITECTURA DE
COMPUTADORES. EXO, ENDO Y MICROARQUITECTURA. EJEMPLOS. EL PROCESADOR COMO
INTERPRETE DEL LENGUAJE DE LAS INSTRUCCIONES: NIVELES DE INTERPRETACION.
INFLUENCIA DE LA TECNOLOGIA Y DEL SOFTWARE SOBRE LA ARQUITECTURA.
LENGUAJES. COMPILACION E INTERPRETACION. MODELO CLASICO DE VON NEUMAN.
CARACTERISTICAS PARA OPTIMIZACION DE LA ARQUITECTURA.

     2. SISTEMAS MONOPROCESADORES: EXOARQUITECTURA. PROCESADORES EN BASE
A REGISTROS Y DISCUSION DE SUS PRESTACIONES. TIPOS DE DATOS: NUMEROS DE
COMA FIJA Y FLOTANTE. CARACTERES Y CADENAS DE CARACTERES. LENGUAJES DE BAJO
NIVEL. MODOS DE DIRECCIONAMIENTO. REPERTORIOS DE INSTRUCCIONES: SU
ORGANIZACION. LONGITUD DE PALABRA Y SU INCIDENCIA EN LA CAPACIDAD DE
DIRECCIONAMIENTO. FORMATOS DE INSTRUCCION. INSTRUCCIONES DESDE EL PUNTO DE
VISTA FUNCIONAL. 

     3. SOPORTE PARA LENGUAJES DE ALTO NIVEL. ASIGNACION DE MEMO PARA LOS
LENGUAJES ESTRUCTURADOS EN BLOQUES. DATOS ESCALARES LOCALES Y NO LOCALES.
VARIABLES REFERENCIADAS POR DIRECCION. FUNCIONES Y PROCEDIMIENTOS: SOPORTE
DE ARQUITECTURA PARA LOS MISMOS. EJEMPLOS DE CASOS TIPICOS EN LENGUAJES:
PASCAL Y "C".

     4. ENDOARQUITECTURA Y MICROPROGRAMACION. MICROARQUITECTURA. LAS VIAS
DE TRANSFERENCIA DE DATOS Y COMUNICACION ENTRE LOS ORGANOS INTERNOS DEL
PROCESADOR. UNIDAD DE CONTROL Y SUS FUNCIONES. DISEĽO EN BASE A LOGICA
"CABLEADA" Y DISEĽO POR MICROPROGRAMACION. MEMORIA DE CONTROL. SECUENCIA
DE MICROINSTRUCCIONES. ORGANIZACION DE LA PALABRA DE MICROINSTRUCCION.
ASPECTOS TEMPORALES DE LA MICROPROGRAMACION. EMULACION.

     5. SOPORTE PARA EL SISTEMA OPERATIVO. SISTEMAS OPERATIVOS: FUNCIONES
Y TIPOS. EL MODELO DE PROCESO. PROTECCION, SINCRONIZACION Y CONMUTACION DE
PROCESOS. MANEJO DE INTERRUPCIONES. ADMINISTRACION DE MEMORIA. SUS
OBJETIVOS. CONCEPTO DE MEMORIA VIRTUAL. TRADUCCION DE DIRECCIONES Y SUS
MECANISMOS: REUBICACION, PAGINADO, SEGMENTACION Y SEGMENTACION PAGINADA.
ACCESO A RECURSOS COMPARTIDOS. BLOQUEOS ("DEAD-LOCKS") Y SU PREVENCION.

     6. ASPRECTOS AVANZADOS DEL SUBSISTEMA DE MEMORIA. EL PROBLEMA DE
"LATENCIA". MEMORIA ENTRELAZADA Y MODELOS PARA LA MISMA. MEMORIAS " CACHE":
SUS FUNDAMENTOS. PRESTACIONES DE ESTAS MEMORIAS Y SU EVALUACION. FORMAS DE
"MAPEADO" ENTRE LA MEMORIA PRINCIPAL Y LA CACHE. ALGORITMOS DE REEMPLAZO
DE INFORMACION EN LA CACHE Y MODOS DE ACTUALIZACION DE LA MEMORIA
PRINCIPAL.

     7. SUBSISTEMA Y MECANISMO DE ENTRADA/SALIDA (E/S). ESTRUCTURA DEL
SUBSISTEMA Y DISPOSITIVOS DE ENTRADA/SALIDA. CLASIFICACION DE LOS
DISPOSITIVOS. PROPIEDADES: TIEMPOS DE ACCESO, TIEMPOS DE TRANSFERENCIA DE
DATOS. SOFTWARE PARA LA ENTRADA/SALIDA. PROCESO DE E/S. E/S DIRECTA. E/S
CONCURRENTE. TRANSFERENCIA AUTONOMAS (DMA). ESTRUCTURAS DE CONTROLADORES
DE E/S. CANALES Y PROCESADORES DE E/S. ESTRUCTURAS EN BASE A "BUSES".
CONFIGURACION Y TEMPORIZACION DE BUS. ARBITRAJE. 

     8. MACANISMOS DE EXCEPCION. EXCEPCIONES: DEFINICIONES. EXCEPCIONES DEL
HARDWARE Y DEL SOFTWARE. REDUNDANCIA ESTATICA Y DINAMICA PARA EL HARDWARE.
DETECCION Y MANEJO DE EXCEPCIONES POR SOFTWARE. SOPORTE DE ARQUITECTURA
PARA EL MANEJO DE EXCEPCIONES: DETECCION AL NIVEL DE ARQUITECTURA.
PRIORIDADES DE EXCEPCION E INVOCACION DEL PROCESO DE TRATAMIENTO DE
EXCEPCION. EJEMPLOS. 


     BIBLIOGRAFIA.

SUBRATA DASGUPTA: COMPUTER ARCHITECTURE: A MODERN SYNTHESIS. VOL. 1:
FOUNDATIONS. WILEY, DOS SONS, INC., 1989.
A.J. VAN DE GOOR: COMPUTER ARCHITECTURE AND DESIGN. ADDISON - WESLEY
PUBLISHING COMPANY, 1990.
MARIO DE BLASI: COMPUTER ARCHITECTURE. ADDISON - WESLEY PUBLISHING COMPANY,
1990.
FRANCOIS ANCEAU: THE ARCHITECTURE OF MICROPROCESSORS. ADDISON - WESLEY
PUBLISHING COMPANY, 1986.
  
"PROGRAMA APROBADO POR EL H.C.A. EN SU 8A. SESION ORDINARIA DEL 26/06/92"