UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE ARQUITECTURA Y REDES DE COMPUTADORAS LICENCIATURA EN REDES INFORMÁTICAS PLAN DE CONTENIDO PROGRAMACIÓN APLICADA III Denominación: Programación Aplicada III Código: 8369 Frecuencia semanal: Teoría: 3 horas Práctica: 2 horas Créditos: Segundo semestre Créditos: 4 Pre-requisitos: Programación Aplicada II OBJETIVOS GENERALES: 1. Elaborar programas de bajo nivel que permitan manejar los recursos de hardware de una computadora 2. Diseñar e implementar módulos para el manejo efectivo de la memoria, procesos, entrada/salida, administración de archivos. 3. Confeccionar rutinas que permitan la comunicación entre computadoras usando protocolos de comunicacion 4. Realizar programas para administrar los recursos de hardware. DESCRIPCIÓN: CONTENIDO I.INTRODUCCION NUMEROS BINARIOS Y HEXADECIMAL SE APRENDE MEJOR CON EJEMPLOS DESARROLLO DE PROGRAMAS COMIENZOS EN ASEMBLER INTERACTIVIDAD CON EL USUARIO MODULARIDAD Y PROCEDIMEINTO HERRAMIENTAS DE PROGRAMACION Tasm (Compilador de Comados) Tlink (Enlace de subrutinas) Edit (editor de texto) Tdebuger (Rastreador de Procesos) PROGRAMAS AUXILIARES Ng (Norton Guides Instrucciones del 8086) HelpPC (Ayuda en Hardware) II. ARQUITECTURA Y JUEGO DE INSTRUCCCIONES DEL 80386 NOTACION REGISTROS TIPOS DE DATOS MODOS DE DIRECCIONAMIENTO JUEGO DE INSTRUCCIONES Instrucciones de Transferencia de Datos Utilizadas Frecuentemente Instrucciones Lógicas y Aritméticas Utilizadas Frecuentemente Instrucciones de Control de Flujo Utilizadas Frecuentemente Instrucciones Generales de Transferencia de Datos Instrucciones Generales de Manipulación de Datos Instrucciones Generales de Control de Programa Otras Instrucciones TAMAÑO Y DIRECCIONES DE LOS OPERANDOS INSTRUCCIONES Y FLAGS COMPATIBILIDAD CON EL 8086 Y EL 80286 DIRECTIVAS PARA LOS ENSAMBLADORES III. PROGRAMACION EN ENSAMBLADOR CARACTERISTICAS DEL 80386 PROGRAMAS SENCILLO MANIPULACION DE BITS OPERACIONES DE DESPLAZAMIENTO TOMA DE DECISIONES BUCLES MANIPULACION DE MATRICES RECORRIDO DE TABLAS MANIPULACION DE CARACTERES CONVERSION DE CODIGO ARITMÉTICA DE PRECISION MULTIPLE MANIPULACION DE ESTRUCTURAS DE DATOS TÉCNICAS DE PASO DE PARAMETROS (subrutinas) IV. ENTRADA/SALIDA ALTERNATIVAS PARA LA E/S DIRECCIONAMIENTO DE LOS DISPOSITIVOS DE E/S INSTRUCCIONES DE E/S 8250 ACE 8255 PPI Temporizadores 8253 Y 8254 EJEMPLOS DE E/S INTERRUPCIONES EJEMPLOS DE RUTINAS DE SERVICIO DE INTERRUPCIONES CONTROLADORES DE INTERRUPCIONES ACCESO DIRECTO A MEMORIA V. GESTION DE MEMORIA DEL 80386 CARACTERISTICAS DEL 80386 GESTION DE MEMORIA MODOS DE OPERACION SEGMENTACION Métodos de segmentación del 8086 Segmentación en Modo Protegido PAGINACION Traslacion de Páginas Tablas de Páginas El Caché de Páginas PROTECCION DE MEMORIA Restricciones de Dominio Restriccion de las transferencias de Control Segmentos de Códigos de Conformación CREACION DE DESCRIPTORES INSTRUCCIONES CON PRIVILEGIO INICIALIZACION DE LOS SISTEMAS DE GESTION DE MEMORIA VI. CONTROL DE TAREAS DEL 80386 ¿QUE ES LA GESTION DE TAREAS? GESTION DE TAREAS DEL 80386 Segmentos de Estado de Tarea (TSS) Descriptores de los Segmentos de Estado de Tareas Registro de Tarea Descriptores de Puerta de Tarea CONMUTACION DE TAREAS ENLACE DE TAREAS ESPACIOS DE DIRECCIONES DE TAREAS NIVELES DE PRIVILEGIOS DE ENTRADA/SALIDA MAPAS DE PERMISO DE E/S INICIALIZACION DE SISTEMAS DE TAREAS VII. EXCEPCIONES Y HERRAMIENTAS DE DEPURACION NUEVAS UTILIDADES DEL 80386 FUENTES DE EXCEPCIONES TABLA DE DESCRIPTORES DE INTERRUPCIONES CODIGOS DE ERROR CONDICIONES DE EXCEPCION Excepción de Código de Operación Inválido (Interrupción 6) FALLOS DOBLES FALLOS DE SEGMENTO DE ESTADO DE TAREA INVÁLIDO EXCEPCIONES CAUSADAS POR SEGMENTOS AUSENTES EXCEPCIONES DE PILA EXCEPCIONES GENERALES DE PROTECCION FALLOS DE PÁGINA FACILIDADES DE DEPURACION REGISTROS DE DEPURACION EXCEPCIONES DE DEPURACION VIII. CARACTERISTICAS DEL HARDWARE DEL 80386 NUEVAS CARACTERISTICAS DEL 80386 SEÑALES EXTERNAS DEL 80386 Señales Señales Señales Señales Señales de Control de Transferencias a Memoria y E/S de Arranque del Coprocesador de Control de Interrupciones de DMA FUNCIONAMIENTO DE LOS BUSES DEL 80386 Ciclos de Bus con Pipeline Ciclos de Reconocimiento de Interrupciones CONSIDERACIONES SOBRE LA EFICIENCIA DEL BUS COPROCESADORES Interfaz con el Coprocesador Matemático 80287 Interfaz con el Coprocesador Matemático 80387 Ciclos del Bus del Coprocesador Detección del 80287/80387 Excepciones del Coprocesador INTERFAZ CON LA MEMORIA MEMORIA CACHE Controladores de Caché Tamaño del Bloque Estructura de la Caché Caché de Mapeado Directo Cachés Asociativas por Conjuntos Refresco de la Caché Transferencia Prohibidas para la Caché Eficiencia de la Caché IX. Proyectos Comunicación Serial (Puerto Serial) Comunicación Paralela (Puerto Paralelo) Comunicación Serial (Tarjeta de RED) Administrador de Procesos (Varios Programas en Ejecución) Administrador de Archivos (Sistema Para almacenar archivos) Administrador del Tiempo (Ejecución del Reloj en forma residente) BIBLIOGRAFÍA AUTOR 1. Lance Leventhal 2. 3. 4. 5. ***** Libro recomendado como texto NOMBRE DEL LIBRO Guia de Programación 80386 EDITORIAL Macrobit