Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

EJECUCIÓN DE INSTRUCCIONES(1)
A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 1F.F. LINERA ARQUITECTURA BASICA. CARACTERISTICA.
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
CLASE 3 SOFTWARE DEL MICROPROCESADOR
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.
Circuitos Digitales II
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
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.
Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
SPARC (Scalable Processor Architecture)
Formatos de instrucción
Windows XP sp3.
Arquitectura de Conjunto de Instrucciones (ISA)
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Circuitos Combinacionales Comunes
Composición Interna de un Procesador

SEMANA 05_2.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
Introducción al lenguaje ensamblador
MODOS DE DIRECCIONAMIENTO
Instrucciones: FORMATO DE INSTRUCCIONES
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
Índice. Revisando conceptos acerca de la memoria.
1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
Clase 10: Estructuras de datos y arreglos.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Conceptos Arquitectónicos del computador
C ONTINUACIÓN M ODOS DE DIRECCIONAMIENTO. 5. R ELATIVO A LA BASE Se le identifica cuando dentro de la instrucción aparece un registro base mas un desplazamiento.
Estructura de Computadores Comandos DEBUG Programación en Assembler Profesora : Tatiana Marín R.
Tema 1: DATOS Y REGISTROS
Memoria. Memoria  Propósito  Longitud de palabra  Notación convencional de capacidad de memoria de un circuito.
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Informática Ingeniería en Electrónica y Automática Industrial
Tema 2: Lenguaje máquina
Arquitectura de Von Neumann
Programación en C para electrónicos
MODOS DE DIRECCIONAMIENTO
MODOS Y METODOS DE DIRECCIONAMIENTO
Tipos de Datos abstractos
Capítulo 3 Instrucciones y direccionamiento Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh © Ediciones.
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
SEMANA 01_2.
Informática Clase Arquitectura de la Computadora.

introducción al Lenguaje Ensamblador
Modos de direccionamiento
Maquinas Digitales UNIDADES DE CONTROL.
Principio unidad 1.
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
Informática Ingeniería en Electrónica y Automática Industrial
Tipos de Datos abstractos
Modos de Direccionamiento y Formatos
El microprocesador y su arquitectura
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
El proceso ensamblador. José Luis Vergara Soberanis.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Transcripción de la presentación:

Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo PDP-11 Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo

INTRODUCCION Los modos de direccionamiento del PDP-11 son bastante refinados y muy potentes. De los formatos de instrucción de esta máquina, se desprende que cada operando se especifica mediante 6 bits 3 que indican el modo de direccionamiento 3 que indican el registro sobre el que este modo actúa. El PDP-11 tendrá, 8 modos de direccionamiento, aunque en la práctica tiene algunos más.

Direccionamiento directo por registro Rn El operando se encuentra en el registro Rn especificado. La dirección del operando se encuentra en el registro Rn. Direccionamiento indirecto por registro (Rn) o @Rn

Direccionamiento autoincremental (Rn)+ La dirección del operando se encuentra en el registro Rn y éste se incrementa después del acceso en el tamaño del operando en bytes. Los incrementos posibles pueden ser dos: 1 si la operación se realiza sobre un byte. 2 si la operación se realiza sobre una palabra.

Direccionamiento autoincremental indirecto @(Rn)+ El registro Rn especificado contiene un apuntador que señala la dirección del operando. El contenido del registro se incrementa después del acceso. Dado que, en este modo, el registro siempre apunta a la dirección del operando y las direcciones en el PDP-11 ocupan una palabra, el registro se incrementa en 2 cualquiera que sea el tamaño del operando. Este modo agrega una indirección al modo de direccionamiento anterior y se usa para trabajar con vectores de apuntadores.

Direccionamiento autodecremental -(Rn) El registro Rn se decrementa en la longitud del operando (1 si el operando es un byte o 2 si es una palabra). El contenido del registro después del decremento es la dirección del operando.

Direccionamiento autodecremental indirecto @-(Rn) El registro Rn se decrementa en 2 (que es la longitud de las direcciones en un PDP-11) y el resultado de esta operación es un apuntador que señala la dirección del operando. Este modo agrega una indirección al direccionamiento anterior y se usa para trabajar con vectores de apuntadores en sentido descendente.

Direccionamiento indexado X (Rn) La dirección del operando se obtiene sumando el desplazamiento (u offset) X al contenido del registro Rn (que no se modifica). El desplazamiento se codifica en la palabra siguiente a la instrucción.

Direccionamiento indexado indirecto @X(Rn) Sumando el contenido del registro Rn con el desplazamiento obtenemos la localización de la dirección del operando. El desplazamiento también se codifica en la palabra siguiente a la instrucción.

Modos de direccionamiento sobre el contador de programa En los direccionamientos anteriormente enumerados puede echarse en falta direccionamientos. Estos direccionamientos no existen como tales en el código máquina del PDP-11, aunque, existen en el lenguaje ensamblador. Esto es así debido a que los modos citados se reducen a algunos de los anteriores cuando se aplican sobre el contador de programa (registro 7). Los modos aludidos son los siguientes:

1-Direccionamiento inmediato #Constante Este modo es el autoincremental sobre el contador de programa debido a que el operando inmediato se localiza en la palabra siguiente a la instrucción. Este truco, que ahorra un código de direccionamiento, es posible debido a que el contador de programa es tratado como uno de los registros de uso general.

2-Direccionamiento absoluto @#Dirección Este direccionamiento es el sustituto del direccionamiento directo. Corresponde al direccionamiento indirecto autoincremental sobre el contador de programa. Este modo de direccionamiento se usa exclusivamente para direcciones que haya que especificar físicamente (direcciones de sistema) ya que si se utiliza para otros fines se provoca que el código sea dependiente de la posición y esto dificulta la relocalización de los programas ya que cada vez que el programa se instale en memoria en una dirección diferente habría que cambiar todas las variables que estuvieran direccionadas mediante direccionamiento absoluto.

3-Direccionamiento relativo Dirección Es el sustituto del direccionamiento directo pero genera código independiente de la posición. En realidad se trata de direccionamiento indexado sobre el contador de programa. Este modo se utiliza para referirse a las direcciones (variables) del programa ya que lo que queda registrado en el código es la diferencia entre la dirección de la variable y la dirección de la instrucción siguiente, por lo se que genera código independiente de la posición, y ello facilita la relocalización de los programas.

4-Direccionamiento indirecto relativo@Dirección Este es el sustituto del direccionamiento indirecto convencional y es direccionamiento indirecto indexado sobre el contador de programa. El hecho de que el contador de programa se considere un registro más ahorra codificaciones de modos de direccionamiento.