Введение

Семейство процессоров MPC5xx, такие как MPC555 и MPC565, – это 32-битные встраиваемые микропроцессоры PowerPC, работающие на частотах от 40 до 66 МГц и часто используемые в автомобильных приложениях, включая контроллеры двигателей и трансмиссий. Delphi Corporation использует MPC561 или MPC565 в контроллерах двигателей, поставляемых General Motors, и почти все автомобили GM North America 2009 модельного года теперь оснащены MPC5xx в контроллере двигателя. Эти процессоры обычно классифицируются как микроконтроллеры благодаря встроенному набору периферийных устройств и их необычной архитектуре: отсутствие MMU, большой объем SRAM на кристалле и очень большой (до 1 МБ) объем флэш-памяти на кристалле с низким временем доступа, что указывает на то, что их архитектура оптимизирована для задач управления. Вместо преобразования адресов блоков и аппаратного преобразования адресов фиксированного размера страниц, предписанного первой спецификацией PowerPC, ядра 5xx предоставляли механизм преобразования, управляемый программным обеспечением, поддерживающий переменный размер страниц. Эта модель послужила основой для встраиваемой модели MMU в текущей спецификации Power ISA. MPC5xx – все процессоры семейства PowerPC 5xx используют единую схему наименований. Разработка семейства PowerPC 5xx прекращена в пользу более гибкого и производительного семейства PowerPC 55xx.

Характеристики

Периферийные устройства на каждой модели различаются, но часто включают аналого-цифровые преобразователи (АЦП), блоки обработки времени (TPU), GPIO и UARTS/последовательный интерфейс (QSMCM). Семейство MPC5xx берет начало от ядра семейства MPC8xx PowerQUICC, что означает использование Гарвардской архитектуры и одноконвейерного ядра. В отличие от семейства 8xx, варианты 5xx оснащены блоком операций с плавающей запятой. В то время как некоторые из более ранних чипов, такие как MPC509, имели кэш инструкций, более новые чипы способны содержать большой объем NOR флэш-памяти непосредственно на кристалле, что позволяет быстро выдавать инструкции процессору. Некоторые недорогие чипы не содержат флэш-памяти, поскольку это значительно увеличивает площадь кристалла и, следовательно, стоимость чипа. Многие приложения управления используют очень длинные циклы управления, где объем данных невелик, а низкая задержка и детерминированный доступ как к данным, так и к подпрограммам инструкций имеют большее значение. Если большая часть данных может быть сохранена в SRAM на кристалле, доступной для шины данных процессора за один цикл, производительность может быть весьма высокой. Если данные приходится часто извлекать из внешней памяти, производительность может снизиться, поскольку чип не поддерживает пакетный доступ к данным из внешней оперативной памяти и имеет медленный протокол доступа к шине. Благодаря простому интерфейсу памяти, который можно запрограммировать путем установки местоположения памяти по умолчанию и записи нескольких базовых регистров, эти чипы популярны как среди любителей, так и среди разработчиков автомобильной и промышленной электроники.