552 - CIRCUITOS DIGITALES Y MICROPROCESADORES - 1997
        
        
1.- INTRODUCCION: 
    ------------
SISTEMAS DIGITALES Y COMPUTADORES: EVOLUCION DE LA TECNOLOGIA E 
IMPORTANCIA DE LA MICROELECTRONICA. NIVELES DE INTEGRACION Y DESARROLLO
DEL SOPORTE FISICO DE LOS SISTEMAS. TECNOLOGIAS BIPOLARES Y MOS: RESUMEN
DE SUS CARACTERISTICAS PRINCIPALES. COMPONENTES INTEGRADOS STANDARD LSI/VLSI:
MEMORIAS, MICROPROCESADORES. NOCIONES SOBRE DISEŃO DE CIRCUITOS INTEGRADOS:
ETAPAS DEL PROCESO Y DISTINTAS MODALIDADES: "GATE ARRAYS", "STANDARD CELLS",
 "FULL CUSTOM". CONSECUENCIAS DE LA APARICION DEL MICROPROCESADOR.

2.- COMPUTADORES:
    ------------
CONCEPTOS BASICOS: EL COMPUTADOR COMO CONVERSOR DE INFORMACION: PROCESA-
MIENTO DE DATOS E INFORMACION DE CONTROL: EL PROGRAMA ALMACENADO. ARQUI-
TECTURA CLASICA DE VON NEUMANN. SUBSISTEMAS: PROCESADOR (UNIDAD DE CON-
TROL Y UNIDAD OPERATIVA) : MEMORIA, ENTRADA - SALIDA; DEFINICIONES Y FUN-
CIONES. EXOARQUITECTURA Y ENDOARQUITECTURA: DISTINTOS NIVELES DE ABSTRAC-
CION. EL LENGUAJE DE LA INSTRUCCIONES Y EL CONCEPTO DE INTERPRETACION; 
NIVELES DE INTERPRETACION. APLICACIONES DE LOS SISTEMAS COMPUTADORES, DE 
PENSAMIENTO Y CONTROL. EL MICROPROCESADOR Y LOS MICROCOMPUTADORES: SU IM-
PORTANCIA EN DISTINTOS CAMPOS DE APLICACION.

3.- EL SUBSISTEMA PROCESADOR:
    ------------------------    
EXOARQUITECTURA, REGISTROS, OPERACIONES DE TRANSFERENCIA ENTRE REGISTROS
Y ENTRE ESTOS Y MEMORIA. ESTRUCTURA DE LAS INSTRUCCIONES: CODIGO OPERA-
CION Y REFERENCIAS A UBICACION DE OPERANDOS; CLASIFICACION DE LOS PROCESA-
DORES SEGUN EL NUMERO DE ESAS REFERENCIAS; CARACTERISTICAS DE LAS ARQUI-
TECTURAS DE UNA Y DOS REFERENCIAS Y EJEMPLOS DE MICROPROCESADORES DE AM-
BOS TIPOS. COMUNICACION ENTRE EL PROCESADOR Y LOS DEMAS SUBSISTEMAS: "BU-
SES" DE DIRECCIONES Y DATOS, LINEAS DE CONTROL. ENDOARQUITECTURA: DESCRIP-
CION DEL PROCESAMIENTO DE INSTRUCCIONES MEDIANTE LENGUAJE DE TRANSFEREN-
CIA ENTRE REGISTROS; LOS CICLOS DE MAQUINA Y DE INSTRUCCION. BUSQUEDA DEL
CODIGO OPERACION; DECODIFICACION; BUSQUEDA DE OPERANDOS Y EJECUCION.

4.- MICROPROCESADORES, EXOARQUITECTURA E INSTRUCCIONES:
    --------------------------------------------------
EVOLUCION DE LAS ARQUITECTURAS DE MICROPROCESADORES DE PROPOSITO GENERAL:
MODELOS DE LOS REGISTROS PROGRAMABLES, ESPACIO TOTAL DE DIRECCIONAMIENTO,
TIPOS DE DATOS. MODOS DE DIRECCIONAMIENTO; DE REGISTROS, INMEDIATO, DIREC-
TO, INDIRECTO Y CALCULADO, CON SUS  RESPECTIVAS VARIANTES. INSTRUCCIONES
Y SU CLASIFICACION FUNCIONAL; DE TRANSFERENCIA DE DATOS; ARITMETICO-LOGI-
CAS; DE MODIFICACION DE CONTENIDOS EN MEMORIA Y REGISTROS; DE CONTROL DEL
PROGRAMA, DE CONTROL DE SISTEMA; Y DE ENTRADA-SALIDA. EJEMPLOS.

