Organización de computadoras Clase 2 -...

113
Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic. Martínez Federico

Transcript of Organización de computadoras Clase 2 -...

Page 1: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Clase 2

Organización de computadoras

Universidad Nacional de Quilmes

Lic. Martínez Federico

Page 2: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó?

Page 3: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2

Page 4: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2 Representación

Page 5: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2 Representación Interpretación

Page 6: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2 Representación Interpretación Rango

Page 7: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2 Representación Interpretación Rango Aritmética

Page 8: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué pasó? •Complemento a 2 Representación Interpretación Rango Aritmética

•Arquitectura

Page 9: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

Page 10: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

Page 11: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

• Memoria

Page 12: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

• Memoria

• Buses

Page 13: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

• Memoria

• Buses

• Arquitectura Q2

Page 14: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

• Memoria

• Buses

• Arquitectura Q2

• Ciclo de instrucción “RELOADED”

Page 15: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Qué se viene?

• Repaso de algunos conceptos

• Memoria

• Buses

• Arquitectura Q2

• Ciclo de instrucción “RELOADED”

• Accesos a memoria

Page 16: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

“Repasemos”

Page 17: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 18: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo

Page 19: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 20: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo 000 001

010 110

Page 21: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

000

000

000

001

110

010

Page 22: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Búsqueda de la

instrucción

Ejecución de la

instrucción

Fin

Inicio

Page 23: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Búsqueda de la instrucción

Ejecución de la instrucción

Fin

Inicio

Decodificación de la instrucción

Page 24: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Código Máquina

Page 25: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Código fuente

Page 26: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ensamblar

Page 27: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Desensamblar

Page 28: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ciclo de vida de un

programa

Page 29: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

El programador escribe el programa

Page 30: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ensamblado

Ensamblador

Page 31: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

El usuario pide ejecutarlo

Page 32: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

CPU Memoria

La CPU lo ejecuta

Page 33: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Registros

Page 34: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Modos de direccionamiento

Page 35: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Formato de instrucción

