Arquitectura de Computadoras, 15 Primavera


Curso
  • Clave: 1121025 Ingeniería en Computación: TBP. Ingeniería Electrónica AC-SE y AC-RC.
  • Créditos: 9,  4.5 hrs. de teoría a la semana.
  • Trimestre: 15-Primavera
  • Inicio del curso: 4 de mayo de 2015
  • Fin del curso:  17 de julio de 2015
  • Grupo: CEL01.
  • Salón de clase: F309
  • Horario de clase: de 08:30 a 10:00 hrs.
  • Asesorías: Martes y jueves de 11:30-13:00 hrs., H-259

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. Microarquitectura.
3. Memoria.
4. Entrada/Salida.
5. Lenguajes de máquina.
6. Procesadores de alto rendimiento.
7. Arquitecturas paralelas. 


Bibliografía

Herramientas de diseño


Mensajes

Publicado
040515
Inicio de curso                                                                      
180515
Practica 1 del laboratorio: martes 19 de mayo de 13:00 a 16:00 F307
200515
El primer examen parcial será el viernes 12 de junio de 8:30 a 10:00 en el F309
220515
Clase de reposición martes 26 de mayo de 13:00 a 14:30 en el F307
290515
Clase de reposición martes 2 de junio de 13:00 a 14:30 en el F307
020615
Circuitos a entregar: addsub4f, addser4, multmat4, multser4sp
170615
Programa en ensamblador del ARC


170715
El segundo examen parcial será el miércoles 22 de julio de 8:30 a 10:00 en el F309



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


Calendario

Sem Dia Notas
Códigos
1
040515
01.Presentación e introducción al curso Reconfigurable Computing: A Survey of Systems and Software
1
060515 02.Arquietctura, organización y rendimiento de computadoras

1
080515 03.Números de punto fijo sin signo

2
110515 04.Números de punto fijo con signo
2
130515 05.Suma y resta de números de punto fijo

2
150515 Descanso obligatorio
3
180515
06. Multiplicación de números de punto fijo
07.División de números de punto fijo
lab 01: compuerta NOT
3
200515 08.Diseño de circuitos artiméticos aditivos
lab 02: Descripción estructural
3
220515 09.Diseño de circuitos aritméticos multiplicativos

4
250515 10.Números de punto flotante

4
260515
11.Aritmética de números de punto flotante (reposición) lab 03: Circuitos combinacionales
4
270515 12.Aritmética de alto rendimiento  lab 04: Circuitos secuenciales
4
290515 13.Proceso de traducción

5
010615
14.Arquitectura y alineamiento de memoria del ARC  ISA SPARC V8
ARCTools en Linux
5
020615
15.Compilación de expresiones y sentencias (reposición) suma.asm
5
030615 16.Compilación de arreglos y sentencias de control sumaArreglo.asm
5
050615 17.Funciones, procedimientos y subrutinas sumaCiclo.asm
6
080615 18.Proceso de ensamblado del ARC IWOBI 2015
6
100615 19.Proceso de enlazado
IWOBI 2015
6
120615 1er examen parcial IWOBI 2015
7
150615 Clase cancelada 
7
170615 20.Arquitectura y microarquitectura
std_logic_1164
7
190615 21.CPU de intercambio
std_logic_arith
std_logic_unsigned
std_logic_signed
numeric_std
8
220615 22.Simulación del CPU de intercambio

8
240615 23.CPU de 4 instrucciones
ALUs
8
250615
24.Ruta de datos del ARC (reposición) conjunto de registros
8
260615 25.Diseño de la unidad de control: alambrado y microprogramado

9
290615 26.Unidad de control del ARC
ROM para microcodigo
9
010715
27.Microejecución de instrucciones aritméticas
CBL:entidad, selección
9
030715 28.Microejecución de instrucciones carga y almacenamiento
MIR
10
060715 29.Microejecución de instrucciones bifurcación MUX de selección de direcciones
10
080715 30.Microensamblado y nanoprogramación
ALU del ARC: entidad, alu, banderas
10
100715 31.Jerarquía y organización de memoria  Descripción ROMs y RAMs en VHDL
std_logic_textio
11
130715 32.Memoria caché y asignación asociativa
33.Asignación directa, asociativa por conjuntos y rendimiento de memoria caché
34.Memoria virtual

11
150715 35.I/O sistema de buses y almacenamiento
11
170715 36.Paralelismo a nivel de instrucción:pipiline y superescalar
37.Memoria compartida y memoria distribuida:hilos y clusters, multmat