5.- MICROPROCESADORES, SEĽALES DE CONTROL. MODOS EN FUNCIONAMIENTO Y 
    ----------------------------------------------------------------
    EXCEPCIONES:
    -----------
CLASES DE LINEAS DE CONTROL Y SU MANERA DE ACTUAR; LINEA DE CONTROL DE 
TRANSFERENCIA; DE PUESTA EN CONDICION INICIAL; DE CONTROL DE LOS "BUSES"
Y DE INTERRUPCION. CASOS DE MICROPROCESADORES DE 8 BITS Y COMPARACION
ENTRE LOS MISMOS. MECANISMO DE INTERRUPCION A NIVEL DEL PROCESADOR: FOR-
MAS DE APLICACION DE LAS LINEAS ENMASCARABLES O NO, PRIORIDAD ENTRE ELLAS,
RESPUESTA DEL PROCESADOR. MICROPROCESADORES DE 16/32 BITS; INTRODUCCION
DE LOS MODOS DE FUNCIONAMIENTO ORIENTADOS AL SISTEMA OPERATIVO. CONCEPTO
DE EXCEPCION Y DIFERENTES TIPOS DE EXCEPCIONES, INTERNA Y EXTERNAMENTE
GENERADAS. EJEMPLOS.

6.- BASES DE LA PROGRAMACION:
    ------------------------
CONCEPTO DE CODIGO ABSOLUTO Y DE LENGUAJE DE BAJO Y ALTO NIVEL. EJERCI-
CIOS ELEMENTALES DE PROGRAMACION EN CODIGO ABSOLUTO. TRADUCTORES: ENSAM-
BLADORES Y COMPILADOR. UTILITARIOS PARA DESARROLLO DE PROGRAMAS, EDITO-
RES, CARGADORES Y "DEBUGGERS". EJERCICIOS DE PROGRAMACION EN LENGUAJE SIM-
BOLICO DE BAJO ENSAMBLADOR, MICRO Y MACRO ENSAMBLADORES. USO DE SUBRUTINAS;
CAMBIO DE CONTEXTO; PASAJE D EPARAMETRO; RETORNO. EJEMPLOS.

7.- SISTEMAS DE MEMORIA:
    -------------------
PANORAMA GENERAL DE LOS DISPOSITIVOS DE ALMACENAMIENTO DE INFORMACION. LA
JERARQUIA DE LAS MEMORIAS: CAPACIDAD DE ALMACENAMIENTO Y TIEMPO DE ACCESO;
"LATENCIA" Y "ANCHO DE BANDA". MEMORIAS SEMICONDUCTORAS QUE COMPONEN EL
SUBSISTEMA DE MEMORIA: CARACTERISTICAS Y ORGANIZACION. BLOQUES DE MEMORIA 
EN BASE A CIRCUITOS INTEGRADOS; EXPANSION DE PALABRA, DE DIRECCION, O DE
AMBAS. LA MEMORIA "CACHE" Y SU FUNCIONAMIENTO; PRINCIPIO DE LOCALIDAD DE 
LAS REFERENCIAS; ELEMENTOS ACERCA DE LOS PROBLEMAS DE UBICACION ("MAPPING")
Y REEMPLAZO.

8.- SUBSISTEMA DE ENTRADA/SALIDA:
    ----------------------------
FUNCIONES QUE DEBE CUMPLIR. FORMAS DE TRANSFERENCIA CON LA PERIFERIA.
LOGICA DE TRANSFERENCIA Y LOGICA DE CONTROL. PUERTAS DE ENTRADA, DE
SALIDA, DE ENTRADA/SALIDA Y BIDIRECCIONALES. CIRCUITOS INTEGRADOS DE
ENLACE A PERIFERIA PROGRAMABLES DE USO GENERAL: EJEMPLOS. MANEJO DE
E/S POR PARTE DEL PROCESADOR, SUBSISTEMA DE E/S INCLUIDO EN EL MAPA
DE MEMORIA, O SEPARADO; INSTRUCCIONES ESPECIFICAS PARA ESTE ULTIMO
CASO. EJEMPLOS DE ENLACES A PERIFERIA TIPICOS, Y SU PROGRAMACION.