Cod Op (4 bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Destino (16 bits)

Origen (16 bits)

Page 36: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Memoria

Page 37: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Memoria

0x0000 0 1 1 0 1 0 1 0

0x0001 1 1 1 1 0 1 1 1

0x0002 0 0 0 0 0 1 0 1

0x0003 1 1 0 0 1 0 0 1

0x0004 1 0 1 0 1 1 1 0

Page 38: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Memoria

0x0000 0 1 1 0 1 0 1 0

0x0001 1 1 1 1 0 1 1 1

0x0002 0 0 0 0 0 1 0 1

0x0003 1 1 0 0 1 0 0 1

0x0004 1 0 1 0 1 1 1 0

Bits

Page 39: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Memoria

0x0000 0 1 1 0 1 0 1 0

0x0001 1 1 1 1 0 1 1 1

0x0002 0 0 0 0 0 1 0 1

0x0003 1 1 0 0 1 0 0 1

0x0004 1 0 1 0 1 1 1 0

Celda de memoria

Page 40: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Memoria

0x0000 0 1 1 0 1 0 1 0

0x0001 1 1 1 1 0 1 1 1

0x0002 0 0 0 0 0 1 0 1

0x0003 1 1 0 0 1 0 0 1

0x0004 1 0 1 0 1 1 1 0

Celda de memoria

Page 41: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

¿Las direcciones se guardan en la

memoria?

Page 42: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 43: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

La dirección no se guarda dentro de la casa

Page 44: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

RAM (Random access memory)

Page 45: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Aleatorio VS

Secuencial

Page 46: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Volátil

Page 47: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

¿Cuáles son las direcciones de la memoria? ¿Qué devuelve si le pedimos leer la celda 2?

Page 48: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura

Page 49: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura • Recibe señal de lectura

Page 50: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura • Recibe señal de lectura

• Recibe la dirección a leer

Page 51: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura • Recibe señal de lectura

• Recibe la dirección a leer

• Entrega el contenido de la celda pedida

Page 52: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 11111011

0x0005 00001001

Lectura

lectura

0x0003

Page 53: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 11111011

0x0005 00001001

Lectura

lectura

0x0003

01011111

Page 54: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escritura

Page 55: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escritura • Recibe señal de escritura

Page 56: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escritura • Recibe señal de escritura

• Recibe la dirección a escribir

Page 57: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escritura • Recibe señal de escritura

• Recibe la dirección a escribir

• Recibe el contenido a guardar

Page 58: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escritura • Recibe señal de escritura

• Recibe la dirección a escribir

• Recibe el contenido a guardar

• Guarda dicho contenido

Page 59: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 11111011

0x0005 00001001

Escritura

escritura

0x0004

10000001

Page 60: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 10000001

0x0005 00001001

Escritura

escritura

0x0004

10000001

Page 61: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Direcciones

• ¿Cuántos bits necesito para las direcciones de una memoria de 8 celdas?

Page 62: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Direcciones

• ¿Cuántos bits necesito para las direcciones de una memoria de 2N celdas?

Page 63: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura Señal de lectura Dirección a leer

Contenido de la celda

Escritura Señal de escritura

Dirección a escribir

Contenido a guardar

Page 64: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lectura Señal de lectura Dirección a leer

Contenido de la celda

Escritura Señal de escritura

Dirección a escribir

Contenido a guardar

Page 65: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Buses

Page 66: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 67: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Buses

CPU RAM

Page 68: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Buses

CPU RAM

Page 69: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Bus • señales de control hacia la memoria

• Direcciones hacia la memoria

• Datos desde y hasta la memoria

Page 70: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Líneas del bus

Page 71: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Tipos de línea

Líneas de control:

Señales de control hacia la memoria

Page 72: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Tipos de línea

Líneas de direcciones:

Direcciones hacia la memoria

Page 73: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Tipos de línea

Líneas de datos:

Datos desde y hasta la memoria

Page 74: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Bus • señales de control hacia la memoria –Líneas de control

• Direcciones hacia la memoria –Líneas de direcciones

• Datos desde y hasta la memoria –Líneas de datos

Page 75: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ancho del bus

Page 76: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Bus de direcciones

Ancho del bus

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 11111011

0x0005 00001001

Determina la cantidad de direcciones

Page 77: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Datos

Ancho del bus

Dirección Contenido

0x0000 11011101

0x0001 00100010

0x0002 10111011

0x0003 01011111

0x0004 11111011

0x0005 00001001

Determina la cantidad de bits por celda

(suele)

Page 78: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Bus de control

Líneas de comando

Leer Escribir

Page 79: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Bus de control

Líneas de temporización

El bus de datos esta ocupado

Quiero usar el bus

Page 80: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Lectura de la celda 2

CPU

Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

Leer

Lectura completada

0

0

0 0 0 0

0 0

Page 81: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Lectura de la celda 2

CPU

Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

Leer

Lectura completada

1

0

0 0 0 0

1 0

Page 82: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Lectura de la celda 2

CPU

Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

Leer

Lectura completada

1

1

1 1 0 1

1 0

Page 83: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Lectura de la celda 2

CPU

Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

Leer

Lectura completada

0

1

1 1 0 1

0 0

Page 84: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejemplo Lectura de la celda 2

CPU

Dirección Contenido

0x0 1101

0x1 0010

0x2 1011

0x3 0111

Leer

Lectura completada

0

0

0 0 0 0

0 0

Page 85: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejercicio

• Si la memoria tiene 8 celdas, cada una de 1 byte:

–¿Cuántas líneas de direcciones se necesitan?

–¿Cuántas líneas de datos se necesitan?

Page 86: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Después del éxito de…

Llega a su clase …

Page 87: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Arquitectura

La venganza de la memoria

Page 88: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 89: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Mismas operaciones

Operación Código Efecto

MUL 0000 Dest Dest * Origen

MOV 0001 Dest Origen

ADD 0010 Dest Dest + Origen

SUB 0011 Dest Dest - Origen

DIV 0111 Dest Dest% Origen

Page 90: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Nuevo modo de direccionamiento

Modo Código

Inmediato 000000

Registro 100RRR

Directo 001000

Page 91: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Mismo formato de instrucción

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Destino (16 bits)

Origen (16 bits)

Page 92: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Arquitectura Destino (16 bits)

Origen (16 bits)

No válido Inmediato

Directo Inmediato, directo

Page 93: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Ejemplos: –MOV [0x0001], R0 –MOV [0x00FE], 0x00A1 –ADD [0xFFAB], [0xBBA7] –SUB R0, [0x2DC6] ¿Qué hace cada instrucción?

Page 94: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ensamblemos

–MOV [0x0001], R0

–MOV [0x00FE], 0x00A1

–ADD [0xFFAB], [0xBBA7]

–SUB R0, [0x2DC6]

Page 95: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejercicios

• Hacer un programa que multiplique por 12 el valor de la celda 7

• Hacer un programa que sume el valor de la celda 0x7000 con el valor de R1 y guarde el resultado en la celda 0xABCD

Page 96: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Dado que las direcciones de memoria tienen 16 bits, y las celdas también tienen 16 bits.

¿Qué tamaño de memoria maneja

?

Ejercicios

Page 97: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ciclo de instrucción

Page 98: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Búsqueda de la instrucción

Ejecución de la instrucción

Fin

Inicio

Decodificación de la instrucción

Page 99: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Búsqueda de la instrucción

Ejecución de la instrucción

Fin

Inicio

Decodificación de la instrucción

¿Y los operandos?

Page 100: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Búsqueda de la instrucción

Ejecución de la instrucción

Fin

Inicio

Decodificación de la instrucción

¿Hay operandos

en memoria?

Obtener operandos

Page 101: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Accesos a memoria

Page 102: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lecturas: Varían entre 1 y 3

Búsqueda de la instrucción

Accesos a memoria

Page 103: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Lecturas: Varían entre 0 y 2

Obtener operandos

Accesos a memoria

Page 104: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Escrituras: Varían entre 0 y 1

Ejecución de la instrucción

Accesos a memoria

Page 105: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

Ejercicio

• Completar la cantidad de accesos a memoria en la siguiente tabla:

Instrucción FI FO ST

MOV R0, R1

ADD R0, 0xF0CA

SUB [0x1111], 0x1111

MUL [0x0010], [0xFEDE]

DIV R1, [0x43AE]

Page 106: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

“Resumiendo, que se pasa el arroz”

Page 107: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

En resumen

Page 108: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Memoria:

– Organización

– Lectura

– Escritura

En resumen

Page 109: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Memoria:

– Organización

– Lectura

– Escritura

• Buses:

– ¿Qué?

– Tipos

En resumen

Page 110: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Memoria:

– Organización

– Lectura

– Escritura

• Buses:

– ¿Qué?

– Tipos

• Arquitectura

En resumen

Page 111: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.

• Memoria: – Organización

– Lectura

– Escritura

• Buses: – ¿Qué?

– Tipos

• Arquitectura

• Ciclo de instrucción: – Fetch de operandos

– Accesos a memoria

En resumen

Page 112: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.
Page 113: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/.../03/orga_clase2_Federico.pdf · Clase 2 Organización de computadoras Universidad Nacional de Quilmes Lic.