SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Sistemas Basados en
   Microprocesadores

      Memorias de Datos
Memorias de datos
 Los   µcontroladores PIC disponen de dos memorias:
    Una volátil de tipo RAM que se utiliza para el procesado
     rápido de datos temporales.
    Una no volátil de tipo EEPROM para el almacenamiento
     de datos persistentes.




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM
 Se   utiliza un bus de direccionamiento está de 12 bits
    Se pueden direccionar un máximo de 4KBytes.
    Cada posición de memoria es de 8 bits.
    Está organizada en 16 bancos de 256 posiciones.
 La   memoria contiene dos zonas:
    SFR (Special Function Registers): ocupa las últimas 128
     posiciones y es usada para el control y estado del
     controlador y sus periféricos.
    GPR (General Purpose Registers): ocupa el resto de la
     memoria y es utilizada para datos genéricos del
     programador.




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
   Modos de direccionamientos
       Direccionamiento directo:
           Por medio del registro BSR<3:0> se selecciona el banco activo, y
            en la instrucción se indica los 8 bits de menos peso que
            direccionan dentro del banco seleccionado
           En las instrucciones en ensamblador se debe indicar que se hace
            uso del direccionamiento directo.
               la instrucción movff siempre utiliza este direccionamiento y se indican
                los 12 bits del registro fuente y los 12 bits del registro destino




    http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
   Modos de direccionamiento (continuación…)
       Direccionamiento de acceso a banco:
           Se crea un banco de memoria especial formado por las 128
            primeras posiciones y las 128 últimas posiciones
               Sólo se requieren 8 bits para direccionar, indicados en la propia
                instrucción
               Por defecto, las instrucciones utilizan este tipo de direccionamiento
           Simplifica la programación al no tener en cuenta los bancos del
            direccionamiento directo




    http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
  Direccionamiento         directo y acceso a banco
                                                                    Con este bit
                                                                (parámetro de las
    Registro de                                                  instrucciones) se
selección de banco                                              selecciona el tipo
en direccionamiento                                            de direccionamiento
       directo
                                                         128 primeras posiciones
                                                              de la memoria

                                                              Banco de acceso
                                                                    para el
                                                             direccionamiento de
                                                                acceso a banco


                                                128 últimas posiciones de la
                                                 memoria  registros SFR



  http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
 Modos        de direccionamiento (continuación…)
    Direccionamiento indirecto:
        Permite al programador acceder a posiciones de memoria sin
         especificarlo en las instrucciones.
            Para indicar la dirección, se utilizan los registros FSRxH:FSRxL
             (sólo se usan los 12 bits de menos peso)
            Para el dato, se utiliza el registro INDFx que contendrá el dato del
             registro apuntado por FSRxH:FSRxL
        Muy útil para la creación de estructuras de datos como arrays,
         pilas…




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
 Direccionamiento               indirecto
 En la instrucción, se trabaja
  sobre el registro INDFx sin
 preocuparse de su dirección


  Estos registros pueden
      ser modificados
 aritméticamente; p.e. un
 incremento para recoger
  un espacio de memoria


     Se indica la dirección del registro
       sobre el que se va a trabajar




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos RAM (continuación…)
 Tabla   de registros de propósito específico




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos EEPROM
   Se utilizan direcciones de 8 bits
       Se pueden direccionar 256 posiciones
       Cada posición de memoria tiene 8 bits
   Es una memoria persistente y se puede leer y escribir.
       La memoria tiene una vida útil de alrededor de 1.000.000 de
        escrituras.
   Registros asociados a la lectura/escritura:
       EEADR (registro de dirección):contiene la dirección sobre la
        que se va a leer o escribir.
       EEDATA (registro de dato): contiene el dato a leer o escribir.
       EECON1 (registro de control): configura las operaciones de
        lectura y escritura
       EECON2 (registro de seguridad): para evitar falsas escrituras


    http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos EEPROM (continuación…)




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos EEPROM (continuación…)
 Proceso     de lectura
    La lectura del registro es inmediata.
    Pasos a seguir
     1.   Se indica la dirección en el registro de dirección EEADR
     2.   Se configura el registro de control EECON1
     3.   Se lee el dato del registro de datos EEDATA




 http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos EEPROM (continuación…)
   Proceso de escritura
       El proceso de escritura no es inmediato, sino que se requiere
        de un tiempo para que se complete la operación.
       Se utiliza una secuencia de seguridad para evitar falsas
        escrituras (número limitado de escrituras de la memoria).
       Este recurso implementa una interrupción por finalización de
        escritura (bits EEIP, EEIE, EEIF).
       Pasos a seguir:
        1.   Se indica la dirección en el registro de dirección EEADR
        2.   Se escribe el dato en el registro de datos EEDATA
        3.   Se configura el registro de control EECON1
        4.   Se implementa la secuencia de seguridad (las interrupciones
             deben estar desactivadas)
        5.   Se espera a que finalice la escritura (bucle de chequeo de bit de
             estado o por interrupción)

    http://paginaspersonales.deusto.es/jonathan.garibay/
Memoria de datos EEPROM (continuación…)
 Proceso     de escritura (continuación…)




 http://paginaspersonales.deusto.es/jonathan.garibay/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Conceptos de software
Conceptos de softwareConceptos de software
Conceptos de software
 
Modos De Direccionamiento
Modos De Direccionamiento Modos De Direccionamiento
Modos De Direccionamiento
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Voltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poderVoltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poder
 
Arquitectura de memorias RAM, ROM,CACHE 2
Arquitectura de memorias  RAM, ROM,CACHE 2Arquitectura de memorias  RAM, ROM,CACHE 2
Arquitectura de memorias RAM, ROM,CACHE 2
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
Ensamblaje de computadoras
Ensamblaje de computadorasEnsamblaje de computadoras
Ensamblaje de computadoras
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Registro de banderas y alu
Registro de banderas y aluRegistro de banderas y alu
Registro de banderas y alu
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
Sistema de control por computadora
Sistema de control por computadoraSistema de control por computadora
Sistema de control por computadora
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
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
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
 
comandos cmd
comandos cmdcomandos cmd
comandos cmd
 

Destacado (6)

Sistemas Operativos Mono Proceso
Sistemas Operativos Mono ProcesoSistemas Operativos Mono Proceso
Sistemas Operativos Mono Proceso
 
plc y funciones de memoria
plc y funciones de memoriaplc y funciones de memoria
plc y funciones de memoria
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Power point memoria ram
Power point memoria ramPower point memoria ram
Power point memoria ram
 
Memorias de un plc y su clasificación
Memorias de un plc y su clasificaciónMemorias de un plc y su clasificación
Memorias de un plc y su clasificación
 

Similar a 02f.Memorias de datos

Capacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoCapacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoHenryArmas5
 
Componentes de un_ordenador_ninis_pia
Componentes de un_ordenador_ninis_piaComponentes de un_ordenador_ninis_pia
Componentes de un_ordenador_ninis_piaYaninis Piña Muñoz
 
Estructura del computador kayori
Estructura del computador kayoriEstructura del computador kayori
Estructura del computador kayoriLic_Kayori_Salas
 
estructura de una computadora - USIL
estructura de una computadora - USILestructura de una computadora - USIL
estructura de una computadora - USILhielo_ruiz
 
Memoriasorgcomputadoras
MemoriasorgcomputadorasMemoriasorgcomputadoras
Memoriasorgcomputadorasrojonya
 
Presentación
PresentaciónPresentación
Presentacióna11snake
 
Registro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorRegistro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorAnderson Gutierrez
 
Estructura computadora I
Estructura computadora IEstructura computadora I
Estructura computadora IYudithFlor
 
Estructura de la computadora
Estructura de   la computadora  Estructura de   la computadora
Estructura de la computadora carolinamariela
 
Estructura de-una-computadora riffel
Estructura de-una-computadora riffelEstructura de-una-computadora riffel
Estructura de-una-computadora riffelriffelrojaslopez
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadorataipevicky
 
Estructura computadora
Estructura computadoraEstructura computadora
Estructura computadora60101711
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadoraSeveli_08
 
