2014-02-24

vak: (Улыбка)
Наконец-то наша контора выпустила пресс-релиз, и теперь я могу поделиться, чем был так сурово занят последний год. С июля вообще сплошной аврал. Это было первое ядро, для верификации которого использовалась придуманная мной технология верификации, и поработать пришлось изрядно. Основная команда разработчиков микроконтроллерного ядра сидит в Шанхае - очень работящие и приятные в общении ребята.

"Imagination launches world’s first MCU-class CPU IP cores with hardware virtualization. MIPS Warrior M-class cores bring a new level of security and reliability to a wide range of entry-level smart embedded applications including IoT, wearables, automotive and more."

Ядро MIPS Warrior M-class - в просторечии микроконтроллер. Есть два основных варианта: M5100 и M5150. Во втором варианте присутствуют кэш и управление виртуальной памятью. Предыдущие варианты этого ядра хорошо известны как микроконтроллеры Microchip PIC32, а также стоят в многочисленных бытовых устройствах типа точек доступа WiFi, плееров, фотоаппаратов, телевизоров и т.п.

Главная фишка этого конкретного ядра - виртуализация. К примеру, на одном чипе можно запустить несколько независимых операционных систем. Скажем, Линукс обслуживает графический интерфейс с пользователем, одна RTOS гоняет данные в реальном времени, другая RTOS декодирует видео патентованным кодеком, и отдельное банковское приложение ведет доверенную защищенную транзакцию. Потери эффективности нет: аппаратная поддержка виртуализации продумана на самом глубоком архитектурном уровне. Гарантируется полная изоляция виртуальных машин по данным: на спионерить видео из кодека, ни украсть пароль к банковской карточке.

Целевой рынок: Internet-of-Things, автомобильные системы, носимые компьютеры.



Вторая фишка - встроенный сопроцессор с плавающей точкой. Двойная (64 бита) и одинарная (32 бита) точность, совместимость со стандартом IEEE-754-2008. По сути этот процессор взят из старших ядер MIPS и переразработан под специфику микроконтроллера.

Потроха выглядят так:



Есть и другие полезные плюшки, типа DSP и 16-битного набора команд microMIPS. Все это жутко компактное, низкопотребляющее и самое эффективное по вычислительной мощности среди микроконтроллеров. И соответствует заявленной архитектуре до каждого битика - это уже была моя задача. В целом есть чем гордиться.