SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento                     -1-

MODOS DE DIRECCIONAMIENTO
1. Introducción
2. Direccionamiento inmediato
3. Direccionamiento directo
4. Direccionamiento relativo a registro
5. Direccionamiento indexado
6. Direccionamiento indirecto
7. Combinaciones de modos básicos de direccionamiento
8. Modos de direccionamiento del microprocesador M68000
9. Direccionamiento paginado y direccionamiento segmentado


1. INTRODUCCIÓN

- Modo de direccionamiento: mecanismo que permite conocer la ubicación de un dato o
instrucción.

- Objeto: dato o instrucción que se desea direccionar.

- Un computador dispone de varios modos de direccionamiento.

- Objetivos de los modos de direccionamiento:
        • Reducir el espacio ocupado en memoria por las instrucciones.
        • Permitir la reubicación del código.
        • Facilitar el manejo de las estructuras de datos.


Modos de direccionamiento en las instrucciones

- Los operandos y resultado de una instrucción son accedidos a través de modos de
direccionamiento.

- Cada campo de operando o resultado en una instrucción contiene información acerca
del modo de direccionamiento empleado para acceder a él.
       • Código de operación (CO) y modificador (MD)
       • Operandos (OPi) y resultado (RES)
                           CO     MD      OP1      OP2     RES

- Cada campo de operandos o resultado tendrá los siguientes subcampos:

                                 Mdir CR CD
       • Mdir: especificador del modo de direccionamiento (ocupa pocos bits).
       • CR: campo especificador del registro involucrado en el modo de
         direccionamiento (ocupa pocos bits).
       • CD: campo que puede contener un operando inmediato, una dirección o un
         desplazamiento (suele ocupar bastante espacio).
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento                         -2-

2. DIRECCIONAMIENTO INMEDIATO

- La instrucción contiene al propio objeto.

- Se emplea cuando la instrucción contiene un valor constante.

- El tamaño del operando viene determinado por el espacio reservado para él en el
formato de instrucción.

- Subcampos del campo de operando
                         Mdir        CD (operando inmediato)

- Esquema de funcionamiento




- Ejemplo M68000:             MOVE.B #5,D0
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento           -3-

3. DIRECCIONAMIENTO DIRECTO

Direccionamiento mediante registro

- El operando se encuentra contenido en un registro.

- Subcampos del campo de operando
                                        Mdir     CR

- Esquema de funcionamiento




- Ejemplos M68000:           MOVE.B #5,D0
                             MOVE.W #$23A0,A3
Estructura y Tecnología de Computadores I
                                 Modos de direccionamiento                       -4-

Direccionamiento directo absoluto

- La instrucción contiene la dirección de memoria exacta donde se encuentra el
operando.

- El operando se encuentra en memoria.

- Subcampos del campo de operando
                      Mdir      CD (dirección)

       • El rango de CD debe ser capaz de direccionar toda la memoria.
       • Si no es capaz: direccionamiento de página base.

- Esquema de funcionamiento




- Ejemplo M68000:           MOVE.B D0,$A61350
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento                             -5-

4. DIRECCIONAMIENTO RELATIVO A REGISTRO

- El operando se encuentra en memoria.

- La dirección del objeto ha de ser calculada a partir de la suma del contenido de un
cierto registro (que funciona como un puntero) y un desplazamiento (contenido en la
instrucción).

- Subcampos del campo de operando
                         Mdir     CR      CD (desplazamiento)


Direccionamiento relativo a registro base

- Se emplea como puntero un registro base, que puede ser un registro específico o uno
cualquiera de los del banco.

- El registro base utilizado se indica en el subcampo CR.

- Esquema de funcionamiento




- Ejemplo M68000:            MOVE.W 5(A0),D1
Estructura y Tecnología de Computadores I
                                   Modos de direccionamiento                             -6-

Direccionamiento relativo a contador de programa

- Como puntero se emplea el contador de programa.

- Este direccionamiento se emplea para acceder a instrucciones (saltos relativos o
bucles) o para referenciar datos cercanos al código.

- No es preciso introducir el subcampo CR.

- Esquema de funcionamiento




- Ejemplo M68000:             MOVE.L 24(PC),D0


Direccionamiento relativo a puntero de pila

- Pila: estructura de tipo LIFO marcada por
         • el fondo de la pila
         • el puntero de pila (*SP), registro que apunta a la última posición ocupada de la
         pila

- Como puntero del direccionamiento se emplea el puntero de pila.

- No es preciso incluir el subcampo CR, y a veces no lleva CD.

- Ejemplo M68000:             MOVE.B D0,24(SP)                  MOVE.B D0,24(A7)
Estructura y Tecnología de Computadores I
                                   Modos de direccionamiento                       -7-

5. DIRECCIONAMIENTO INDEXADO

- Similar al direccionamiento relativo a registro base.
       • El operando se encuentra en memoria.
       • Registro índice: se modifica a menudo en la ejecución del programa.

- Subcampos del campo de operando
                          Mdir     CR      CD (desplazamiento)

- El registro índice puede permitir incrementos o decrementos antes o después de
obtenerse la dirección del objeto:
        • Preincremento
        • Predecremento
        • Posincremento
        • Posdecremento

- El incremento o decremento puede depender del tamaño del objeto referenciado.

- Ejemplos M68000 (sólo predecremento y posincremento):
       MOVE.B D0,(A0)+           incrementa A0 en 1
       MOVE.W D0,-(A2)           decrementa A2 en 2
       MOVE.L (A5)+,D3           incrementa A5 en 4

- Utilizado para recorrer tablas o vectores.


6. DIRECCIONAMIENTO INDIRECTO

- El operando se encuentra en memoria.

- La instrucción contiene una dirección que se emplea para leer en memoria una
dirección intermedia que será la verdadera dirección del objeto buscado.

- Subcampos del campo de operando
                      Mdir CD (dirección indirecta)

- Esquema de funcionamiento
Estructura y Tecnología de Computadores I
                                   Modos de direccionamiento                            -8-

7. COMBINACIONES DE MODOS BÁSICOS DE DIRECCIONAMIENTO

Direccionamiento indirecto a registro

- Es similar al direccionamiento indirecto, pero la dirección intermedia está contenida en
un registro, no en una posición de memoria.

- La instrucción contendrá la referencia al registro.

- Subcampos del campo de operando
                                         Mdir     CR

- Coincide con el direccionamiento relativo a registro base sin usar desplazamiento.

- Ejemplo M68000: MOVE.L D0,(A4)


Combinación de modos indirecto e indexado

- Subcampos del campo de operando
                          Mdir     CR      CD (dirección indirecta)

- Preindexado: El contenido del registro índice se suma al de la dirección indirecta en el
primer paso de la indirección.
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento                               -9-

- Posindexado: el contenido del registro índice se suma a la dirección intermedia en el
segundo paso de la indirección.




- Puede haber preincremento o predecremento (total: 8 posibilidades).


Direccionamiento relativo a registro con índice y desplazamiento

- La dirección del objeto se obtiene sumando el contenido de un registro base, un
registro índice y un desplazamiento.

- Subcampos del campo de operando
                         Mdir CR1 CR2 CD (desplazamiento)

- Ejemplo M68000:            MOVE.L D0,12(A0,D2)
Estructura y Tecnología de Computadores I
                                   Modos de direccionamiento                       -10-

8. MODOS DE DIRECCIONAMIENTO DEL MICROPROCESADOR M68000

- Inmediato (sólo operandos fuente):
                      MOVE.B #$48,D3

- Mediante registro
       • De datos:             MOVE.B #$48,D3
       • De direcciones:       MOVE.W #$4AE8,A5

- Absoluto directo:    MOVE.W D2,$4AB12F0

- Relativo a registro de direcciones (indirecto a registro):
                       MOVE.L $345A0A5F,(A6)

- Relativo a registro de direcciones con desplazamiento:
                       MOVE.L $345A0A5F,3(A6)

- Relativo a registro de direcciones con desplazamiento e índice:
                       MOVE.L $345A0A5F,4(A1,A2)
                       MOVE.L $345A0A5F,4(A4,D7)

- Relativo a registro de direcciones con predecremento:
                       MOVE.W D0,-(A7)

- Relativo a registro de direcciones con posincremento:
                       MOVE.W D0,(A7)+

- Relativo a contador de programa con desplazamiento (sólo operando fuente):
                      MOVE.L 4(PC),$345A0A5F

- Relativo a contador de programa con desplazamiento e índice (sólo operando fuente):
                      MOVE.L 4(PC,A2),$345A0A5F
                      MOVE.L 4(PC,D7),$345A0A5F
