CONOCIMIENTOS DE CONCEPTOS ARQUITECTURA DE

CONOCIMIENTOS DE CONCEPTOS ARQUITECTURA DE
COMPUTADORES
Tema 1 Fundamentos del Diseño de Computadores
•
•
•
•
Qué es un computador y que papel juega en su desarrollo la
Arquitectura de Computadores
Principio de funcionamiento de un computador
Tendencias y dependencias
Métricas de evaluación: parámetros y fundamentos tecnológicos
Coste
Rendimiento
Consumo energético
Fiabilidad
Tema 2: Almacenamiento de Información.
• Memoria de un sistema computador.
o Introducción: Necesidad de la memoria en un sistema
computador.
o Niveles de jerarquía de la memoria de un sistema computador.
o Fundamentos básicos de las memorias.
o Características de las memorias. Tipos
• Dispositivos de almacenamiento.
o Memorias de semiconductores.
o Memorias ópticas.
• Memoria interna del computador.
o La memoria interna y los niveles de jerarquía que la forman.
o Mapa de memoria de un computador.
§ Mapa de memoria común y no común.
§ Ampliación del mapa de memoria.
o Configuración de la memoria principal.
§ Entrelazado de la memoria.
§ Decodificación de los módulos de memoria.
§ Diseño de la memoria principal de un sistema computador.
Tema 3: Procesamiento de la Información.
• Unidad Operativa.
o Introducción: Unidades aritmético-lógicas.
o Concepto de operador: Tipos.
o Estructura de una unidad aritmético-lógica.
o Operaciones típicas de la unidad aritmético-lógica.
• Unidad de Control.
o Lenguaje Máquina. Instrucciones Máquina.
o Modos de direccionamiento. Tipos.
o Características y tipos de instrucciones.
o Formato de instrucciones. Características.
Tema 4: Comunicación con el Exterior.
• Unidades de entrada/salida.
Introducción: Objetivos y necesidades de las unidades de E/S.
Técnicas de transferencia.
§ E/S programada.
§ E/S por acceso directo a memoria.
o Señales de control y estado de los periféricos.
o Generalidades sobre prioridades.
o Interrupciones. Selección de la rutina de tratamiento de la
interrupción.
o Canales de E/S, procesadores de E/S (IOP) o unidad periférica de
proceso (PPU).
o E/S y sistema operativo.
Periféricos.
o Introducción: Concepto y tipos de periféricos.
o Principios de la presentación de la información.
o Comunicación hombre-máquina.
§ Terminales.
§ Comunicación hablada.
§ Periféricos para interacción persona-computador en
nuevos entornos (Sistemas BCI, periféricos para personas
dependientes, etc.).
o Periféricos para realidad virtual. Periféricos de interacción.
o Comunicación impresa.
§ Impresoras.
§ Trazadores o plotters.
§ Digitalizadores.
§ Lectores ópticos y de tinta magnética.
o Comunicación máquina-máquina. Modems.
o
o
•
SERVIDORES WEB
Tema 5: Introducción
• Evaluación de necesidades
• Criterios de coste, calidad y prestaciones
• Escalabilidad
• Disponibilidad
Tema 6: Requisitos hardware para servidores
• Arquitectura hardware
• Componentes de un cluster
• Capacidad de cómputo
• Conexión de red
• Almacenamiento
• Instalación y configuración
Tema 7. Requisitos de software para servidores web
• Arquitectura de software
• Sistema operativo
• Sistema de ficheros
• Instalación y configuración del software
•
•
Sistema de monitorización
Desarrollo de aplicaciones
Tema 8. Técnicas de seguridad en servidores web
• Introducción y conceptos
• Replicación
• Mantenimiento de un cluster
• Asegurando una granja web
Tema 9. Alta disponibilidad en servidores web
• Introducción y conceptos
• Alta disponibilidad
• Tolerancia a fallos
• Balanceo de carga
• Granjas y web clustering
Tema 10. Bases de datos de alta disponibilidad
• Introducción y conceptos
• Bases de datos escalables
• Copias de seguridad
• Replicación
• Balanceo de carga en bases de datos
Tema 11. Análisis de servidores
• Análisis comparativo de rendimiento
• Análisis operacional en servidores
Tema 12. Aplicaciones y ejemplos
• Virtualización
• Entornos de ejecución
• Desarrollo de aplicaciones en granjas web
• Ejemplos de aplicaciones
Practicas sugeridas
Practica 0: Reconociendo el HW y SW del PC
Práctica 1: Administración del S.O. (Windows, Linux)
Práctica 2: Instalación virtualizada de SO en servidores
Práctica 3: Instalación y configuración básica de servicios (en conjunto con
Arquitectura de SW)
Práctica 4: Monitorización de la actividad de un servidor
Práctica 5: Replicación de bases de datos (en conjunto con Base de datos)
BIBLIOGRAFÍA FUNDAMENTAL:
• J. Ortega, M. Anguita, A. Prieto. Arquitectura de Computadores.
Thomson, 2005. ESIIT/C.1 ORT arq
• C.V. Hamacher, Z. Vranesic, S. Zaky, Organización de Computadores.
McGraw-Hill, 2003. ESIIT/C.1 HAM org
• W. Stallings, Organización y Arquitectura de Computadores. Pearson
Educación, 2008. ESIIT/C.1 STA org
• R.E. Bryant, D.R. O'Hallaron: Computer systems: a programmer's
perspective. Pearson, 2011. ESIIT/C.1 BRY com
• High Performance Web Sites: Essential Knowledge for Front-End
Engineers. S. Souders. O'Reilly Media, 1 edition, 2007
• Web Farming for the Data Warehouse. Richard D. Hackathorn, Morgan
Kaufmann Series in Data Management Systems, ISBN-13:
9781558605039. 1998.
• Configuring Windows Server 2008 Applications Infrastructure. J. C.
Mackin; Anil Desai. Microsoft Press. ISBN-10: 0-7356-2511-5. 2008
• Linux Web Server CD Bookshelf, Version 2.0, Second Edition. Jon
Orwant. O'Reilly Media. ISBN: 978-0-596-00529-0. 2003
• Deploying and Managing Microsoft .NET Web Farms. Pearson Temp Net
Series. ISBN-13: 9780672320576. 2001
• High Performance MySQL. Optimization, Backups, Replication, Load
Balancing & More. Jeremy D.
• Zawodny, Derek J. Balling. O'Reilly Media. ISBN: 978-0-596-00306-7.
2004.
• MySQL Clustering. MySQL Press; 1 edition. ISBN-13: 978-0672328558.
2006
Cibergrafia
• http://www.pcactual.com/
• http://computerhoy.com/hardware/pc
• http://www.pcmag.com/reviews/software
• http://www.pcworld.com/category/computers-all/
• Computer Architecture Page http://pages.cs.wisc.edu/~arch/www/
• IEEE TCCA (Technical Committee on Computer Architecture)
http://tab.computer.org/tcca/
• ACM SIGARCH (Special Interest Group on Computer Architecture)
http://www.sigarch.org/
• Procesadores de Intel: http://ark.intel.com/Default.aspx
• Procesadores de AMD: http://www.amd.com/
• Procesadores Power: http://www.power.org/home