¿Por qué PIC MCU tiene (y necesita) registros duplicados?

1

Recientemente he estado trabajando en PIC16F84. En PIC16F84 la memoria RAM se divide en dos bancos. Noté que algunos de los registros tienen duplicados en bank1 y bank2. Algunos ejemplos son PCL, STATUS, etc. ¿Puede alguien explicar por qué se necesitan estos duplicados? / a>.

    
pregunta Emran

1 respuesta

4

Hay varias razones para esto.

Velocidad : los registros a los que se debe acceder con frecuencia siempre están disponibles en cualquier banco que haya seleccionado, lo que le ahorra tener que cambiar de banco constantemente para obtenerlos.

Necesidad : el registro que controla el banco que utilizas debe estar disponible todo el tiempo. Si estuviera en un solo banco, no podría acceder a él una vez que se hubiera cambiado a otro banco, ¡y estaría atrapado allí!

Economía : si no necesita que todo su espacio de direcciones contenga la memoria, puede ignorar algunas de las líneas de direcciones para ahorrar en la lógica de decodificación y usar el espacio del chip para otra cosa.

    
respondido por el Finbarr

Lea otras preguntas en las etiquetas