Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Motivación
El curso de Interfaces y Arquitectura Hardware ayudará al estudiante a comprender el
funcionamiento de los elementos constitutivos de los sistemas de cómputo y le permitirá
reconocer las capacidades y limitaciones que tienen los sistemas informáticos en la ejecución de
las operaciones para las cuales se va a utilizar y según una determinada configuración. Incluye un
estudio de la relación hardware-software y se cubren aspectos generales de la arquitectura de
computadores tales como: desempeño, conjunto de instrucciones, modelos de programación de
procesadores, CPUs tipo RISC y CISC, jerarquías de memorias, dispositivos periféricos y de
almacenamiento y demás elementos hardware que dan soporta a los sistemas operativos así como
el uso y aplicación de plataformas hardware basadas en algunos procesadores comerciales, con el
fin de dar solución a ciertos problemas tecnológicos en el campo de la ingeniería.
Objetivos
General
Terminales:
3. ESTABLECER las relaciones entre las estructuras de programación de lenguaje de alto nivel
y el conjunto de instrucciones de la arquitectura hardware subyacente, para determinar su
efecto sobre el comportamiento en diferentes configuraciones del dispositivo de cómputo.
Específicos
De formación académica:
Objetivos específicos:
Identificar los niveles de descripción de un computador convencional y su estructura
básica.
Ser capaz de identificar la frontera software-hardware, explorando los niveles del
hardware conectados a este punto de contacto.
Dar razón de la evolución de la computación desde el punto de vista de Arquitectura
Von Neumann.
Contenido:
Introducción general a la estructura de computadores. Niveles de abstracción de
un computador y repaso del nivel de lógica Digital.
Generalidades sobre el curso e introducción los conceptos de máquinas Von
Neumann. (8 horas)
Actividades de laboratorio:
Discusión general de la estructura de un PC convencional. (Semana 1)
Objetivos específicos:
Examinar las ventajas de la aritmética “en complemento a 2” con respecto a otros
sistemas de numeración.
Manejar formatos de numeración en punto flotante mediante ejemplos concretos.
Describir cómo opera una unidad aritmética y una Unidad de punto flotante.
Identificar las limitaciones de los sistemas de numeración y reconocer los inconvenientes
que puede ocasionar los cambios de tipo formato en los datos y análisis de errores por
redondeo, truncamiento y desbordamiento.
Contenido:
Aritmética del computador: operaciones aritméticas con números positivos y negativos
con énfasis en aritmética “Complemento a 2” y el empleo de notación hexadecimal;
revisión de otros sistemas de numeración.
Las banderas como bits de información adicional a las operaciones realizadas por la ALU.
Actividades de laboratorio:
Interconexión y Simulación de una ALU típica de 8 bits usando Quartus II. (Semana
3-4)
Objetivos específicos:
Detallar la organización interna básica de una CPU típica.
Explicar el concepto de programa almacenado, la representación de las instrucciones en
memoria de una computadora y los pasos para su ejecución en un esquema basado en
buses.
Identificar la relación entre lenguaje máquina y lenguaje ensamblador.
Contenido:
Estructura interna aplicable a toda CPU: Unidad aritmética – lógica, registros internos,
unidades de control alambradas y micro-programadas.
Actividades de laboratorio:
Módulo 3: Diseño y simulación de un procesador RISC simple de 8 bits, utilización de la
ALU, registros, y bloques constructores vistos en la capa de lógica Digital (multiplexores,
de-multiplexores, decodificadores, codificadores, etc.). (Semana 5 - 6).
Interconexión de la CPU diseñada con un sistema de memoria básico. Analizar las fases de
tratamiento de una instrucción y concepto de lenguaje máquina. (Semana 7-8)
Explicar los pasos requeridos para cargar y ejecutar un programa que es escrito en
lenguaje de alto nivel en un sistema de cómputo.
Estar en capacidad de traducir un programa corto de alto nivel (sentencias
secuenciales básicas) a lenguaje ensamblador y dar razón de lo que sucede en cada
una de las capas de abstracción del sistema de cómputo.
Establecer las diferencias generales en el lenguaje ensamblador que se genera al
compilar aplicaciones sobre plataformas de 32 y 64 bits.
Contenido:
Estudio del conjunto de instrucciones de procesadores de uso comercial de equipos de
escritorio y dispositivos móviles.
Tipos de ISA: Procesadores RISC semejanzas y diferencias con los CISC.
Estructura básica interna, características básicas del hardware y conjunto de
instrucciones en los procesadores Intel y procesadores ARM.
Modos de direccionamiento, manejo de la pila; subrutinas; ejemplos.
Actividades de laboratorio:
Módulo 3: Programación Básica en Lenguaje Ensamblador. Ejemplos y ejercicios sobre un
Software de emulación de procesadores INTEL y ARM (semana 9-10)
Módulo 5: Prácticas Avanzadas –Análisis de Subrutinas e Interrupciones (Semana 12-13)
Objetivos específicos:
Contenido:
Razón y necesidad de la organización jerárquica de la memoria.
Principio de localidad espacial y temporal
Memoria caché, concepto y descripción, análisis de prestaciones, métodos de
implementación típica, cálculo del AMAT, miss rate y Hit rate. Ejemplos.
Codificación de programas amigables con la cache.
Mecanismos generales de la comunicación con los periféricos y de su control por la
CPU: Interrupciones de varias clases y procesos de atención a las mismas.
Actividades de laboratorio:
Servicios básicos sobre el PC embebido Raspberry Pi.
Sobre el simulador del Sistema microprocesador didáctico MSX88, se comprueba la
técnica de interrupciones y subrutinas de atención de servicio.
Implementación de un sistema básico cliente servidor usando paso de mensajes e
integración con sensores y actuadores, servicios Web y datalogger.
Objetivo:
Identificar las etapas en el diseño de experimentos: objetivo, número de factores
primarios y secundarios. Fuentes de ruido.
Aplicar el diseño y conducción de un experimento partiendo de una hipótesis
relacionada con el desempeño y comportamiento de un sistema de cómputo.
Interpretar y analizar los datos obtenidos en un experimento para diferentes
configuraciones de computadores y relacionar dichos resultados con los componentes
hardware y software específicos.
Dar recomendaciones de características del sistema de cómputo para obtener una
mejor eficiencia y desempeño en la ejecución de programas de aplicación.
Contenido:
Planteamiento y declaración de hipótesis y objetivo de un experimento
Importancia del diseño de los experimentos y Definición de variables, factores
primarios y secundarios, restricciones de un experimento.
Tipos y etapas de experimentos adecuadas sobre sistemas de cómputo.
Análisis e interpretación de datos arrojados de un experimento aplicando técnicas y
herramientas de estadística.
Actividades de laboratorio:
Estimación de parámetros usando datos experimentales (aplicación de inferencia
estadística)
Diseño y conducción de varios experimento para responder cuestiones sobre el
rendimiento de la memoria RAM y CPU Vs un programa de aplicación.
La tolerancia, y no en el sentido de desinterés por lo que piensa el otro sino más bien
promover el respeto activo, el interés por comprender a los otros y por ayudar a cumplir
los objetivos de aprendizaje.
La autonomía e interés de querer ir más allá de los que se enseña. La perseverancia a
través del desarrollo de los ejercicios y de talleres y que la motivación simplemente no se
una nota si no su autoformación y amor por aprender cosas nuevas.
La capacidad de análisis, a través de la identificación y evaluación de los componentes
necesarios para resolver un problema planteado.
La capacidad cooperación y comunicación, ya que se deben presentar las soluciones a los
problemas propuestos de una manera clara para los demás participantes del curso.
La capacidad de trabajo bajo presión, ya que se cuenta con tiempos limitados para algunas
actividades.
Trabajo en equipo, se refiere a equipos más o menos numerosos de personas que trabajan
en un mismo proyecto y que son multidisciplinares, ya que el proyecto final se realizará en
conjunto con los estudiantes de ingeniería telemática.
Metodología
Presentación, lecturas y discusión de los temas teóricos; quices, preguntas, trabajo individual y
en grupos; mediante guía del profesor el estudiante inferirá la manera como operan los
principales componentes hardware de una máquina de cómputo; proyectos de fin de curso.
Los alumnos estudiarán materiales basados en el texto guía, libros de referencia, notas del
curso, e información extraída del Internet, de revistas, etc., para discusión en clase.
Antes de la clase:
• Estudiar el material asignado para cada sesión, para ello debe consultar en moodle
los temas de estudio de la unidad.
• Responder las preguntas de preparación de cada tema.
• Resolver los ejercicios propuestos para aplicar los conceptos estudiados.
• Escribir las inquietudes y observaciones surgidas en el proceso de preparación del
tema.
Durante la clase:
• Los estudiantes deben participar activamente (compartir experiencias, transmitir
las dudas para ser aclaradas) en las actividades asignadas para cada tema
partiendo del conocimiento previo adquirido a través de la lectura y de la
elaboración de los informes.
• Realizar los ejercicios complementarios que el profesor indique.
Después de la clase:
• Terminar los ejercicios presentados en cada clase.
• Resolver los ejercicios propuestos por el profesor.
• Aplicar los conocimientos y técnicas aprendidas en la realización de los ejercicios
de cada tema.
Evaluación
Objetivos de aprendizaje:
Objetivo de aprendizaje:
Objetivos de aprendizaje:
e) Verificaciones de estudio
La asistencia a las sesiones de laboratorio son obligatorias, la no asistencia corresponde a una nota
de cero (0.0)
Nota: La distribución de los objetivos asociados a las evaluaciones pueden variar de acuerdo a
cambios en las fechas de los exámenes o tiempo de apropiación y estrategias de aprendizaje. De
todas formas el profesor informará los objetivos que se evaluarán.
Bibliografía
Libros Guía.
Principal:
1. Computer Systems: A Programmer's Perspective, Randal E. Bryant, David R. O'Hallaron.
Addison Wesley Pub Co Inc; Edición: 0002 (1 de febrero de 2010).
Secundarios:
2. Digital Desing and Computer Architecture, David Money Harris & Sarah L. Harris. Morgan
Kaufmann; 1 edition (March 16, 2007)
Referencias generales
Digital Design and Computer Architecture, David Harris, Sarah Harris. Morgan Kaufmann; 1
edición, 2007.
Anexo 1:
OT1: EXPLICAR la estructura OT2: ANALIZAR las OT3: ESTABLECER las OT4: APLICAR la OT5: IMPLEMENTAR
y la arquitectura de un capacidades y limitaciones relaciones entre las metodología de servicios informáticos
dispositivo de cómputo que imponen la relación de estructuras de programación diseño y conducción básicos utilizando
utilizando la perspectiva de compromiso entre el de lenguaje de alto nivel y el de experimento para sistemas embebidos
OT los niveles de abstracción y formato de representación conjunto de instrucciones de emitir un juicio o incluyendo aspectos de
Objetivos de los componentes de la información y la la arquitectura hardware conclusión sobre interfaces de
Terminales funcionales comunes a arquitectura del sistema. subyacente, para determinar aspectos del comunicación y
cualquier sistema de Tanto en el procesamiento y su efecto sobre el comportamiento o computación física.
OE Objetivo cómputo. almacenamiento desde la comportamiento en desempeño de un
Específico perspectiva del diferentes configuraciones sistema de cómputo
OE 1.1 x programador. del dispositivo de cómputo.
UNIDAD 1: Introducción A La
Estructura y Arquitectura De Los OE 1.2 x
Sistemas de Cómputo OE 1.3 x
OE 2.1 x
UNIDAD 2: Aritmética del OE 2.2 x
Computador OE 2.3 x
OE 2.4 x x
UNIDAD 3:Estructura De Una OE 3.1 x
Unidad Central de Procesamiento OE 3.2 x
(CPU) OE 3.3 x x
UNIDAD 4: Modelo de OE 4.1 x
Programación de procesadores OE 4.2 x
La Interfaz Hardware / Software. OE 4.3 x
UNIDAD 5: Sistema de Memoria y
OE 5.1 x
Sistema de Entrada/Salida
OE 5.2 x
OE 5.3 x
O E 6.1 x x
UNIDAD 6: Diseño Y Conducción
de Experimentos Sobre Sistemas
O E 6.2 x
De Cómputo O E 6.3 x x x
O E 6.4 x
Espacio de laboratorio x x x x x
Ilustración 1Mapeo OT Vs OE por Unidad