Arquitectura de Computadoras, 12 Otoño


Curso
  • Clave: 1121025 contenido oficial
  • Trimestre: 12 Otoño
  • Inicio del curso: 10 de septiembre de 2012
  • Fin del curso:  28 de noviembre de 2012
  • Grupos: CEL81
  • Salón de clase: F307
  • Horario de clase: de 16:30 a 18:00 hrs.
  • Asesorías: Martes y jueves de 11:30-13:00 hrs., G314-3

Objetivos
  • Comprender y analizar las características de las computadoras desde el punto de vista de su arquitectura y organización, así como sus filosofías de diseño.
  • Conocer los principales modelos de computadoras paralelas, sus fundamentos de diseño y principales aplicaciones.
  • Implementar circuitos digitales con HDL


Contenido Sintético

1. Introducción a la arquitectura de computadoras
2. Organización de computadoras
3. Microprogramación
4. El lenguaje ensamblador
5. Arquitecturas avanzadas
6. Arquitecturas paralelas


Bibliografía


Herramientas de diseño
  • GHDL y GTKWave. Compilador de HDL basado en GNU gcc y visualizador de ondas basado en GTK2. Instalación en Debian y Fedora
  • FEL, Fedora Electronic Lab. LiveCD basado en Fedora 10, con herramientas para el diseño electrónico, digital y analógico
  • AC, Live CD basado en Debian o Debian remasterizado
  • Xilinx WebPack. IDE de desarrollo de Xilinx: editor, compilador, sintetizador, simulador, programador de dispositivos. Instalación en Debian y Fedora
  • ARC Tools con JVM. Simulador del procesador ARC hecho en Java. Instalación en fedora y debian


Mensajes

Publicado
100912
Inicio de curso                                                                      
240912
Reposición de clase, martes 250912 de 13:00-14:30 F307
081012
El primer examen parcial será el día lunes 15 de octubre de 16:30-18:00 en el F307
241012
Clases de reposición: martes 30 de octubre y martes 06 de noviembre de 13:00-15:00 en el F307
061112
En las clases del 12, 14 y 16 de noviembre se expondrá el proceso de instalación de linux en un FPGA
151112
El segundo examen parcial será el martes 4 de diciembre de 15:00-18:00 en el F307







Evaluación
  • 1er parcial: 50% examen, 50% circuitos en VHDL y programas
  • 2do parcial: 60% examen, 40% programas en ARC y VHDL
Calificaciones parciales
  • Calificaciones. Última modificación 111112.


Calendario

Sem Dia Notas
Códigos
1
100912
01.Evolución de los sistemas de cómputo L1:Reconfig, Survey
1
120912 02.Números de punto fijo
1
140912 03.Descripción estructural de circuitos
03a.Circuitos combinacionales
03a.Circuitos secuenciales

2
170912 04.Suma y resta de números de punto fijo

2
190912 clase suspendida

2
210912 05.Multiplicación de números de punto fijo

3
240912 06.Números de punto flotante
3
250912
07.Aritmética de números de punto flotante (reposición)
08.Registro 74194
reg194
3
260912 09.Aritmética de alto rendimiento
10.Descripción del adder4 en VHDL: estructural, for-generate, proceso, función-paquete y sobrecarga de operadores

3
280912 11.Multiplicador serial
12.Estándar IEEE 1164 STD_LOGIC
Sumador serial
4
011012 13.Proceso de compilación, enlazado estático y dinámico
4
031012 14.Arquitectura y Organización del ARC ISA SPARC V8
4
051012 15.Programación en el ARC
5
081012 16.Compilación de sentencias de control e itereativas
5
101012 17.Compilación de arreglos, apuntadores y estructuras

5
121012 Descanso obligatorio
 
6
151012 1er examen
6
171012 18.Subrutinas
6
191012 19.Proceso de ensamblado del ARC
7
221012 20.CPU para swap descripción estructural y descripción funcional
7
241012 21.CPU de 4 instrucciones
22.Ruta de datos del ARC

7
261012 clase suspendida
8
291012 23.Unidad de control del ARC
8
301012
24.Descripción del CPU para swap estructural
25.Unidad de control y ejecución de microinstrucciones (reposición)

8
311012 26.Microprogramación y nanoprogramación 
8
021112 Descanso obligatorio
9
051112 27.Jerarquía de memoria

9
071112 28.Descripción ROMs y RAMs en VHDL biblioteca textio
9
081112
29.Memoria caché (reposición)
9
091112 30.Rendimiento de memoria caché

10
121112 Proceso de instalación de Linux en un FPGA Virtex II Pro
ROC&C 2012
10
141112 Compilación de Linux
ROC&C 2012
10
161112 Instalación de Linux en un FPGA
ROC&C 2012
11
191112 31.Memoria virtual

11
211112 32.I/O sistema de buses y almacenamiento

11
231112 33.Arquitecturas modernas: de CISC a RISC
34.Cómputo de alto rendimiento

11-b
261112 35.Paralelismo a nivel de instrucción:pipiline y superescalar
11-b
281112 36.Memoria compartida y memoria distribuida:hilos y clusters multmat

041212
2do examen
Xilinx workshop

111212
Fecha límite para entrega de tareas