Créditos
6
Tipos
Obligatoria de especialidad (Ingeniería de Computadores)
Requisitos
- Prerrequisito: AC
Departamento
AC
Profesorado
Responsable
- Carlos Alvarez Martinez ( calvarez@ac.upc.edu )
Otros
- Max Doblas Font ( max.doblas@upc.edu )
- Miquel Moretó Planas ( mmoreto@ac.upc.edu )
- Victor Soria Pardos ( victor.soria.pardos@upc.edu )
Horas semanales
Teoría
2
Problemas
1
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias técnicas comunes
- CT6.2 - Demostrar conocimiento, comprensión y capacidad de evaluar la estructura y la arquitectura de los computadores, así como los componentes básicos que los conforman.
- CT7.1 - Demostrar conocimiento de las métricas de calidad y saber utilizarlas.
Razonamiento
- G9.3 - Capacidad crítica, capacidad de evaluación.
Especialidad ingeniería de computadores
- CEC1.1 - Diseñar un sistema basado en microprocesador/microcontrolador.
- CEC1.2 - Diseñar/configurar un circuito integrado usando las herramientas de software adecuadas.
- CEC2.1 - Analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y la ejecución de aplicaciones y servicios informáticos.
- CEC3.2 - Desarrollar procesadores específicos y sistemas empotrados; desarrollar y optimizar el software de estos sistemas.
Objetivos
-
Comprensión de las técnicas de concurrencia transparentes al programador de lenguaje máquina que utilizan los procesadores para reducir el tiempo de ejecución.
Competencias relacionadas: CT6.2, -
Entender alguna de las restricciones tecnológicas en la implementación de un procesador.
Competencias relacionadas: CT6.2, -
Conocimiento de algún lenguaje de descripción del hardware (VHDL) y aplicación en el diseño de sistemas digitales.
Competencias relacionadas: CT6.2, CEC1.1, CEC1.2, CEC3.2, -
Capacitación para evaluar cuantitativamente el rendimiento de un procesador.
Competencias relacionadas: G9.3, CT7.1, CEC2.1, -
Comprensión a nivel básico de la microarquitectura de un procesador.
Competencias relacionadas: CT6.2, CEC3.2,
Contenidos
-
Arquitectura Von-Neumann y prestaciones.
Máquina Von-Neumann. Métricas de rendimiento. Tecnología de Fabricación. -
Técnicas para incrementar el número de operaciones por unidad de tiempo.
Segmentación y replicación. Interpretación de instrucciones. Riesgos estructurales. -
Procesador segmentado lineal.
Camino de datos. Dependencias entre instrucciones. Riesgos de datos. Riesgos de secuenciamiento. -
Técnicas para reducir y tolerar la latencia efectiva de la segmentación.
Planificación estática de instrucciones. Cortocircuitos. Predicción fija del sentido. -
Procesador segmentado multiciclo.
Operaciones multiciclo. Camino de datos con ramificaciones. Transformaciones de código para aumentar el paralelismo a nivel de instrucciones.
Actividades
Actividad Acto evaluativo
Herramientas de diseño y simulación
Aprendizaje de las herramientas de especificación y simulación de circuitos lógicos. Repaso del funcionamiento y características básicas de los componentes del camino de datos uniciclo de un procesador.Objetivos: 3
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
6h
Aprendizaje dirigido
0h
Aprendizaje autónomo
9h
Metodología docente
En las clases de teoría se exponen los conceptos propios de la asignatura con la participación de los estudiantes.En las clases de problemas los estudiantes aplican los conceptos teóricos en la resolución de ejercicios.
En las clases de laboratorio los estudiantes trabajan en grupos reducidos y aplican los conceptos sobre un procesador segmentado sencillo.
Método de evaluación
Hay 3 elementos:Final (F): examen final escrito que engloba todos los objetivos de la asignatura.
Parcial (P): prueba escrita sobre los tres primeros temas.
Laboratorio (L): a partir de los informes realizados en cada una de las sesiones prácticas y, en su caso, de una entrevista personal.
NF = 0.2 x L + max [0.8 x F, (0.65 x F + 12:15 x P)]
Bibliografía
Básico
-
Computer organization and design: the hardware/software interface
- Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer architecture: a quantitative approach
- Hennessy, J.L.; Patterson, D.A,
Elsevier/Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
LogicWorks 5: interactive circuit design software
- Capilano Computing Systems,
Pearson, Prentice Hall,
2004.
ISBN: 978-0-13-145658-7
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002692839706711&context=L&vid=34CSUC_UPC:VU1&lang=ca