organización de computadoras clase 2 -...

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

Upload: others

Post on 10-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

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