Está en la página 1de 5

UNIVERSIDAD AUTNOMA DE TLAXCALA

CLAVE: CRDITOS: 64 hd Objetivos Generales:

32

hi

CURSO: cr REQUISITO:

Software de Sistemas Estructuras de Datos

a. Entender el problema de la comunicacin Humano - Computadora. b. Adquirir y desarrollar el conocimiento de alternativas de solucin a dicho problema, tales como: la de los Ensambladores, Macro-procesadores, Cargadores, Ligadores y Editores. c. Obtener una panormica Cientfica e Ingenierl del origen y desarrollo del Software de Sistemas desde sus primeros programas hasta los mas novedosos y avanzados de hoy en da. d. Disear y construir programas del Software de Sistemas, tales como un ensamblador, un macro-procesador y un cargador ligador. Temario I. La Arquitectura de Computadoras y el Software de Base

a. Campo de trabajo de la Arquitectura de Computadoras b. Propuesta del Diseo Arquitectnico de Computadoras c. Niveles de Uso, Diseo y Programacin de las Computadoras d. El Nivel del Lenguaje Maquina e. Especificacin Arquitectnica de una Computadora Objeto y/o Virtual f. Campo de Trabajo del Software de Sistemas g. Maquinas CISC h. Maquinas RISC
II. Implementacin de una Maquina Virtual

a. Diseo del Lenguaje Maquina (repertorio de instrucciones, formatos y mtodos de


direccionamiento)

b. Formatos de Representacin de la Informacin c. Memoria d. Diseo de la Unidad de Ejecucin de Instrucciones e. Diseo de la Unidad de Control f. Diseo y Programacin del Emulador e Interprete de la Mquina Virtual g. Casos de Estudio
III. Implementacin de un Ensamblador

a. Diseo del Lenguaje Ensamblador (repertorio de instrucciones, formato de los


mnemnicos e instrucciones maquina equivalentes)

b. Definiciones de Ensamblador c. Tipos de Ensambladores d. Estructura Arquitectnica de un Ensamblador de Dos Pasadas e. Diseo y Programacin de un Programa Ensamblador de Dos Pasadas f. Casos de Estudio
IV. Implementacin de un Macro-Procesador

a. Las Macroinstrucciones y su Razn de ser b. Definiciones de Macroinstruccin y Subrutina o Procedimiento c. Notaciones de una Macroinstruccin d. El Proceso de Definir y Expandir Macroinstrucciones Desde un Programa Fuente e. Definiciones de Macro-Procesador f. Estructura
Arquitectnica de un Macro-Procesador de Macroinstrucciones con Parmetros y Macros Anidadas

g. Diseo y Programacin del Macro-Procesador h. Casos de Estudio


V. Implementacin de un Cargadores Ligador

a. Definiciones y Funciones de un Programa Cargador b. Tipos de cargadores c. Definiciones y Funciones de un Programa Ligador d. Tipos de Ligadores e. Estructura de un Cargador y de un Ligador f. Diseo y Programacin de un Cargador - Ligador g. Casos de Estudio
Actividades de aprendizaje:

Lecturas Comentadas. Solucin de Problemas. Practicas Supervisadas. Casos de Estudio de Ensambladores, Macro-Procesadores, Cargadores y Ligadores. Implementacin de una Maquina Virtual. Implementacin de un Ensamblador. Implementacin de un Macro-Procesador. Implementacin de un Cargador-Ligador.

Sistema de evaluacin: Exmenes Parciales Tareas de Investigacin y Lecturas Examen Final Proyectos Parciales Referencias Bsicas: Leland Beck, (1997). System Software. An Introduction to Systems Programming. Third Edition, Addison Wesley Publishing Company. V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, (2001). Computer Organization. 5th Edition, McGraw Hill. Bill Blunden, (2002). Virtual Machine Design and Implementation in C/C++. Wordware Publishing. Referencias Complementarias: Andrew S. Tanenbaum, (1999). Organizacin de Computadoras un Enfoque Estructurado. Cuarta Edicin, Prentice Hall. Guillermo Levine, (2001). Computacin y Programacin Moderna. Addison Wesley Publishing Company. John P. Hayes, (1997). Computer Architecture and Organization. 3rd Edition, McGraw Hill. 20% 30% 35% 15%

También podría gustarte