Download formato de syllabus
Document related concepts
no text concepts found
Transcript
FORMATO DE SYLLABUS FOR ARQ 11 VER 17 08 07 A.- DATOS GENERALES MATERIA CODIGO NOMBRE PROFESOR CREDITOS Nº HORAS PRESENCIALES Nº HORAS NO PRESENCIALES AÑO PERIODO DIAS HORARIO AULA ARQUITECTURA DE COMPUTADORAS ING. TITO VELEZ 2 30 2007 SEPTIEMBRE A DICIEMBRE LUNES Y MIERCOLES 20H50 A 22H05 LAB F 1.- DESCRIPCIÓN La materia de Arquitectura de Computadoras es una materia destinada a descubrir el funcionamiento interno de los computadores, conocimiento el funcionamiento de sus diferentes partes así como de la forma como se programan los sistemas operativos básicos. 2.- OBJETIVOS 2.1.- GENERAL Promover el conocimiento de los estudiantes a través de la enseñanza del lenguaje de mas bajo nivel de la computación y la informática, de manera que les permita realizar una comprensión más directa de los fundamentos de la Arquitectura de los computadores relacionada directamente con los lenguajes de programación 2.2.- ESPECIFICOS Elevar el nivel de conocimiento respecto a los lenguajes de maquinas de bajo nivel Mejorar en el estudiante la capacidad de análisis y resolución de problemas Fortalecer el entendimiento de los lenguajes de programación Emplear las habilidades desarrolladas en la vida profesional 3.- CONTENIDO PROGRAMATICO Fechas de Cada Sesión Sesión 1 05/03/07 Sesión 2 06/03/07 Sesión 3 07/03/07 COMPETENCIAS ESPECIFICAS Identificar nivel de conocimientos y habilidades en base a los requerimientos de la asignatura Identifica los diferentes tipos de microprocesadores basados en los existentes en el mercado Reconoce cuales son las instrucciones básicas que utiliza los computadores para su funcionamiento basado en su arquitectura CONTENIDOS Horas No Evaluación Presenciables MICROPROCESADORES 8086/88, 286, 386, 486 y Pentium – Introducción Lectura (2 horas) MICROPROCESADORES 8086/88, 286, 386, 486 y Pentium 1 - Características generales 2 - Registros del 8086 y del 286 3 - Registros del 386 y procesadores superiores 4 - Modos de direccionamiento 5 - La pila 6 - Un programa de ejemplo JUEGO DE INSTRUCCIONES 80x86 - Descripción completa de las instrucciones 1.- De carga de registros y direcciones 2.- De manipulación del registro de estado 3.- De manejo de la pila 4.- De transferencia de control 5.- De entrada/salida 6.- Aritméticas: Suma ,Resta ,Multiplicación ,División ,Conversiones 7.- Manipulación de cadenas 8.- Operaciones lógicas a nivel de bit 9.- De control del procesador 10.- De rotación y desplazamiento Investigación Lectura (2 horas) Evaluación de Conocimiento General Lección Oral Resumen alfabético de las instrucciones y banderines. Índice. Sesión 4 08/03/07 Sesión 5 12/03/07 Sesión 6 13/03/07 Reconoce cual es la sintaxis del lenguaje de programación ensamblador basado en su estructura. Instrucciones específicas del 286, 386 y 486 en modo real – 1.- Diferencias en el comportamiento global respecto al 8086 2.- Instrucciones específicas del 286 3.- Instrucciones propias del 386 y 486 4.- Detección de un sistema AT o superior 5.- Evaluación exacta del microprocesador instalado 6.- Modo plano (flat) del 386 y superiores EL LENGUAJE ENSAMBLADOR DEL 80x86 - Sintaxis de una línea en ensamblador Sesión 7 14/03/07 Constantes y operadores Sesión 8 15/03/07 Principales directivas Sesión 9 19/03/07 1 - Constantes 2 - Operadores aritméticos 3 - Operadores lógicos 4 - Operadores relacionales 5 - Operadores de retorno de valores 6 - Operadores de atributos 1 - De definición de datos 2 - De definición de símbolos 3 - De control del ensamblador 4 - De definición de segmentos y procedimientos 5 - De referencias externas 6 - De definición de bloques 7 - Condicionales 8 - De listado Macros 1 - Definición y borrado de las macros Lectura (2 horas) Investigación Lección Escrita Lectura (2 horas) Lectura (2 horas) Lección Oral Lectura (2 horas) Lección Escrita Proyecto para Primer Parcial 2 - Ejemplo de una macro sencilla 3 - Parámetros formales y parámetros actuales 4 - Etiquetas dentro de macros. Variables locales. 5 - Operadores de macros 6 - Directivas útiles para macros 7 - Macros avanzadas con número variable de parámetros Programación modular y paso de parámetros Sesión 10 20/03/07 Sesión 11 21/03/07 Sesión 12 22/03/07 Sesión 13 26/03/07 Sesión 14 27/03/07 Reconoce las interrupciones del sistema operativo así como los diferentes recursos del mismo EL ENSAMBLADOR EN ENTORNO DOS 1 - Tipos de programas ejecutables bajo DOS 2 - Ejemplo de programa de tipo COM 3 - Ejemplo de programa de tipo EXE 4 - Proceso de ensamblaje 5 - La utilidad DEBUG/SYMDEB 6 - Las funciones del DOS y de la BIOS ARQUITECTURA DEL PC, AT y PS/2 BAJO DOS 1 - Las interrupciones 2 - La memoria. Los puertos de entrada y salida. 3 – La pantalla en modo texto Envió de Exposiciones Lectura (2 horas) Lección Oral Lección Escrita Investigación La pantalla en modo gráfico 1 - Modos gráficos 2 - Detección de la tarjeta gráfica instalada 3 - Introducción al estándar gráfico VGA 4 - Ejemplo de gráficos empleando la BIOS. Trazado de líneas en CGA 5 - Ejemplo de gráficos a nivel hardware. Circunferencias en VGA 6 - El estándar gráfico VESA El teclado 1 - Bajo nivel 2 - Nivel intermedio 3 - Alto nivel Los discos 1 - Estructura física 2 - Cabeza 0. Pista 0. Sector 1. Lectura (2 horas) Lección Escrita Sesión 15 28/03/07 Sesión 16 29/03/07 Sesión 17 02/04/07 Sesión 18 03/04/07 Sesión 19 04/04/07 3 - La FAT 4 - El directorio raiz 5 - Los subdirectorios 6 - El BPB y el DPB 7 - La BIOS y los disquetes 8 - Disquetes floptical 3½ de 20 Mb 9 - Ejemplo de acceso al disco a alto nivel 10 - Ejemplo de acceso al disco a bajo nivel Examen del Primer Parcial Revisión del Examen Investigación El PSP y El proceso de arranque del PC Formato de las extensiones ROM y Formato físico de los ficheros EXE Identifica las diferentes opciones del manejo de la memoria basado en el CPU LA GESTIÓN DE MEMORIA DEL DOS 1.- Tipos de memoria en un PC 2.- Bloques de memoria Lectura (2 horas) Lectura (2 horas) Bloques de memoria 1 - El bloque de memoria del programa 2 - El bloque del entorno 3 - Los bloques de control de memoria (MCB's) 4 - La cadena de los bloques de memoria 5 - Relación entre bloque de programa y de entorno 6 - Tipos de bloques de memoria 7 - Liberar el espacio de entorno en programas residentes 8 - Peculiaridades del MS-DOS 4.0 y 5.0 9 - Cómo recorrer los bloques de memoria. Ejemplo Sesión 20 05/04/07 Sesión 21 Reconoce las SUBPROCESOS, RECUBRIMIENTOS Y FILTROS Lección Oral 1 - Llamada a subprocesos y recubrimientos u overlays 2 - Construcción de filtros PROGRAMAS RESIDENTES Lección Escrita 09/04/07 funciones de los programas residentes de memoria basada en las interrupciones del BIOS Sesión 22 10/04/07 10.1 - Una primera aproximación 10.2 - Pasos a realizar para usar el DOS 10.3 - Resumiendo, ¡no es tan difícil! 10.4 - Un método alternativo: el SDA 10.5 - Métodos menos ortodoxos 11 - Ejemplo de programa residente que utiliza el DOS 12 - Programas residentes invocables en modos gráficos 13 - Programas residentes en entorno WINDOWS Sesión 23 11/04/07 Sesión 24 12/04/07 1 - Principios básicos 2 - Un ejemplo sencillo 3 - Localización de un programa residente 4 - Expulsión de un programa residente de la memoria 5 - Gestión avanzada de la interrupción Multiplex 6 - Métodos especiales para economizar memoria 7 - Programas autoinstalables en memoria superior 8 - Programas residentes en memoria extendida con DR-DOS 6.0 9 - Ejemplo de programa residente que utiliza la BIOS 10.- Uso sin límites de servicios del DOS en programas residentes Reconoce como realizar controles a los dispositivos perifericos CONTROLADORES DE DISPOSITIVO 1 - Introducción 2 - Encabezamiento y palabra de atributos 3 - Rutinas de estrategia e interrupción 4 - Ordenes a soportar por el controlador de dispositivo 5 - La cadena de controladores de dispositivo instalados 6 - Ejemplo de controlador de dispositivo de caracteres 7 - Ejemplo de controlador de dispositivo de bloques Investigación Lectura (2 horas) Lección Oral Lectura (2 horas) Lección Escrita Lectura (2 horas) Lección Oral 7.1 - Disco virtual TURBODSK: Características 7.2 - Ensamblando TURBODSK 7.3 - Análisis detallado del listado de TURBODSK Sesión 25 16/04/07 8 - Los controladores de dispositivo y el DOS EL HARDWARE DE APOYO AL MICROPROCESADOR 1 - La arquitectura del ordenador compatible 2 - El interfaz de periféricos 8255 Sesión 26 17/12/06 Identifica las formas de integración del lenguaje C y el lenguaje ensamblador 3 - El temporizador 8253 u 8254 4 - El controlador de interrupciones 8259 5 - El chip DMA 8237 6 - El controlador de disquetes NEC 765 7 - El disco duro del AT (IDE, MFM, Bus Local) 8 - El controlador del teclado: 8042 9 - El puerto serie: UART 8250 10 - El puerto de la impresora 11 - El ratón 12 - El reloj de tiempo real del AT: Motorola MC146818 EL ENSAMBLADOR Y EL LENGUAJE C 1 - Uso del Turbo C y Borland C a bajo nivel Envió de Exposiciones 1.1 - Acceso a los puertos de E/S 1.2 - Acceso a la memoria 1.3 - Control de interrupciones 1.4 - Llamada a interrupciones 1.5 - Cambio de vectores de interrupción 1.6 - Programas residentes 1.7 - Variables globales predefinidas interesantes 1.8 - Inserción de codigo en línea 1.9 - Las palabras clave interrupt y asm 2 - Interfaz C (Borland/Microsoft) - Ensamblador Sesión 27 18/12/06 2.1 - Modelos de memoria 2.2 - Integración de módulos en ensamblador APENDICES I Mapa de memoria II Tabla de interrupciones del sistema III Tabla de variables de la BIOS IV Puertos de E/S V Códigos de rastreo del teclado VI Tamaños y tiempos de ejecución de las instrucciones VII Señales del slot de expansión ISA VIII Funciones del sistema, la BIOS y el DOS aludidas en este libro IX Especificaciones XMS y EMS: Todas sus funciones X Juego de caracteres ASCII extendido Lectura (2 horas) Lección Oral Sesión 28 19/12/06 Sesión 29 23/04/07 TOTAL Revisión de Proyectos Lectura (2 horas) Lección Escrita Investigación Examen del Segundo Parcial 30 Horas 4.- METODOLOGIA La metodología utilizada para el curso es teórico práctica, en primer instancia se impartirán clases académicas y de contenido técnico, posterior a ello se procederán a enviar tareas para complementar los conocimientos y en el segundo parcial las clases serán solo prácticas. 5.- EVALUACION PRIMER PARCIAL Desempeño del estudiante (Participación en clase, Lecciones, Trabajos, Investigaciones, etc.) Examen SEGUNDO PARCIAL Desempeño del estudiante Proyecto Examen 6.- BIBLIOGRAFÍA 6.1 BIBLIOGRAFÍA BÁSICA Curso ASM de 80x86 por AESOFT 6.2 BIBLIOGRAFÍA COMPLEMENTARIA El lenguaje Emsamblador Universidad de Navarra 1997 6.3 FOLLETOS 6.4 PÁGINAS WEB http://atc.ugr.es/docencia/udigital/index.html 40% 60% 20% 40% 40% 7.- DATOS DEL PROFESOR Nombres y Apellidos Profesión Maestría Correo Electrónico Tito Velez Curillo Ingeniero en Sistemas Computacionales Master en Comercio Electrónico/Negocios en Internet (Barcelona - España) tito.velez@solobiz.net 8.- FIRMA DEL PROFESOR O DECANO O DIRECTOS