AVR registra la ubicación

2

Hay cuatro tipos de registros en AVR.

  1. \ $ r_0 \ $ - \ $ r_ {15} \ $ witch utilizado para los cálculos de la CPU.
  2. \ $ r_ {16} \ $ - \ $ r_ {31} \ $ witch utilizado para el almacenamiento temporal de datos del usuario.
  3. Registros para declaraciones de E / S.
  4. Y registros de banderas de control.

¿Se colocan todos estos registros en SRAM?

P.N: Estoy aprendiendo microcontroladores AVR. En un video de aprendizaje contó que estos registros están separados con SRAM. Pensé que SRAM es un bloque que contiene todos los registros. Porque creo que la naturaleza de estos registros es la misma. Y se puede embalar en un bloque de registro.

    

1 respuesta

6

No. Los registros de la CPU y los registros de E / S se encuentran en su propio conjunto de ubicaciones independientes de la SRAM integrada. Se puede acceder a ellos a través de las instrucciones normales de acceso a la memoria, pero no eliminan el tamaño de la SRAM disponible.

Para ilustrar, aquí está el mapa de memoria de datos del ATmega128A, un dispositivo AVR con un complemento completo de registros de CPU, 224 ubicaciones de registro de E / S, 4 kB de SRAM y hasta 64 kB de espacio de memoria externa. Tenga en cuenta que todos los 4kiB de la SRAM son visibles y accesibles, independientemente del número de registros.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas