¿Dónde se encuentra SFR en AT89C51RC2?

0

Se dice que el microcontrolador AT89C51RC2 tiene 256 B de RAM para datos, 32 kB Flash para programa, 1 kB XRAM y 2 kB BOOT ROM.

EláreadedireccionamientodeRAMesde00ha0FFh,quetomalas256B.SFRtienedireccionesde80ha0FFh,loquesignifica127B.¿Dóndeestáfísicamenteestamemoria?

    
pregunta user50222

2 respuestas

2

El espacio SFR se refiere a registros de dispositivos físicos. Tiene 128 palabras de direcciones, pero no todas están implementadas. Lo que se implementa está integrado en flip flops discretos que están conectados directamente a los periféricos y puertos de E / S. Los SFR se sientan en el bus de datos interno del dispositivo. Están ubicados físicamente en todo el chip, localmente a los periféricos a los que están conectados. Este espacio de direcciones también es ortogonal al espacio de direcciones de la RAM, ya que se accede con diferentes instrucciones y / o diferentes modos de direccionamiento.

    
respondido por el alex.forencich
1

La información se encuentra justo al final de la figura 8 que incluyó. Básicamente, el texto dice que se utilizan diferentes instrucciones (en realidad, diferentes modos de direccionamiento en las instrucciones) para acceder al espacio RAM vs. SFR.

Para responder de manera más directa a su pregunta, el espacio SFP se encuentra en una parte diferente del chip de la RAM y efectivamente hay un interruptor controlado por el decodificador de instrucciones para seleccionar la parte a la que se dirige.

    
respondido por el DoxyLover

Lea otras preguntas en las etiquetas