Hay muchas familias de microcontroladores Microchip.
8 bits: PIC10, PIC12, PIC16, PIC18
16 bits: PIC24, PIC30, PIC33
32 bits: PIC32
Si va al sitio web de Microchip e ingresa microcontroladores ( link ) verá estas familias en el lado izquierdo.
Con respecto a 256 x 8 bytes: acepto que esto puede inducir a error.
256 x 8 significa: 256 registros de memoria de 8 bits directamente direccionables (256 * 8 bits).
Cada byte tiene una dirección separada.
address data
0x0000 xxxxxxxx (byte 0)
0x0001 xxxxxxxx (byte 1)
0x0002 xxxxxxxx (byte 2)
0x0003 xxxxxxxx (byte 3)
Si eso fuera
256 x 16: serían 512 bytes, pero solo 256 direccionables directamente (debe almacenar 16 bits a la vez) y no puede acceder directamente a cada byte.
address data
0x0000 xxxxxxxx xxxxxxxx (byte 0, byte 1)
0x0001 xxxxxxxx xxxxxxxx (byte 2, byte 2)
En Intel x86: la mayoría de los registros son de 32 bits de ancho. No puede leer solo un byte, tiene que leer el registro completo para obtener un byte de él.