Estructura de-una-computadora .............
Estructura de-una-computadora .............Estructura de-una-computadora .............
Estructura de-una-computadora .............palmidaramirezchiricente
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadoraGRINGO16
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadoraGRINGO16
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadoramanuell2015
 
Estructura de-una-computadora (1)
Estructura de-una-computadora (1)Estructura de-una-computadora (1)
Estructura de-una-computadora (1)dianaemily
 

Similar a 02f.Memorias de datos (20)

Capacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoCapacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamiento
 
Componentes de un_ordenador_ninis_pia
Componentes de un_ordenador_ninis_piaComponentes de un_ordenador_ninis_pia
Componentes de un_ordenador_ninis_pia
 
Estructura del computador kayori
Estructura del computador kayoriEstructura del computador kayori
Estructura del computador kayori
 
estructura de una computadora - USIL
estructura de una computadora - USILestructura de una computadora - USIL
estructura de una computadora - USIL
 
Memoriasorgcomputadoras
MemoriasorgcomputadorasMemoriasorgcomputadoras
Memoriasorgcomputadoras
 
Memoriasorgcomputadoras
MemoriasorgcomputadorasMemoriasorgcomputadoras
Memoriasorgcomputadoras
 
Presentación
PresentaciónPresentación
Presentación
 
Registro e intrucciones de microprocesador
Registro e intrucciones de microprocesadorRegistro e intrucciones de microprocesador
Registro e intrucciones de microprocesador
 
Estructura computadora I
Estructura computadora IEstructura computadora I
Estructura computadora I
 
Estructura de la computadora
Estructura de   la computadora  Estructura de   la computadora
Estructura de la computadora
 
Estructura de-una-computadora riffel
Estructura de-una-computadora riffelEstructura de-una-computadora riffel
Estructura de-una-computadora riffel
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadora
 
Estructura computadora
Estructura computadoraEstructura computadora
Estructura computadora
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadora
 
Estructura de-una-computadora .............
Estructura de-una-computadora .............Estructura de-una-computadora .............
Estructura de-una-computadora .............
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadora
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadora
 
Estructura de-una-computadora
Estructura de-una-computadoraEstructura de-una-computadora
Estructura de-una-computadora
 
Estructura de-una-computadora (1)
Estructura de-una-computadora (1)Estructura de-una-computadora (1)
Estructura de-una-computadora (1)
 
Tema 2 memorias
Tema 2 memoriasTema 2 memorias
Tema 2 memorias
 

Más de Jonathan Ruiz de Garibay

Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentJonathan Ruiz de Garibay
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectosJonathan Ruiz de Garibay
 

Más de Jonathan Ruiz de Garibay (20)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 