9.- MODALIDADES Y PROGRAMACION DE TRANSFERENCIA DE ENTRADA Y SALIDA
    ---------------------------------------------------------------
TRANSFERENCIAS PROGRADAS: EJEMPLOS DE PROGRAMACION PARA PROCESADORES
ESPECIFICOS. TRANSFERENCIAS POR INTERRUPCION. RUTINAS DE INTERRUP-
CION; ESTRUCTURA Y DIRECCIONAMIENTO, VECTORIZACION EXTERNA. EJEMPLOS
CON PROCESADORES TIPICOS.
CASOS DE MULTIPLES FUENTES DE INTERRUPCION POR UNA UNICA ENTRADA: 
IDENTIFICACION Y ATENCION SEGUN LA PRIORIDAD ESTABLECIDA; SOLUCION
POR "SOFTWARE" BASADA EN ESCRUTINIO ("POLLING"), SOLUCION FISICA 
MEDIANTE VECTORES EXTERNOS. CONTROLADORES DE PRIORIDDA DE INTERRUP-
CION VECTORIZADA; NIVELES DE REFERENCIA DE PRIORIDAD Y SU MANEJO. EJEM-
PLOS DE PROGRAMACION, INTERCAMBIO DE SEĽALES DE CONTROL (DIALOGO) PARA
EL GOBIERNO DE LAS TRANSFERENCIAS. ACCESO DIRECTO A MEMORIA )DMA): FUN-
DAMENTOS Y ESTRUCTURA DE LOS CONTROLADORES ESPECIFICOS; MECANISMOS DE
LAS SEĽALES DE CONTROL, INICIALIZACION DEL SISTEMA.

10.- MICROCOMPUTADORES DE USO ESPECIFICO:
     -----------------------------------
BASES DE SU PROYECTO. PLANTEO DEL PROBLEMA, ESPECIFICACIONES E INTER-
PRETACION DE LAS MISMAS. ANTEPROYECTO. DIVISION DE FUNCIONES ENTRE EL
SOPORTE FISICO Y EL LOGICO. PROYECTO DE LOS SUBSISTEMAS. DESARROLLO DEL
"SOFTWARE" MEDIANTE LOS RECURSOS ADECUADOS. (ESTOS TEMAS SERAN DESARRO-
LLADOS EN LA PARTE PRACTICA, ENCOMENDANDO CASOS ESPECIFICOS A DIFEREN-
TES GRUPOS DE ALUMNOS).

11.- MICROCOMPUTADORES DE USO GENERAL:
     --------------------------------
MICROCOMPUTADORES "PERSONALES": SU IMPORTANCIA ACTUAL Y EVOLUCION. ARQUI-
TECTURA TIPICA. ORGANIZACION DEL "HARDWARE": PROCESADORES, MEMORIA Y
ADAPTADORES AQ PERIFERIA. SISTEMA OPERATIVO EN DISCO: CONCEPTOS BASICOS
SOBRE SISTEMAS OPERATIVOS. ARCHIVOS, DIRECTORIOS Y UTILITARIOS DEL SISTE-
MA. ACCESO AL HARDWARE MEDIANTE LLAMADOS AL SISTEMA. PROGRAMACION EN LEN-
GUAJE ENSAMBLADOR. USOO DE INTERRUPCIONES. EJERCICIOS.

12.- BREVE INTRODUCCION AL COMPUTO PARALELO:
     --------------------------------------
PROCESAMIENTO PURAMENTE SECUENCIAL Y DIVERSAS FORMAS DE CONCURRENCIA.
GRANULARIDAD: CASOS DE GRANO GRUESO Y FINO. CLASIFICACION DEL FLYNN Y
VARIANTES POSTERIORES. PROCESAMIENTO "EN TUBERIA" (PIPELINE): SU IMPOR-
TANCIA EN LA UNIDAD DE CONTROL Y EN LA UNIDAD OPERATIVA. PROCESADORES
VECTORIALES. SISTEMAS SIMD: PROCESADORES MATRICIALES. MULTIPROCESAMIEN-
TO: CASOS DE COMUNICACION POR VARIABLES COMPARTIDAS Y POR TRANSFERENCIAS
DE MENSAJES; EL "TRANSPUTER" Y SUS POSIBILIDADES. OTRAS ARQUITECTURAS
Y SUS PERSPECTIVAS FUTURAS.

" PROGRAMA APROBADO POR H.C.A EN LA 44§ SESION DEL 15-10-1997"