Estructura y Tecnología de Computadores I
                                  Modos de direccionamiento                         -11-

9. DIRECCIONAMIENTO PAGINADO Y DIRECCIONAMIENTO
SEGMENTADO

Direccionamiento paginado

- La memoria se encuentra dividida en páginas (bloques de igual longitud).

- Las direcciones se componen de dos partes:
        • Indicador de página (IP): en un registro específico o de propósito general de
           la máquina.
        • Dirección de palabra (DP): en el campo CD de la instrucción.

- Concatenando IP y DP se obtiene la dirección completa.

- Esquema de funcionamiento




Direccionamiento segmentado

- La memoria se divide en porciones de tamaño variable llamadas segmentos.

- Tabla de segmentos: contiene la dirección del comienzo y del final de cada segmento
en memoria.

- Problemas: fraccionamiento de memoria.

- Ventajas: se pueden definir segmentos de tamaño arbitrario.

Contenu connexe

Tendances

Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosLínea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosAlejandra Caballero Quintero
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Arquitecturas harvard y von neumann
Arquitecturas harvard y von neumannArquitecturas harvard y von neumann
Arquitecturas harvard y von neumannJesusRivero7
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamientogbermeo
 
Jerarquía de Memoria
Jerarquía de Memoria Jerarquía de Memoria
Jerarquía de Memoria yarbin
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 

Tendances (20)

Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de DatosLínea del tiempo sobre los Sistemas Gestores de Bases de Datos
Línea del tiempo sobre los Sistemas Gestores de Bases de Datos
 
Chipset
Chipset Chipset
Chipset
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
MEMORIA VIRTUAL
MEMORIA VIRTUAL MEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Arquitecturas harvard y von neumann
Arquitecturas harvard y von neumannArquitecturas harvard y von neumann
Arquitecturas harvard y von neumann
 
Evolución de los sgbd
Evolución de los sgbdEvolución de los sgbd
Evolución de los sgbd
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jerarquía de Memoria
Jerarquía de Memoria Jerarquía de Memoria
Jerarquía de Memoria
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 

Similaire à Modos de Direccionamiento

Comparativa Intel 8086 Motorola 68000
Comparativa Intel 8086   Motorola 68000Comparativa Intel 8086   Motorola 68000
Comparativa Intel 8086 Motorola 68000guest0f5365
 
Microcontroladores: Ejemplo de un computador real: AtmegaX8PA
Microcontroladores: Ejemplo de un computador real: AtmegaX8PAMicrocontroladores: Ejemplo de un computador real: AtmegaX8PA
Microcontroladores: Ejemplo de un computador real: AtmegaX8PASANTIAGO PABLO ALBERTO
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Alberto Gonzalez Isorna
 
Casos de estudio de cpu reales
Casos de estudio de cpu realesCasos de estudio de cpu reales
Casos de estudio de cpu realesKikivan Cortez
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamientoAlejandro Molina
 
capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño MiguelSifontes6
 
Capacidad de la_unidad_de_procesamiento
Capacidad de la_unidad_de_procesamientoCapacidad de la_unidad_de_procesamiento
Capacidad de la_unidad_de_procesamientoCarlosenriqueVelasqu4
 
RC(reconocimiento del curso)
RC(reconocimiento del curso)RC(reconocimiento del curso)
RC(reconocimiento del curso)felipe perez
 
Modos de Direccionamiento del Procesador
Modos de Direccionamiento del ProcesadorModos de Direccionamiento del Procesador
Modos de Direccionamiento del ProcesadorCloud Rodriguez
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Mari Cruz
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorCristhixn Leon
 
Gestión de memoria en ensamblador
Gestión de memoria en ensambladorGestión de memoria en ensamblador
Gestión de memoria en ensambladorCarlos Solano
 
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTO
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTOCAPACIDAD DE LA UNIDAD DE PROCESAMIENTO
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTORafael Espina
 
Registro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorRegistro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorAnderson Gutierrez
 

Similaire à Modos de Direccionamiento (20)

Comparativa Intel 8086 Motorola 68000
Comparativa Intel 8086   Motorola 68000Comparativa Intel 8086   Motorola 68000
Comparativa Intel 8086 Motorola 68000
 
Microcontroladores: Ejemplo de un computador real: AtmegaX8PA
Microcontroladores: Ejemplo de un computador real: AtmegaX8PAMicrocontroladores: Ejemplo de un computador real: AtmegaX8PA
Microcontroladores: Ejemplo de un computador real: AtmegaX8PA
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000
 
Casos de estudio de cpu reales
Casos de estudio de cpu realesCasos de estudio de cpu reales
Casos de estudio de cpu reales
 
Yeimir rincon 20%
Yeimir rincon 20%Yeimir rincon 20%
Yeimir rincon 20%
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Edu mica
Edu micaEdu mica
Edu mica
 
capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño
 
Capacidad de la_unidad_de_procesamiento
Capacidad de la_unidad_de_procesamientoCapacidad de la_unidad_de_procesamiento
Capacidad de la_unidad_de_procesamiento
 
RC(reconocimiento del curso)
RC(reconocimiento del curso)RC(reconocimiento del curso)
RC(reconocimiento del curso)
 
Modos de Direccionamiento del Procesador
Modos de Direccionamiento del ProcesadorModos de Direccionamiento del Procesador
Modos de Direccionamiento del Procesador
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
 
Seti4 ocw
Seti4 ocwSeti4 ocw
Seti4 ocw
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computador
 
Gestión de memoria en ensamblador
Gestión de memoria en ensambladorGestión de memoria en ensamblador
Gestión de memoria en ensamblador
 
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTO
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTOCAPACIDAD DE LA UNIDAD DE PROCESAMIENTO
CAPACIDAD DE LA UNIDAD DE PROCESAMIENTO
 
Rtl
RtlRtl
Rtl
 
Sistemasd
SistemasdSistemasd
Sistemasd
 
Sistemasd
SistemasdSistemasd
Sistemasd
 
Registro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorRegistro e intrucciones de microprocesador
Registro e intrucciones de microprocesador
 

Plus de I.U.P. Santiago Mariño (17)

Inteligencia Emocional
Inteligencia  EmocionalInteligencia  Emocional
Inteligencia Emocional
 
Organizaciones inteligentes sociedad del conocimiento
Organizaciones inteligentes   sociedad del conocimientoOrganizaciones inteligentes   sociedad del conocimiento
Organizaciones inteligentes sociedad del conocimiento
 
Gerencia Tecnologica - IV
Gerencia Tecnologica - IVGerencia Tecnologica - IV
Gerencia Tecnologica - IV
 
Gerencia Tecnologica - II
Gerencia Tecnologica - IIGerencia Tecnologica - II
Gerencia Tecnologica - II
 
Gerencia Tecnologica- Unidad I
Gerencia Tecnologica- Unidad IGerencia Tecnologica- Unidad I
Gerencia Tecnologica- Unidad I
 
Sistemas Operativos 2
Sistemas Operativos 2Sistemas Operativos 2
Sistemas Operativos 2
 
Redes y Comunicaciones
Redes y ComunicacionesRedes y Comunicaciones
Redes y Comunicaciones
 
Tendencias Móviles y Social Media
Tendencias Móviles y Social MediaTendencias Móviles y Social Media
Tendencias Móviles y Social Media
 
Manual de teg iupsmpzo
Manual de teg iupsmpzoManual de teg iupsmpzo
Manual de teg iupsmpzo
 
Metodo Watch - Esquemas
Metodo Watch - EsquemasMetodo Watch - Esquemas
Metodo Watch - Esquemas
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
Libro de UMLen.24.horas. .joseph.schmuller.prentice-hall
Libro de UMLen.24.horas. .joseph.schmuller.prentice-hallLibro de UMLen.24.horas. .joseph.schmuller.prentice-hall
Libro de UMLen.24.horas. .joseph.schmuller.prentice-hall
 
Modelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a ObjetosModelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a Objetos
 
Modelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a ObjetosModelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a Objetos
 
