La familia de procesadores MPC5xx , como el MPC555 y el MPC565, son microprocesadores integrados PowerPC de 32 bits que operan entre 40 y 66 MHz y se utilizan con frecuencia en aplicaciones automotrices , incluidos controladores de motores y transmisiones. Delphi Corporation usa MPC561 o MPC565 en los controladores de motor que suministran a General Motors , y casi todos los vehículos GM North America modelo 2009 ahora usan un MPC5xx en el controlador de motor. Boschtambién usó el MPC5xx en toda la serie ME (D) -9 de controladores de motor de gasolina, la serie EDC-16 de controladores de motor diesel al igual que la ECU de motor diesel de la serie B de Cummins .
En general, se consideran microcontroladores debido a su conjunto de periféricos integrados y su arquitectura inusual: sin MMU , gran SRAM en el chip y memorias flash en el chip de acceso de baja latencia muy grandes (hasta 1 MB ) , lo que significa que su arquitectura está diseñada para aplicaciones de control. En lugar de una traducción de direcciones de bloque y una traducción de direcciones de página fija impulsada por hardware prescrita por la primera especificación de PowerPC, los núcleos 5xx proporcionaron un mecanismo de traducción controlado por software que admitía tamaños de página variables. Este modelo es la base del modelo MMU integrado en la especificación Power ISA actual .
MPC5xx : todos los procesadores de la familia PowerPC 5xx comparten este esquema de nomenclatura común.
El desarrollo de la familia PowerPC 5xx se interrumpe en favor de la familia PowerPC 55xx, más flexible y potente .
Caracteristicas
Los periféricos de cada modelo varían, pero con frecuencia incluyen convertidores de analógico a digital (ADC), unidades de procesador de tiempo (TPU), GPIO y UARTS / serie (QSMCM). La familia MPC5xx desciende del núcleo de la familia MPC8xx PowerQUICC , lo que significa que utiliza una arquitectura Harvard , núcleo de un solo problema. A diferencia de la familia 8xx, las variantes 5xx tienen una unidad de punto flotante . Si bien algunos de los chips anteriores, como el MPC509, tenían un caché de instrucciones , los chips recientes tienen la capacidad de contener grandes cantidades de memoria flash NOR a bordo que es capaz de enviar instrucciones al procesador. Algunos chips de bajo costo omiten la memoria flash porque agrega una gran cantidad de área de troquel, lo que aumenta el precio del chip. Muchas aplicaciones de controlador ejecutan ciclos de control muy largos donde no hay un gran conjunto de datos y el acceso determinista de baja latencia tanto a los datos como a las rutinas de instrucción es más importante. Si la mayoría de los datos se pueden almacenar en la SRAM en el chip disponible para la ruta de datos del procesador en un solo ciclo, el rendimiento puede ser bastante bueno. Si se debe acceder a los datos fuera del chip con frecuencia, el rendimiento puede reducirse porque el chip no puede hacer ráfagas de acceso a datos desde la RAM externa y tiene un protocolo de acceso al bus muy lento . Debido a la interfaz de memoria simple que se puede programar estableciendo una ubicación de memoria predeterminada y escribiendo algunos registros base, los chips son bastante populares entre los aficionados, así como entre los desarrolladores automotrices e industriales.