La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROCESADORES Clase Teórica N°5 Modos de direccionamiento.

Presentaciones similares


Presentación del tema: "PROCESADORES Clase Teórica N°5 Modos de direccionamiento."— Transcripción de la presentación:

1 PROCESADORES Clase Teórica N°5 Modos de direccionamiento

2 Arquitectura general de un sistema de cómputo MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores – Comunicaciones Bus de direcciones Bus de datos Bus de control R W C S C E O E

3 Banco de Registros Clasificación de las arquitecturas de procesadores Pila Acumulador Banco de registros Nivel 5 Nivel 4 Nivel 3 Nivel 2 Nivel 1 Nivel 0 ALU

4 Banco de Registros Clasificación de las arquitecturas de procesadores Nivel 5 Nivel 4 Nivel 3 Nivel 2 Nivel 1 Nivel 0 ALU

5 Modos de direccionamiento Definición: Formas de hacer referencia a el contenido de la memoria del procesador. ¿Cómo se accede a los datos al ejecutar las siguientes instrucciones? o a=a+5; o a=a+b; o a=a+b[3]; //(vector estático y dinámico)

6 Add R4, R3 Memoria principal Modos de direccionamiento Registro Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + R4 R4 + R3

7 Add R4, #5 Memoria principal Modos de direccionamiento Inmediato ó Literal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + R4 R4 + 5

8 Modos de direccionamiento Directo Add R4, (1021) Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + R4 R4 + M[1021]

9 Modos de direccionamiento Indirecto Add R4, (R7) Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + R4 R4 + M[R7]

10 Modos de direccionamiento Desplazamiento Add R4, 100(R7) Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R R4 R4 + M[100+R7]

11 Modos de direccionamiento Indexado Add R4, (R0+R1) Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + + R4 R4 + M[R1+R0]

12 Modos de direccionamiento Diferido de memoria Add Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + R4 R4 + M[ M[R7] ]

13 Modos de direccionamiento Auto Incremento Add R4, (R7)+ Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + + d R4 R4 + M[R7] R7 R7 + d

14 Modos de direccionamiento Auto Decremento Add R4, -(R7) Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + - d R4 R4 + M[R7] R7 R7 - d

15 Modos de direccionamiento Escalado Add R4,10(R1)[R0] Memoria principal Banco de Registros R0 R1 R2 R3 R4 R5 R6 R7 + x d + 10 R4 R4 + M[10+R1+R0*d]

16 Resumen Escalado Auto Decremento. Auto Incremento. Diferido de memoria Indexado Desplazamiento Indirecto Directo Inmediato Registro R4 R4 + M[10+R1+R0*d] R4 R4 + M[R7] R7 R7 – d. R4 R4 + M[R7] R7 R7 + d. R4 R4 + M[ M[R7] ]. R4 R4 + M[R1+R0]. R4 R4 + M[100+R7]. R4 R4 + M[R7]. R4 R4 + M[1021]. R4 R R4 R4 + R3.

17 Ejecución de una instrucción jmp 0x02 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x06 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x?? 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

18 Ejecución de una instrucción jmp 0x02 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x07 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x06 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

19 Ejecución de una instrucción suba 0x81 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x02 0x00 0x80 0x01 0x04 0x02 0x81 0x03 0x05 0x04 0x08 0x05 0x06 0x02 0x07 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

20 Ejecución de una instrucción suba 0x81 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x03 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x04 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

21 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x03 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x81 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02 Ejecución de una instrucción suba 0x81

22 Ejecución de una instrucción jz 0x08 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x1F 0x04 0x00 0x80 0x01 0x04 0x02 0x81 0x03 0x05 0x04 0x08 0x05 0x06 0x02 0x07 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

23 Estudio del PIC 16F627A

24

25 Laboratorio Diagrama de bloques MEMORIA Datos + Programa PERIFERICO Diseñado por Uds Bus de Datos Bus de Direcciones LEDS

26 Laboratorio Diseñar e implementar un periférico con las siguientes características: o Función: Contador de frecuencia variable – o Configuración: Permitir, por medio del registro (200) activar y modificar la frecuencia de trabajo del contador según la tabla:

27 Bus de Direccione s Laboratorio Decodificador ··· Mcl k Contador LEDs Bus de Datos r_w

28 Laboratorio IMPORTANTE! Llevar al laboratorio adelantado: Descripción en VHDL del periférico simulado, por lo menos él funcionando independientemente. Programa de prueba en lenguaje de máquina para comprobar su funcionamiento.


Descargar ppt "PROCESADORES Clase Teórica N°5 Modos de direccionamiento."

Presentaciones similares


Anuncios Google