Presentacion GNU Linux
Presentacion GNU LinuxPresentacion GNU Linux
Presentacion GNU Linux
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Dernier (13)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Modos de Direccionamiento

  • 1. Estructura y Tecnología de Computadores I Modos de direccionamiento -1- MODOS DE DIRECCIONAMIENTO 1. Introducción 2. Direccionamiento inmediato 3. Direccionamiento directo 4. Direccionamiento relativo a registro 5. Direccionamiento indexado 6. Direccionamiento indirecto 7. Combinaciones de modos básicos de direccionamiento 8. Modos de direccionamiento del microprocesador M68000 9. Direccionamiento paginado y direccionamiento segmentado 1. INTRODUCCIÓN - Modo de direccionamiento: mecanismo que permite conocer la ubicación de un dato o instrucción. - Objeto: dato o instrucción que se desea direccionar. - Un computador dispone de varios modos de direccionamiento. - Objetivos de los modos de direccionamiento: • Reducir el espacio ocupado en memoria por las instrucciones. • Permitir la reubicación del código. • Facilitar el manejo de las estructuras de datos. Modos de direccionamiento en las instrucciones - Los operandos y resultado de una instrucción son accedidos a través de modos de direccionamiento. - Cada campo de operando o resultado en una instrucción contiene información acerca del modo de direccionamiento empleado para acceder a él. • Código de operación (CO) y modificador (MD) • Operandos (OPi) y resultado (RES) CO MD OP1 OP2 RES - Cada campo de operandos o resultado tendrá los siguientes subcampos: Mdir CR CD • Mdir: especificador del modo de direccionamiento (ocupa pocos bits). • CR: campo especificador del registro involucrado en el modo de direccionamiento (ocupa pocos bits). • CD: campo que puede contener un operando inmediato, una dirección o un desplazamiento (suele ocupar bastante espacio).
  • 2. Estructura y Tecnología de Computadores I Modos de direccionamiento -2- 2. DIRECCIONAMIENTO INMEDIATO - La instrucción contiene al propio objeto. - Se emplea cuando la instrucción contiene un valor constante. - El tamaño del operando viene determinado por el espacio reservado para él en el formato de instrucción. - Subcampos del campo de operando Mdir CD (operando inmediato) - Esquema de funcionamiento - Ejemplo M68000: MOVE.B #5,D0
  • 3. Estructura y Tecnología de Computadores I Modos de direccionamiento -3- 3. DIRECCIONAMIENTO DIRECTO Direccionamiento mediante registro - El operando se encuentra contenido en un registro. - Subcampos del campo de operando Mdir CR - Esquema de funcionamiento - Ejemplos M68000: MOVE.B #5,D0 MOVE.W #$23A0,A3
  • 4. Estructura y Tecnología de Computadores I Modos de direccionamiento -4- Direccionamiento directo absoluto - La instrucción contiene la dirección de memoria exacta donde se encuentra el operando. - El operando se encuentra en memoria. - Subcampos del campo de operando Mdir CD (dirección) • El rango de CD debe ser capaz de direccionar toda la memoria. • Si no es capaz: direccionamiento de página base. - Esquema de funcionamiento - Ejemplo M68000: MOVE.B D0,$A61350
  • 5. Estructura y Tecnología de Computadores I Modos de direccionamiento -5- 4. DIRECCIONAMIENTO RELATIVO A REGISTRO - El operando se encuentra en memoria. - La dirección del objeto ha de ser calculada a partir de la suma del contenido de un cierto registro (que funciona como un puntero) y un desplazamiento (contenido en la instrucción). - Subcampos del campo de operando Mdir CR CD (desplazamiento) Direccionamiento relativo a registro base - Se emplea como puntero un registro base, que puede ser un registro específico o uno cualquiera de los del banco. - El registro base utilizado se indica en el subcampo CR. - Esquema de funcionamiento - Ejemplo M68000: MOVE.W 5(A0),D1
  • 6. Estructura y Tecnología de Computadores I Modos de direccionamiento -6- Direccionamiento relativo a contador de programa - Como puntero se emplea el contador de programa. - Este direccionamiento se emplea para acceder a instrucciones (saltos relativos o bucles) o para referenciar datos cercanos al código. - No es preciso introducir el subcampo CR. - Esquema de funcionamiento - Ejemplo M68000: MOVE.L 24(PC),D0 Direccionamiento relativo a puntero de pila - Pila: estructura de tipo LIFO marcada por • el fondo de la pila • el puntero de pila (*SP), registro que apunta a la última posición ocupada de la pila - Como puntero del direccionamiento se emplea el puntero de pila. - No es preciso incluir el subcampo CR, y a veces no lleva CD. - Ejemplo M68000: MOVE.B D0,24(SP) MOVE.B D0,24(A7)
  • 7. Estructura y Tecnología de Computadores I Modos de direccionamiento -7- 5. DIRECCIONAMIENTO INDEXADO - Similar al direccionamiento relativo a registro base. • El operando se encuentra en memoria. • Registro índice: se modifica a menudo en la ejecución del programa. - Subcampos del campo de operando Mdir CR CD (desplazamiento) - El registro índice puede permitir incrementos o decrementos antes o después de obtenerse la dirección del objeto: • Preincremento • Predecremento • Posincremento • Posdecremento - El incremento o decremento puede depender del tamaño del objeto referenciado. - Ejemplos M68000 (sólo predecremento y posincremento): MOVE.B D0,(A0)+ incrementa A0 en 1 MOVE.W D0,-(A2) decrementa A2 en 2 MOVE.L (A5)+,D3 incrementa A5 en 4 - Utilizado para recorrer tablas o vectores. 6. DIRECCIONAMIENTO INDIRECTO - El operando se encuentra en memoria. - La instrucción contiene una dirección que se emplea para leer en memoria una dirección intermedia que será la verdadera dirección del objeto buscado. - Subcampos del campo de operando Mdir CD (dirección indirecta) - Esquema de funcionamiento
  • 8. Estructura y Tecnología de Computadores I Modos de direccionamiento -8- 7. COMBINACIONES DE MODOS BÁSICOS DE DIRECCIONAMIENTO Direccionamiento indirecto a registro - Es similar al direccionamiento indirecto, pero la dirección intermedia está contenida en un registro, no en una posición de memoria. - La instrucción contendrá la referencia al registro. - Subcampos del campo de operando Mdir CR - Coincide con el direccionamiento relativo a registro base sin usar desplazamiento. - Ejemplo M68000: MOVE.L D0,(A4) Combinación de modos indirecto e indexado - Subcampos del campo de operando Mdir CR CD (dirección indirecta) - Preindexado: El contenido del registro índice se suma al de la dirección indirecta en el primer paso de la indirección.
  • 9. Estructura y Tecnología de Computadores I Modos de direccionamiento -9- - Posindexado: el contenido del registro índice se suma a la dirección intermedia en el segundo paso de la indirección. - Puede haber preincremento o predecremento (total: 8 posibilidades). Direccionamiento relativo a registro con índice y desplazamiento - La dirección del objeto se obtiene sumando el contenido de un registro base, un registro índice y un desplazamiento. - Subcampos del campo de operando Mdir CR1 CR2 CD (desplazamiento) - Ejemplo M68000: MOVE.L D0,12(A0,D2)
  • 10. Estructura y Tecnología de Computadores I Modos de direccionamiento -10- 8. MODOS DE DIRECCIONAMIENTO DEL MICROPROCESADOR M68000 - Inmediato (sólo operandos fuente): MOVE.B #$48,D3 - Mediante registro • De datos: MOVE.B #$48,D3 • De direcciones: MOVE.W #$4AE8,A5 - Absoluto directo: MOVE.W D2,$4AB12F0 - Relativo a registro de direcciones (indirecto a registro): MOVE.L $345A0A5F,(A6) - Relativo a registro de direcciones con desplazamiento: MOVE.L $345A0A5F,3(A6) - Relativo a registro de direcciones con desplazamiento e índice: MOVE.L $345A0A5F,4(A1,A2) MOVE.L $345A0A5F,4(A4,D7) - Relativo a registro de direcciones con predecremento: MOVE.W D0,-(A7) - Relativo a registro de direcciones con posincremento: MOVE.W D0,(A7)+ - Relativo a contador de programa con desplazamiento (sólo operando fuente): MOVE.L 4(PC),$345A0A5F - Relativo a contador de programa con desplazamiento e índice (sólo operando fuente): MOVE.L 4(PC,A2),$345A0A5F MOVE.L 4(PC,D7),$345A0A5F
  • 11. Estructura y Tecnología de Computadores I Modos de direccionamiento -11- 9. DIRECCIONAMIENTO PAGINADO Y DIRECCIONAMIENTO SEGMENTADO Direccionamiento paginado - La memoria se encuentra dividida en páginas (bloques de igual longitud). - Las direcciones se componen de dos partes: • Indicador de página (IP): en un registro específico o de propósito general de la máquina. • Dirección de palabra (DP): en el campo CD de la instrucción. - Concatenando IP y DP se obtiene la dirección completa. - Esquema de funcionamiento Direccionamiento segmentado - La memoria se divide en porciones de tamaño variable llamadas segmentos. - Tabla de segmentos: contiene la dirección del comienzo y del final de cada segmento en memoria. - Problemas: fraccionamiento de memoria. - Ventajas: se pueden definir segmentos de tamaño arbitrario.