Arquitectura de Computadoras, 13 Primavera


Curso
  • Clave: 1121025 contenido oficial
  • Trimestre: 13 Primavera
  • Inicio del curso: 22 de abril de 2013
  • Fin del curso:  8 de julio de 2013
  • Grupos: CEL02
  • Salón de clase: F307
  • Horario de clase: de 10:00 a 11:30 hrs.
  • Asesorías: Martes y jueves de 11:30-13:00 hrs., G314-4

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
  • FPGA libre. Integración del ghdl y gtkwave para Linux y windogs.
  • 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
220413
Inicio de curso                                                                      
080513
Circuitos: addsub4f, multmat4, multser4sp deberán ser entregados antes del primer examen parcial.
080513
Clase de reposición: 140513, por confirmar.
070613
P1:suma y multiplicación de números de punto flotantes con el ISA del ARC
Fecha de entrega: 140613 en el salón de clase.
120613
C4:cpuswap estructural
Fecha de entrega: 170613 en el salón de clase.
170613
C5:cpu4inst
Fecha de entrega:010713 en el salón de clase.
240613
C6:ARC (equipo de 1 o 2 personas), 30% de la calificación





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 120713.


Calendario

Sem Dia Notas
Códigos
1
220413
01.Evolución de los sistemas de cómputo Reconfigurable Computing: A Survey of Systems and Software
1
240413 02.Números de punto fijo
1
260413 03.Descripción estructural de circuitos con HDL
03a.Circuitos combinacionales
03b.Circuitos secuenciales

2
290413 Circuito conexiones en con ghdl e ISE WebPack

2
010513
Descanso obligatorio
2
030513 04.Suma y resta de números de punto fijo
addsub4f
3
060513 Clase cancelada
Visita CACEI
3
080513 05.Multiplicación de números de punto fijo
multmat, multser
3
100513 Descanso obligatorio
4
130513 06.Números de punto flotante

4
150513 Descanso obligatorio
4
170513 07.Aritmética de números de punto flotante

5
200513 Clase cancelada

5
220513 08.Aritmética de alto rendimiento

5
230513
09.Circuitos secuenciales y registro 74194 (reposición)
10.Descripción del adder4 en VHDL
registro 74194, sumador serial
5
240513 11.Multiplicador serial
12.Estándar IEEE 1164 STD_LOGIC

6
270513 13.Proceso de compilación

6
290513 15.Arquitectura y organización del ARC
ISA SPARC V8
6
310513 1er examen parcial
7
030613
14.Enlazado estático y enlazado dinámico
7
050613 16.Programación en el ARC
17.Compilación de sentencias de control
18.Compilación de tipos de datos

7
060613
19.Funciones, procedimientos y subrutinas (reposición)
7
070613 Clase cancelada Amealco
8
100613 20.Proceso de ensamblado del ARC

8
120613 21.CPU para swap

8
140613 22.Ruta de datos del ARC
9
170613 23.Descripción estructural del CPUSwap
CPUSwap con reset
CPUSwap con flancos de bajada
Descripción funcional del CPUSwap
24.CPU de 4 instrucciones

9
190613 25.Diseño de la unidad de control: alambrado y microprogramado
26.Unidad de control del ARC

9
200613
27.Microejecución (reposición)
9
210613 28.Micro-ensamblado

10
240613 29.Agregar instrucciones al ISA del ARC y nano-programación Microprograma del ARC en VHDL
10
260613 30.Jerarquía de memoria
31.Descripción ROMs y RAMs en VHDL
Unidad de control del ARC
10
280613 32.Memoria caché

11
010713
33.Rendimiento de memoria caché
ARC:unidad de control y ruta de datos en VHDL
11
030713 34.Memoria virtual

11
050713 35.I/O sistema de buses y almacenamiento biblioteca textio:w
11-b
080713 36.Arquitecturas modernas y de CISC a RISC
37.Paralelismo a nivel de instrucción:pipiline y superescalar
38.Memoria compartida y memoria distribuida:hilos y clusters