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)
[email protected]
8.- FIRMA DEL PROFESOR O DECANO O DIRECTOS