Arquitectura
de Computadoras, 14 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.
- Trimestre: 14
Primavera
- Inicio del curso:
21 de abril de 2014
- Fin del curso:
9 de julio de 2014
- Grupo: CEL01.
- Salón de clase:
F307
- Horario de clase:
de 08:30 a 10:00 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. Microarquitectura.
3. Memoria.
4. Entrada/Salida.
5. Lenguajes de máquina.
6. Procesadores de alto rendimiento.
7. Arquitecturas paralelas.
|
Bibliografía
- MURDOCA, Miles, HEURING
Vincent "Computer
Architecture and Organization: An Integrated Approach",
Ed. Prentice Hall International, 2007.
- HARRIS David,
HARRIS Sarah, "Digital
Design and Computer Architecture", 2da Edición,
Ed. Morgan Kaufman, 2012.
- PARHAMI Behrooz, "Computer
Architecture: From Microprocessors to Supercomputers",
Oxford University Press, USA. 2005
- TANENBAUM,
Andrew S., "Structured
Computer
Organization", 5a Edición, Ed. Pearson Education,
2006.
- PATTERSON
David, HENNESSY
John, "Computer
Organization
and Design", 3ra Edición, Ed. Morgan Kaufman,
2007.
- STALLINGS,
William, "Organización
y
Arquitectura de Computadores", 7ma. Edición, Ed.
Prentice Hall, 2006.
- YALAMANCHILI,
Sudhakar. "VHDL
Starter's
Guide", 2da Ed. Prentice Hall, 2004.
- IEEE
1164, Languaje Working Group.
|
Herramientas de
diseño
|
Mensajes
Publicado |
|
210414
|
Inicio de curso
|
230514
|
El 1er examen parcial
será el viernes 30 de mayo de 08:30-10:00 en el
F307.
|
280514
|
El 13 de junio es la
fecha límite para la entrega de circuitos en VHDL:
addsub4f y multser4sp
|
|
|
070714
|
El segundo examen será el 14 de julio
de 8:30 a 10:00hrs en el F307.
|
070714 |
La fecha límite para la entrega de
programas y circuitos es el 21 de julio.
|
|
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 140714.
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
210414
|
01.Introducción |
Reconfigurable Computing: A
Survey of Systems and Software
|
1
|
230414
|
02.Números
de punto fijo sin signo
|
|
1
|
250414
|
03.Números
de punto fijo con signo
|
|
2
|
280414 |
04.Suma y resta de
números de punto fijo
|
addsub4f |
2
|
300414 |
05.Multiplicación de números de punto
fijo
|
multmat4, multser4sp |
2
|
020514 |
06.División de
números de punto fijo
|
divser4sp
|
3
|
050514
|
Descanso obligatorio
|
|
3
|
070514
|
07.Números de punto flotante
|
|
3
|
090514 |
08.Aritmética de
números de punto flotante |
|
4
|
120514 |
09.Diseño de
circuitos artiméticos
|
|
4
|
140514 |
10.Aritmética de alto rendimiento |
|
4
|
160514 |
11.Proceso de compilación
|
|
5
|
190514
|
12.Arquitectura
y organización del ARC |
|
5
|
210514
|
13.ISA
del ARC |
ISA
SPARC V8 |
5
|
230514
|
14.Programación
del ARC en el simulador ARCTools |
|
6
|
260514 |
15.Compilación de
sentencias de control
16.Compilación de tipos de datos
|
|
6
|
280514 |
17.Funciones, procedimientos y subrutinas
|
|
6
|
300514 |
1er
examen parcial |
|
7
|
020614
|
18.Proceso
de ensamblado del ARC
|
|
7
|
040614
|
19.Proceso
de enlazado
19a.Enlazado estático y enlazado dinámico en C |
|
7
|
060614 |
20.Ruta de datos
del ARC
|
|
8
|
090614 |
21.Ruta de datos del ARC
|
|
8
|
110614 |
22.CPU de intercambio
|
|
8
|
130614 |
23.CPU de 4
instrucciones
|
Descripción
estructural del cpuswap
|
9
|
160614 |
24.Diseño de la
unidad de control: alambrado y microprogramado
|
Descripción
funcional del cpuswap
CPUSwap con reset
CPUSwap con flancos de bajada |
9
|
180614
|
25.Unidad
de control del ARC
|
|
9
|
200614 |
26.Microejecución
|
|
10
|
230614 |
Microejecución
|
Agregar instrucciones
al ISA del ARC |
10
|
250614 |
27.Micro-ensamblado y
nanoprogramación |
|
10
|
270614 |
29.Jerarquía de memoria |
Descripción ROMs y
RAMs en VHDL
|
11
|
300614
|
Clase cancelada
|
|
11
|
020714
|
30.Memoria
caché y asignación asociativa
|
|
11
|
040714
|
31.Memoria
caché y asignación directa y asociativa por
conjuntos
|
Entrada
y salida programada e interrupciones |
11-b
|
070714
|
32.Rendimiento de memoria caché
33.Memoria virtual
34.I/O sistema de buses y almacenamiento
|
|
11-b
|
090714 |
35.Arquitecturas
modernas y de CISC a RISC
36.Paralelismo a nivel de instrucción:pipiline y
superescalar
37.Memoria compartida y memoria distribuida:hilos y
clusters
38.multmat |
|
|