Estructura de máquinas
CCIII
Ing. Diego José Figueroa
Universidad Galileo
Agenda
- ¿Qué hago aquí?
- ¿De qué trata el curso?
- Introducción e información administrativa.
- Staff
- Recursos
- Organización del curso
-
Reglas del juego
¿De qué trata el curso?

¿Cómo funcionan las computadoras?
¿De qué trata el curso?

¿Son las computadoras inteligentes?
¿De qué trata el curso?
- Para el programador significa:
- Operaciones complejas
- Administración de memoria
- Instrucciones reducidas
- Tipos de datos básicos
- Etc.
¿De qué NO trata el curso?

¿De qué NO trata el curso?
- No aprenderemos a programar.
- No se trata de aprender:
- C
- Assembler
- Estos son efectos secundarios.
¿De qué se trata el curso?




¿De qué trata el curso?

¿De qué trata el curso?
- Capas de abstracción.
- Ley de Moore.
- Principios de localidad y jerarquía de memoria.
- Paralelismo.
- Desempeño.
temp = v[k];
v[k] = v[k+1];
v[k+1] = temp;
lw $t0, 0($2)
lw $t1, 4($2)
sw $t1, 0($2)
sw $t0, 4($2)
0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111
0101 1000 0000 1001 1100 0110 1010 1111
Abstracción
- Lenguajes de alto nivel (C, Java, Go, etc.)
- Compiladores
- Lenguajes de bajo nivel (lenguaje ensamblador, i. e. MIPS).
- Lenguaje de máquina (binario)
- Diagramas esquemáticos del hardware. (circuitos)
Ley de Moore
- Observación empírica.
- El número de transistores en un chip de duplica aproximadamente cada 2 años.
- Implica:
- Computadoras de misma capacidad, pero de la mitad de tamaño.
- Computadoras con el doble de capacidad, del mismo tamaño.

Intel 4004 (2,300 transistores) - 1971
Intel Core i7 (560 millones de transistores) - 2010

Paralelismo


Personal del Curso
- Auxiliar de Clase
- Ana Cecilia Castillo - cicicas@galileo.edu
- Auxiliar de Laboratorio
- Juan Luis Flores - jlfloresp@galileo.edu
- Carlos Alvarez - carlosalvarez@galileo.edu
Software para el curso
- ANSI C Compiler
- DevC
- GCC
- MIPS Simulator
- SPIM
- MARS
- Logisim

Libros
- The C Programming Language
- Kernighan & Ritchie
- Prentice Hall
- a.k.a K&R
Libros
- Computer Organization and Design
- Patterson & Hennessy
- Morgan Kaufmann
- a.k.a COD

Durante la clase
- Participación de TODOS.
- Los slides NO son la clase, tomen notas!
- Asistencia.
- Laboratorios.
Reglas del Juego
- Sentido común.
- Responsabilidad.
- Horario.
- No se permiten laptops.
- Comida.
- Entregas tarde, política de copia.
- Relevancia del curso.
En caso de copia, TODOS los involucrados serán calificados con 0.
Si reinciden, automáticamente pierden el curso.

Estructura de máquinas
By Diego Figueroa
Estructura de máquinas
- 986