1 ESTRUCTURA DE COMPUTADORES2º I.T.INFORMÁTICA DE SISTEMAS Departamento de Informática. Curso
2 Diferencia entre arquitectura y estructura de computadoresArquitectura: Atributos del computador que puede ver el programador de lenguaje máquina Estructura: Conjunto de unidades funcionales y sus relaciones para implementar unas especificaciones Departamento de Informática. Curso
3 Estructura de un computadorDepartamento de Informática. Curso
4 Funcionamiento de un ordenadorBuscar la instrucción en memoria Saber de qué instrucción se trata Buscar operandos, si hace falta Ejecutar la instrucción Departamento de Informática. Curso
5 Departamento de Informática. Curso 2005-2006Computador software Departamento de Informática. Curso
6 Departamento de Informática. Curso 2005-2006
7 Clasificación de los computadores según FlynnS.I.S.D : Computación convencional S.I.M.D: Computación vectorial M.I.M.D: Multiprocesadores Departamento de Informática. Curso
8 Computadores segmentadosDepartamento de Informática. Curso
9 Computadores superescalaresDepartamento de Informática. Curso
10 Departamento de Informática. Curso 2005-2006PROGRAMA DE TEORÍA Tema 1. Memorias L. 1. Diseño de sistemas de memoria L. 2. Memoria cache L. 3. Memorias secundarias Tema 2. La unidad aritmético-lógica L. 4. Circuitos aritméticos de suma y resta de enteros L. 5. Circuitos y algoritmos de multiplicación de enteros L. 6. Circuitos y algoritmos de división de enteros L. 7. Aritmética de punto flotante Tema 3. La unidad de control L. 8. Diseño de sistemas digitales de control L. 9. Diseño del procesador Tema 4. Microprogramación L. 10. Diseño de control microprogramado L. 11. Diseño de procesadores Tema 5. Periféricos y buses L. 12. Entrada y salida L. 13. Buses e interfaces Departamento de Informática. Curso
11 Departamento de Informática. Curso 2005-2006BIBLIOGRAFÍA Bastida, J., “Introduccion a la Arquitectura de Computadores“, Secretariado de Publicaciones de la Universidad de Valladolid, 1995. Dormido, S. y otros, “Estructura y tecnología de computadores”, Ed. Sanz y Torres 2ª edición 2002. Stalling, W. "Computer Organization & Architecture: Designing for performance" Ed. Prentice-Hall 6ª ed. 2003 Tanenbaum, A.S., “Organización de computadoras: un enfoque estructurado”, Prentice-Hall, 4ª edición. 1999 Departamento de Informática. Curso
12 Departamento de Informática. Curso 2005-2006PROGRAMA DE PRÁCTICAS Práctica 1. Programación en lenguaje ensamblador de IA-32 con NASM bajo Linux: esquema general de un programa. Práctica 2. Instrucciones aritméticas. Práctica 3. Estructuras de control. Práctica 4. Instrucciones lógicas y de desplazamiento. Práctica 5. Llamadas a subrutina. Práctica 6. Programas con varios módulos. Práctica 7. Instrucciones sobre cadenas de caracteres. Práctica 8. Instrucciones de punto flotante (I) Práctica 9 . Instrucciones de punto flotante (II) Práctica 10 . Instrucciones de punto flotante (III) Departamento de Informática. Curso
13 Departamento de Informática. Curso 2005-2006BIBLIOGRAFÍA Carter, P. "PC Assembly Language" Irvine, K. “Assembly Language for Intel-based computers” Prentice_Hall 4ª ed.2003 Randall Hyde “The Art of Assembly Lenguage” NASM Manual de ensamblador . Departamento de Informática. Curso
14 Departamento de Informática. Curso 2005-2006EVALUACIÓN La calificación final se obtendrá sumando: un máximo de tres puntos por el trabajo de laboratorio. un máximo de siete puntos por un examen sobre los aspectos teóricos y prácticos de la asignatura. Exámenes 19 de Junio 1 de Septiembre Departamento de Informática. Curso