¿Cuál es el significado del formato de instrucción de 16 bits en un microcontrolador de 8 bits?

2

Mientras estudiaba sobre PIC18 , encontré esta cosa rara. Entiendo lo que significa el formato de instrucciones y también sé lo que significa '8 bits' en el caso de un microcontrolador de 8 bits. Pero mi duda es que, "si el microcontrolador tiene una arquitectura de 8 bits, ¿cómo tiene el formato de instrucciones de 16 bits?"

    
pregunta Abrar Shaikh

2 respuestas

6

Cuando se hace referencia a la serie PIC18 como microcontroladores de 8 bits, es el tamaño de las palabras datos que utilizan estos micros, que se está especificando.
Sus registros y RAM son de 8 bits de ancho, y los cálculos y las operaciones se realizan normalmente en 8 bits a la vez.

Sin embargo, como los PIC utilizan una arquitectura de Harvard, sus memorias de datos y programas se mantienen completamente separadas.

Esto significa que no hay un vínculo entre el tamaño de las palabras de datos y el tamaño de las palabras de código de programa.

Al observar los diferentes subgrupos en la familia de PIC de 8 bits, puede ver que hay diferentes grupos con diferentes tamaños de palabras de código. Los PIC18 tienen palabras de código de 16 bits, mientras que los PIC12 tienen palabras de código de 12 bits.
Érase una vez un PIC14 con una palabra de código de 14 bits.

Es posible que hayas notado que PIC12 = 12 bits, PIC14 = 14 bits, pero PIC18 no corresponde con una palabra clave de 18 bits.
Esto se debe a que los PIC18 se desarrollaron como una actualización a la serie PIC16 y PIC16 = 16 bits.

    
respondido por el brhans
2

Además de la situación de PIC descrita por los brhans, otros microcontroladores y microprocesadores de 8 bits pueden tener instrucciones de 8, 16 o 24 bits. Estas instrucciones ocuparán 1, 2 o 3 bytes de memoria. El primer byte es la instrucción real, mientras que el segundo y el tercero contendrán una dirección de memoria o datos inmediatos que serán utilizados por la instrucción.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas