Clase Teórica N°5 Modos de direccionamiento

Slides:



Advertisements
Presentaciones similares
Clase Teórica N°4 Memorias, Periféricos y Mapa de memoria
Advertisements

ISP 3ra Práctica Enlace WAN /24 UNI PUCP R7 R1 R6 R3 UNMSM R4
EJECUCIÓN DE INSTRUCCIONES(1)
CURSO BASICO INTERMEDIO
Procesadores Superescalares
Diseño de la ruta de datos monociclo para la arquitectura MIPS
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Compiladores e intérpretes
Clase Teórica N°3 Procesador de Pardo y Boluda
OLIVENZA Calle 100 Cra. 44B sector Miramar Barranquilla- Zona Norte.
Estructuras segmentadas
GESTION DE DISPOSITIVOS
Maestría en Explotación de Datos y Descubrimiento del Conocimiento
Procesadores Pipeline II
Camino de Datos y Control
I S A INSTRUCTION SET ARCHITECTURE
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
MICROELECTRÓNICA IE. MSc. José Armando Becerra Vargas
Prototipo de compilador didáctico del lenguaje LC99
TEMA 2 Arquitectura de un Ordenador
Tema 4: Unidad de Control
Tema 1: Introducción a Estructura de Computadores
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
Profesor: Rodrigo Sanhueza F.
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
RESUMEN: Softmicro de 8 bits Xilinx
Sistemas Operativos Funcionamiento general de una computadora bajo el control de un programa.
Hazards.
ENTRADA / SALIDA 1.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
VAX Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
ARQUITECTURA INTEL Modos de direccionamiento
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo.
Formatos de instrucción
El procesador: la ruta de datos y el control (II Parte)
Ingeniería de sw.
SEGMENTACIÓN DEL CAUCE
Introducción a los MCU´s de Motorola
Arquitectura de Conjunto de Instrucciones (ISA)
Unidad de Control Escuela Superior de Informática
Composición Interna de un Procesador
Introducción.
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
Unidad 2: Organización del CPU
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
Secciones y Segmentos STARTUP
Lenguaje de Programación cap. 1 Estructura del Computador.
Estructura de Computadores Comandos DEBUG Programación en Assembler Profesora : Tatiana Marín R.
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
Tema 2: Lenguaje máquina
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
Departamento de Informática. Curso LA UNIDAD DE CONTROL LECCIÓN 9. DISEÑO DE PROCESADORES USANDO CONTROL CABLEADO.
Arquitectura Von Neumann
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Capítulo 4 CPU y la memoria.
Informática Clase Arquitectura de la Computadora.
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.

introducción al Lenguaje Ensamblador
Maquinas Digitales UNIDADES DE CONTROL.
Unidad Central de Proceso
INTRODUCCIÒN MICROCONTROLADORES
ARQUITECTURAS DE LOS SERVIDORES El computador tiene 2 aspectos para entender su funcionamiento al nivel de programación: Almacenamiento Procesamiento Para.
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
José Alvarado – Cristian Anzola
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Transcripción de la presentación:

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

Arquitectura general de un sistema de cómputo Bus de direcciones Bus de datos Bus de control RW CS CE OE MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores – Comunicaciones

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

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

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? a=a+5; a=a+b; a=a+b[3]; //(vector estático y dinámico)

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

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

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

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

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

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

Modos de direccionamiento Diferido de memoria R4 • R4 + M[ M[R7] ] Memoria principal Banco de Registros Add R4, @(R7) R0 R1 R2 R3 + R4 R5 R6 R7

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

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

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

Resumen Escalado R4 • R4 + M[10+R1+R0*d] 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 . 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 • R4 + 5 . R4 • R4 + R3 .

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

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

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

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

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

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

Estudio del PIC 16F627A

Estudio del PIC 16F627A

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

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

Laboratorio r_w LEDs Bus de Direcciones Decodificador Contador Bus de Datos Mclk 1 2 3 4 5 6 7 8 9 10 11 ··· 21 22 23 24 25 26 27 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.