02f.Memorias de datos

  • 1. Sistemas Basados en Microprocesadores Memorias de Datos
  • 2. Memorias de datos  Los µcontroladores PIC disponen de dos memorias:  Una volátil de tipo RAM que se utiliza para el procesado rápido de datos temporales.  Una no volátil de tipo EEPROM para el almacenamiento de datos persistentes. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 3. Memoria de datos RAM  Se utiliza un bus de direccionamiento está de 12 bits  Se pueden direccionar un máximo de 4KBytes.  Cada posición de memoria es de 8 bits.  Está organizada en 16 bancos de 256 posiciones.  La memoria contiene dos zonas:  SFR (Special Function Registers): ocupa las últimas 128 posiciones y es usada para el control y estado del controlador y sus periféricos.  GPR (General Purpose Registers): ocupa el resto de la memoria y es utilizada para datos genéricos del programador. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 4. Memoria de datos RAM (continuación…)  Modos de direccionamientos  Direccionamiento directo:  Por medio del registro BSR<3:0> se selecciona el banco activo, y en la instrucción se indica los 8 bits de menos peso que direccionan dentro del banco seleccionado  En las instrucciones en ensamblador se debe indicar que se hace uso del direccionamiento directo.  la instrucción movff siempre utiliza este direccionamiento y se indican los 12 bits del registro fuente y los 12 bits del registro destino http://paginaspersonales.deusto.es/jonathan.garibay/
  • 5. Memoria de datos RAM (continuación…)  Modos de direccionamiento (continuación…)  Direccionamiento de acceso a banco:  Se crea un banco de memoria especial formado por las 128 primeras posiciones y las 128 últimas posiciones  Sólo se requieren 8 bits para direccionar, indicados en la propia instrucción  Por defecto, las instrucciones utilizan este tipo de direccionamiento  Simplifica la programación al no tener en cuenta los bancos del direccionamiento directo http://paginaspersonales.deusto.es/jonathan.garibay/
  • 6. Memoria de datos RAM (continuación…)  Direccionamiento directo y acceso a banco Con este bit (parámetro de las Registro de instrucciones) se selección de banco selecciona el tipo en direccionamiento de direccionamiento directo 128 primeras posiciones de la memoria Banco de acceso para el direccionamiento de acceso a banco 128 últimas posiciones de la memoria  registros SFR http://paginaspersonales.deusto.es/jonathan.garibay/
  • 7. Memoria de datos RAM (continuación…)  Modos de direccionamiento (continuación…)  Direccionamiento indirecto:  Permite al programador acceder a posiciones de memoria sin especificarlo en las instrucciones.  Para indicar la dirección, se utilizan los registros FSRxH:FSRxL (sólo se usan los 12 bits de menos peso)  Para el dato, se utiliza el registro INDFx que contendrá el dato del registro apuntado por FSRxH:FSRxL  Muy útil para la creación de estructuras de datos como arrays, pilas… http://paginaspersonales.deusto.es/jonathan.garibay/
  • 8. Memoria de datos RAM (continuación…)  Direccionamiento indirecto En la instrucción, se trabaja sobre el registro INDFx sin preocuparse de su dirección Estos registros pueden ser modificados aritméticamente; p.e. un incremento para recoger un espacio de memoria Se indica la dirección del registro sobre el que se va a trabajar http://paginaspersonales.deusto.es/jonathan.garibay/
  • 9. Memoria de datos RAM (continuación…)  Tabla de registros de propósito específico http://paginaspersonales.deusto.es/jonathan.garibay/
  • 10. Memoria de datos EEPROM  Se utilizan direcciones de 8 bits  Se pueden direccionar 256 posiciones  Cada posición de memoria tiene 8 bits  Es una memoria persistente y se puede leer y escribir.  La memoria tiene una vida útil de alrededor de 1.000.000 de escrituras.  Registros asociados a la lectura/escritura:  EEADR (registro de dirección):contiene la dirección sobre la que se va a leer o escribir.  EEDATA (registro de dato): contiene el dato a leer o escribir.  EECON1 (registro de control): configura las operaciones de lectura y escritura  EECON2 (registro de seguridad): para evitar falsas escrituras http://paginaspersonales.deusto.es/jonathan.garibay/
  • 11. Memoria de datos EEPROM (continuación…) http://paginaspersonales.deusto.es/jonathan.garibay/
  • 12. Memoria de datos EEPROM (continuación…)  Proceso de lectura  La lectura del registro es inmediata.  Pasos a seguir 1. Se indica la dirección en el registro de dirección EEADR 2. Se configura el registro de control EECON1 3. Se lee el dato del registro de datos EEDATA http://paginaspersonales.deusto.es/jonathan.garibay/
  • 13. Memoria de datos EEPROM (continuación…)  Proceso de escritura  El proceso de escritura no es inmediato, sino que se requiere de un tiempo para que se complete la operación.  Se utiliza una secuencia de seguridad para evitar falsas escrituras (número limitado de escrituras de la memoria).  Este recurso implementa una interrupción por finalización de escritura (bits EEIP, EEIE, EEIF).  Pasos a seguir: 1. Se indica la dirección en el registro de dirección EEADR 2. Se escribe el dato en el registro de datos EEDATA 3. Se configura el registro de control EECON1 4. Se implementa la secuencia de seguridad (las interrupciones deben estar desactivadas) 5. Se espera a que finalice la escritura (bucle de chequeo de bit de estado o por interrupción) http://paginaspersonales.deusto.es/jonathan.garibay/
  • 14. Memoria de datos EEPROM (continuación…)  Proceso de escritura (continuación…) http://paginaspersonales.deusto.es/jonathan.garibay/