Menu Principal:
µControladores PIC
Empezaremos describiendo las características mas relevantes de estos dispositivos:
1ª. La arquitectura del procesador sigue el modelo Harvard
En esta arquitectura, el CPU se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con la de datos:
La arquitectura Harvard permite a el CPU acceder simultáneamente a las dos memorias. Además, propicia numerosas ventajas al funcionamiento del sistema como se irán describiendo.
2ª. Se aplica la técnica de segmentación ("pipe-line") en la ejecución de las instrucciones.
La segmentación permite al procesador realizar al mismo tiempo la ejecución de una instrucción y la búsqueda del código de la siguiente. De esta forma se puede ejecutar cada instrucción en un ciclo (un ciclo de instrucción equivale a cuatro ciclos de reloj).
La segmentación permite al procesador ejecutar cada instrucción en un ciclo de instrucción equivalente a cuatro ciclos de reloj. En cada ciclo se realiza la búsqueda de una instrucción y la ejecución de la anterior.
Las instrucciones de salto ocupan dos ciclos al no conocer la dirección de la siguiente instrucción hasta que no se haya completado la de bifurcación.
3ª. El formato de todas las instrucciones tiene la misma longitud
Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y más las de la gama alta. Esta característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente la construcción de ensambladores y compiladores.
4ª. Procesador RISC (Computador de Juego de Instrucciones Reducido)
Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y casi 60 los de la alta.
5ª. Todas las instrucciones son ortogonales
Cualquier instrucción puede manejar cualquier elemento de la arquitectura como fuente o como destino.
6ª. Arquitectura basada en un banco de registros.
Esto significa que todos los objetos del sistema (puertos de E/S, temporizadores, posiciones de memoria, etc.) están implementados físicamente como registros.
7ª. Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes.
La gran variedad de modelos de microcontroladores PIC permite que el usuario pueda seleccionar el más conveniente para su proyecto.
8ª. Herramientas de soporte potentes y económicas