organización de computadoras clase 2 -...

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

Upload: others

Post on 20-Sep-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

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/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada ….

Page 3: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

Page 4: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

Page 5: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

Page 6: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

Page 7: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

Page 8: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

Page 9: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

Page 10: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

Page 11: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

Page 12: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

Page 13: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos

– Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

Page 14: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

La clase pasada …. • Compuertas lógicas:

– ¿Qué?

– Compuerta OR

– Compuerta AND

– Compuerta NOT

– Otras compuertas

• Circuitos – Formulas y tablas de verdad

– Producto de sumas y suma de productos

– Circuitos comunes

– Circuitos aritméticos

Page 15: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

¿Qué se viene? • Ensamblar y desensamblar

Page 16: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

¿Qué se viene? • Ensamblar y desensamblar

• Ciclo de ejecución de instrucción

Page 17: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

¿Qué se viene? • Ensamblar y desensamblar

• Ciclo de ejecución de instrucción

• Formato de las instrucciones

Page 18: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

¿Qué se viene? • Ensamblar y desensamblar

• Ciclo de ejecución de instrucción

• Formato de las instrucciones

• Primera máquina de uso general Q1

Page 19: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

¿Qué se viene? Vamos a programar por primera vez!

Page 20: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modelo de Von Neumann

¿Cómo se almacenan las instrucciones?

Page 21: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta
Page 22: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ejemplo

Page 23: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta
Page 24: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Formato de instrucción 000 001

010 110

Page 25: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

000

000

000

001

110

010

Page 26: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Búsqueda de la

instrucción

Ejecución de la

instrucción

Fin

Inicio

Page 27: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Búsqueda de la instrucción

Ejecución de la instrucción

Fin

Inicio

Decodificación de la instrucción

Page 28: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Códigos de operación

• ¿Qué pasaría si quisiéramos codificar las acciones de esta manera?

000 000

010 110

Page 29: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Códigos de operación

• ¿Qué pasaría si quisiéramos codificar las acciones de esta manera?

111 1

010 110

Page 30: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Código Máquina

Page 31: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Código fuente

Page 32: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ensamblar

Page 33: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Desensamblar

Page 34: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ejercicio

• Desensamblar:

• 000 010 001 110 110 001

• 000 111 001

000 001 010 110

Page 35: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ciclo de vida de un

programa

Page 36: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

El programador escribe el programa

Page 37: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ensamblado

Ensamblador

Page 38: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

El usuario pide ejecutarlo

Page 39: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

CPU Memoria

La CPU lo ejecuta

Page 40: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Registros

Page 41: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

CPU

Memoria

Registros del CPU

Page 42: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Arquitectura

Page 43: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

R0 R1 R2 R3

R4 R5 R6 R7

Registros de uso general

Page 44: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Operandos: • Un registro • Una constante

Page 45: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Instrucciones 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 46: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ejemplos

• MOV R0, R1

• MUL R0, 7

• ADD R5, 12

Page 47: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

Page 48: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

• Inmediato: El operando está en la instrucción

Page 49: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

• Inmediato: El operando está en la instrucción

• Registro: El operando es un registro

Page 50: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

• Inmediato: El operando está en la instrucción

• Registro: El operando es un registro

MOV R0, R1 MUL R0, 7

Page 51: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

• ¿Tiene sentido esta instrucción?

MOV 25, R1

Page 52: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modos de direccionamiento

• ¿Tiene sentido esta instrucción?

MOV 25, R1

NO!!!

Page 53: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Modo Código

Inmediato 000000

Registro 100RRR

Page 54: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Formato de instrucción

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Origen (16 bits)

Page 55: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ensamblemos: MOV R1, 3

Ejemplos

Page 56: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ensamblemos: MOV R1, 3

Ejemplos

Operación Cod Op Efecto

MOV 0001 Dest Origen

Modo Código

Inmediato 000000

Registro 100RRR

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Origen (16 bits)

Page 57: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ensamblemos: ADD R1, R6

Ejemplos

Operación Cod Op Efecto

ADD 0010 Dest Dest + Origen

Modo Código

Inmediato 000000

Registro 100RRR

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Origen (16 bits)

Page 58: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ejercicios

• Hacer un programa que multiplique por 12 el valor de R0

• Hacer un programa que sume R0 con R1 y guarde el resultado en R2

Page 59: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Ejercicios

• Hacer un programa que a R5 le reste 2 veces el valor que tiene R6

• Hacer un programa que a R4 le sume los valores de R1, R2 y R3; y le reste los valores de R5,R6 y R7

Page 60: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

• Ensamblar el siguiente programa:

–SUB R0, R1

–ADD R2, R0

–DIV R2, 7

–MUL R5, 14

Ejercicios

Page 61: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Operación Cod Op Efecto

ADD 0010 Dest Dest + Origen

SUB 0011 Dest Dest - Origen

DIV 0111 Dest Dest% Origen

Modo Código

Inmediato 000000

Registro 100RRR

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Origen (16 bits)

Ejercicios

Page 62: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

• Desensamblar:

0001100000100001 0000100001100000 0010100001000000 0000000000000101

Ejercicios

Page 63: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

Operación Cod Op Efecto

ADD 0010 Dest Dest + Origen

MUL 0000 Dest Dest * Origen

MOV 0001 Dest Origen

Modo Código

Inmediato 000000

Registro 100RRR

Cod Op (4bits)

Modo Destino (6 bits)

Modo origen (6 bits)

Origen (16 bits)

0001100000100001 0000100001100000 0010100001000000 0000000000000101

Page 64: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

En resumen

Page 65: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

En resumen • Código maquina

Page 66: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

En resumen • Código maquina

• Formato de instrucción

Page 67: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

En resumen • Código maquina

• Formato de instrucción

• Modos de direccionamiento

Page 68: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta

En resumen • Código maquina

• Formato de instrucción

• Modos de direccionamiento

• Arquitectura Q1

Page 69: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta
Page 70: Organización de computadoras Clase 2 - unq.edu.arorga.blog.unq.edu.ar/wp-content/.../clase-mi-primer...La clase pasada …. •Compuertas lógicas: –¿Qué? –Compuerta OR –Compuerta