Ministerio de Cultura y Educación Universidad Nacional de San Luis Facultad de Ciencias Físico-Matemáticas y Naturales Departamento: Informatica Área: Area II: Sistemas de Computacion |
I - Oferta Académica | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
II - Equipo Docente | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
III - Características del Curso | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IV - Fundamentación |
---|
Con esta asignatura se inicia el estudio de un procesador basado en acumulador. El alumno será involucrado en:
*Problemas de representación de los datos que serán manipulados por el procesador; en cómo son los dispositivos físicos que realizan la memorización y manipulación de los datos. *Cómo se controla la interpretación de las instrucciones del procesador Esto conformará la base para el entendimiento de arquitecturas de procesadores. |
V - Objetivos |
---|
*Comprender cómo funcionan los procesadores secuenciales y cómo es su ciclo de instrucción.
*Obtener experiencia en programación de bajo nivel. Comprender como interactúan los procesadores con su medio externo. |
VI - Contenidos |
---|
PROGRAMA ANALÍTICO Y DE EXAMEN
Unidad N° 1: Sistemas Numéricos y Aritmética Sistemas numéricos posicionales. Sistema binario, hexadecimal y octal. Cambios de base. Aritmética de números sin signo no fraccionarios. Representación de números negativos: representación signo y magnitud, complemento a uno, complemento a dos. Operación de complementación. Representación de caracteres. Código BCD, ASCII y EBCDIC. Unidad N° 2: Circuitos Digitales Operaciones Booleanas: AND, OR, NOT, XOR, NAND, NOR. Circuitos combinacionales: semisumador, sumador completo, substractor completo, multiplexor y demutiplexor, decodificador. Biestables: FF-RS, FF-D. Unidad N° 3: Organización Básica de una Computadora Organización de un sistema de computadora: unidad central de procesamiento (CPU), memoria, entrada/salida (I/O) y sistema de interconexión (buses). Organización de la memoria. Organización básica de la CPU: unidad de control, unidad aritmética y lógica, registros y buses internos, ciclo de instrucción. Unidad N° 4: Lenguaje assembly, assembler y lenguaje de programación El procesador M6809: arquitectura, tipos de datos, conjunto de instrucciones, formato de instrucción, modos de direccionamiento: inherente, extendido, inmediato, registro indirecto, post-incremento, pre-decremento, indexado, base indexado, relativos: base, a la próxima instrucción y a página. Lenguaje assembly: conceptos generales, sintaxis y pseudo operaciones. Assembler de dos pasadas. Operaciones en tiempo de ensamblado, de carga y de ejecución. Ejemplos de programas en el lenguaje del M6809. Llamadas a subrutina y retornos de subrutina. Uso de la pila. Pasaje de parámetros en la pila a las subrutinas. Unidad N° 5: Entrada/Salida Módulos de entrada/salida: interfaz con la CPU e interfaz con el dispositivo. Protocolos de entrada/salida. Entrada/Salida programada. Organización de la entrada/salida: dedicada y embebida en memoria. Unidad N° 6: Interrupciones. Concepto de interrupción. Interrupciones del M6809: NMI, FIRQ, IRQ. Localización de los vectores de interrupción. Instrucción de retorno de una interrupción. |
VII - Plan de Trabajos Prácticos |
---|
Práctico N° 1: Sistemas numéricos
Representación de números en binario. Bases múltiplo de potencias de dos. Representación en binario con bit de signo. Representación binaria en complemento a uno y complemento a dos. Operaciones aritméticas en los distintos sistemas de representación. Acarreo, overflow. Representación de números en BCD. Código ASCII. Práctico N° 2: Circuitos digitales Compuertas lógicas. Expresión lógica. Tablas de verdad. Circuitos lógicos. Expresiones lógicas usando una sola conectiva. Circuitos sumadores, restadores, multiplexores y demutiplexores, decodificadores y codificadores. Biestables, flip-flop R-S, flip-flop D. Decodificación de direcciones de memoria. Práctico N° 3: Programación assembly en el M6809 (inicial) Características generales de la arquitectura del M6809. Organización de la memoria. Familiarización con set de instrucciones del M6809 y pseudo instrucciones. Programas en lenguaje assembly simples. Instrucciones aritméticas y lógicas. Instrucciones de control condicional. Práctico N° 4: Programación assembly en el M6809 (modos de direccionamiento) Realizar programas en los que se usen los distintos modos de direccionamiento: inmediato, registro, registro indirecto y indexado, relativos: base, a la próxima instrucción y a página. Práctico N° 5: Programación assembly en el M6809 (subrutinas) Instrucciones de llamada a subrutina y de retorno de subrutina. Manejo de la pila. Implementación en lenguaje assembly del pasaje de parámetros: en la pila. Pasaje por valor y por dirección. Práctico N° 6: Programación assembly en el M6809 (traducción a lenguaje de máquina) Traducción de diferentes tipos de instrucciones. Calcular los desplazamientos que conforman algunas instrucciones y son expresados en complemento a dos. Práctico N° 7: Entrada / salida Protocolo entre los dispositivos para hacer una entrada/salida programada. Programas que realicen entrada/salida en forma programada. |
VIII - Regimen de Aprobación |
---|
Regularización
Para regularizar la materia el alumno deberá cumplir con los siguientes requisitos: Aprobar dos exámenes parciales. Cada examen parcial tendrá sus correspondiente recuperación. Para los alumnos que trabajan existe una recuperación adicional por trabajo que sólo puede ser usada para recuperar uno de los dos parciales. Examen Final Los alumnos regulares deberán rendir un examen final (que podrá ser oral o escrito) que consistirá en preguntas sobre los temas desarrollados durante el dictado de la materia. Alumnos libres Los alumnos que desean rendir libre la materia se deberán poner en contacto con la cátedra con 15 días de anticipación a los efectos de realizar un práctico, el cual contendrá ejercicios similares a los desarrollados en los prácticos durante el dictado de la materia. Aprobando éste trabajo práctico el alumno tendrá derecho a rendir un examen oral con iguales características que el de los alumnos regulares. |
IX - Bibliografía Básica |
---|
[1] JHON F. WAKERLEY. Microcomputer Architecture and Programming. Ed. JOHN WILEY AND SONS [1981].
[2] HAYES J. Computer Architecture and Organization. ED. MC. GRAW HILL [1988]. [3] C. WILLIAM GEAR. Computer Organization and Programing. ED. MC. GRAW HILL. [4] WILLIAM STALLINGS. Computer Organization and Architecture. ED. MACMILLAN. |
X - Bibliografia Complementaria |
---|
[1] WILLIAM STALLINGS. Computer Organization and Architecture fourth edition. ED. PRENTICE HALL [1996].
[2] JEAN-PIERRE MAINADIER. Estructura y Funcionamiento de los Computadores Digitales. Editorial AC, Madid [1980]. |
XI - Resumen de Objetivos |
---|
*Comprender como están diseñados los procesadores secuenciales y como es su ciclo de instrucción.
*Obtener experiencia en programación de bajo nivel.Comprender como interactúan los procesadores con su medio externo. |
XII - Resumen del Programa |
---|
Sistemas Numéricos. Representación y aritmética de números enteros. Circuitos Digitales. Circuitos combinacionales básicos. Organización Básica de una Computadora. Unidad central de procesamiento (CPU). Memoria. Entrada / Salida. Organización interna de una CPU. Ciclo de instrucción. Conjunto de instrucciones de un procesador. Lenguaje assembly, assembler. Entrada / Salida. Interfaz con la CPU. Interfaz con los dispositivos.
|
XIII - Imprevistos |
---|
Comunicarse con la cátedra.
Arquitectura del Procesador I. Departamento de Informática. Facultad de Cs. Fisico, Matemáticas y Naturales. Universidad Nacional de San Luis. Ejercito de los Andes 950. CP 5700. |