140 likes | 377 Views
2º I.T.INFORMÁTICA DE SISTEMAS. ESTRUCTURA DE COMPUTADORES. Diferencia entre arquitectura y estructura de computadores. Arquitectura: Atributos del computador que puede ver el programador de lenguaje máquina
E N D
2º I.T.INFORMÁTICA DE SISTEMAS ESTRUCTURA DE COMPUTADORES Departamento de Informática. Curso 2005-2006
Diferencia entre arquitectura y estructura de computadores • Arquitectura: 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 2005-2006
Estructura de un computador Departamento de Informática. Curso 2005-2006
Funcionamiento de un ordenador • Buscar 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 2005-2006
Computador software Departamento de Informática. Curso 2005-2006
Clasificación de los computadores según Flynn • S.I.S.D : Computación convencional • S.I.M.D: Computación vectorial • M.I.M.D: Multiprocesadores Departamento de Informática. Curso 2005-2006
Computadores segmentados Departamento de Informática. Curso 2005-2006
Computadores superescalares Departamento de Informática. Curso 2005-2006
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 PROGRAMA DE TEORÍA Departamento de Informática. Curso 2005-2006
BIBLIOGRAFÍA • Bastida, J., “Introduccion a la Arquitectura de Computadores“, Secretariado de Publicaciones de la Universidad de Valladolid, 1995. http://www.infor.uva.es/~bastida/intrarq.html • 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 http://www.williamstallings.com/COA6e.html • Tanenbaum, A.S., “Organización de computadoras: un enfoque estructurado”, Prentice-Hall, 4ª edición. 1999 http://cwx.prenhall.com/bookbind/pubbooks/tanenbaum2/ Departamento de Informática. Curso 2005-2006
PROGRAMA 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 2005-2006
BIBLIOGRAFÍA • Carter, P. "PC Assembly Language" 2002 . http://www.drpaulcarter.com/pcasm • Irvine, K. “Assembly Language for Intel-based computers” Prentice_Hall 4ª ed.2003 • Randall Hyde “The Art of Assembly Lenguage” http://webster.cs.ucr.edu/ • NASM Manual de ensamblador . http://nasm.sourceforge.net/doc/nasmdoc.pdf Departamento de Informática. Curso 2005-2006
EVALUACIÓ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 2005-2006