Distribuciones De Memoria ( Microprocesadores )

Páginas: 5 (1008 palabras) Publicado: 23 de octubre de 2011
Distribución de memoria - PIC16F84A

Memoria del programa

De tipo flash, está organizada en palabras de 14 bits con un total de 1 K, mientras se esté ejecutando, no se puede modificar nada que este dentro de esta memoria, es para solo lectura. Solo se ejecuta el programa que tenga almacenado, se permite almacenar muchos datos como partes de la instrucción RETLW. Un sola palabra almacena lainstrucción y operando.

La memoria es de tipo flash, podrá ser grabada o borrada eléctricamente cada que se desee. Solo podrán borrarse bloques completos y no podrán borrarse posiciones concretas o especificas. La información de la memoria no se pierde si se corta la energía ya que no es volátil.

La memoria es para programación “on-board” o “in-circuit”, lo que significa es que podrá seractualizado sin necesidad de retirar del sistema donde este implementado.

La memoria del programa comienza en la posición 0000h y termina en 03FFH, esto es 1024 bytes.

EL programa cuenta con el PC (Contador del programa). Que apunta a la dirección de memoria de la instrucción en curso y permite que el programa siga avanzando; También cuenta con una pila de con 8 niveles, que se utiliza paraejecutar una subrutina. Cuando esto pasa, el contador del programa de detiene, y va apuntar a donde se encuentra esa rutina y la comienza a ejecutar, la subrutina es agregada a la primer nivel de la pila, cuando la subrutina termina, es libera de la pila, y el contador del programa vuelve a donde se quedo, donde la subrutina había sido llamada. Se pueden hacer hasta 8 subrutinas, unas dentro de otras.El vector de reset se encuentra en la posición 0000h y el de interrupción en la 0004h.

Existen diferentes versiones de memoria de programa para los PIC16F84A:

Versión Flash: Memoria no volátil, que se puede escribir y borrar, es programable dentro del circuito, rápida.

Versión OTP( “One Time Programmable” ): Solo se puede escribir una vez por el usuario sin la posibilidad de borrar loqe se graba.

Versión QTP: El código es grabado por el propio fabricante.

Versión SQTP: El código es grabado de algunas posiciones por el fabricante.

Memoria de datos

Esta organizada en 2 bancos de registro, banco 0 y banco 1. Para cambiar de registro puede usar un bit del registro STATUS (RP0).

El banco se divide a su vez en:

-RFS (Registros de Funciones Especiales) controla elfuncionamiento del dispositivo. Se emplea para el funcionamiento de la CPU y de los periféricos.

RGP (Registros de Propósito General), (28 byte SRAM) puede accederse a ellos tanto directa como indirectamente haciendo uso del registro FSR.

Banco 0:

Está formado por 80 bytes desde la posición 00 hasta la 4Fh (de 0 a la 79)

El área RFS tiene 12 registros que son utilizados confunciones específicas del micro controlador. Comienza en 00h y termina en 0Bh, (del 0 al 11).

RGP consta de 68 registros de memoria RAM que es utilizado para guardar datos temporales requeridos en la ejecución del programa. Comienza en 0Ch y termina en 4Fh(del 12 al 79).Esta es la parte de la memoria llamada, de propósito general.

Banco 1:

Aquí tiene el mismo tamaño que elanterior, pero con un uso mejor, ya que no usa registros de propósito general. Solo tiene registros especiales que van de 80h a la 8Bhh(de la 128 a la 139).

La memoria RAM y algunos registros especiales son los mismos en ambos bancos del mapa de memoria del PIC, la anchura de bytes en la memoria es de 8 bits.
Para direcciones datos se emplean 2 modos: directo y el indirecto.
En el directo los7 bits de menos peso del código OP de la instrucción proporcionan la dirección en la posición del banco, mientras que RP1 y RP0 de STATUS seleccionan la pagina o banco.
En el indirecto el operando de la instrucción hace referencia al registro IDNF, Se accede a la posición que apunta el registro FSR 04h del banco 0. Los 7 bits de menos peso del FSR escogen la posición y su bit de mas paso, junto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microprocesadores y memorias
  • microprocesadores y memoria
  • Microprocesadores Y Memorias
  • Microprocesadores I. Memorias
  • sistemas de memoria distribuidos
  • Memoria Compartida Distribuida y Migración
  • Memoria distribuida basada en paginas
  • Dispositivos De Memoria, Microprocesadores Y Controladores Programables

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS