8369 - Universidad Tecnológica de Panamá

Anuncio
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
Descargar