NXP ColdFire — это микропроцессор , созданный на основе архитектуры семейства Motorola 68000 , производимый компанией NXP Semiconductors для разработки встроенных систем . Ранее он производился компанией Freescale Semiconductor (ранее полупроводниковое подразделение Motorola ), которая объединилась с NXP в 2015 году.
Набор инструкций ColdFire совместим с «исходным кодом ассемблера» (посредством программного обеспечения для перевода, доступного у поставщика) и не полностью совместим с объектным кодом 68000 . По сравнению с классическим оборудованием 68k набор команд отличается главным образом тем, что он больше не поддерживает формат упакованных данных в двоично-десятичном формате (BCD); он удаляет ряд других, менее используемых инструкций; и большинство сохраненных инструкций поддерживают меньшее количество режимов адресации . Кроме того, промежуточные числа с плавающей запятой имеют размер 64 бита, а не 80 бит, как в сопроцессорах 68881 и 68882 . Инструкции имеют длину всего 16, 32 или 48 бит, что является упрощением по сравнению с серией 68000 .
В феврале 1999 года ядро Linux проекта μClinux было портировано на два процессора ColdFire (MCF5206 и MCF5307). [1] В 2006 году проект Debian рассматривал возможность сделать свой порт m68k совместимым с ColdFires, [2] поскольку существуют модели ColdFire, которые могут работать на тактовой частоте до 300 МГц. Это намного быстрее, чем 68060 , который официально может достигать частоты 75 МГц [3] и может быть разогнан до 110 МГц. Устройства безопасности Stallion Technologies ePipe, [4] Secure Computing SnapGear [5] и продукты System on Module компании Arcturus Networks [6] основаны на процессорах ColdFire. Существуют одноплатные компьютеры (SBC) на базе ColdFire Linux с Ethernet и CompactFlash размером всего 23×55 мм или 45×45 мм [7] или на базе самой CompactFlash (37×43 мм). [8] Продукты на базе ColdFire даже были развернуты на Международной космической станции в качестве проекта электронного носа. [9] [10]
Freescale предлагает пять поколений или версий ColdFire:
Существует также Fido 1100, микроконтроллер, выпущенный в 2007 году и предназначенный для предсказуемых встроенных систем управления, таких как приложения Industrial Ethernet, использующих набор команд 68k/CPU32. Однако Fido имеет свою уникальную архитектуру и разделяет набор команд только с 68k. [11]
В ноябре 2006 года компания Freescale объявила, что ядра микропроцессора ColdFire доступны для лицензирования в качестве полупроводниковой интеллектуальной собственности через своего партнера по лицензированию и поддержке IP IPextreme Inc. [12] [13] Ядро ColdFire v1 теперь доступно по бесплатной лицензии (без лицензионных отчислений за использование). для FPGA Altera Cyclone-III. [14] [15]
В сентябре 2007 года Freescale выпустила семейство 32-битных микроконтроллеров Flexis с ядром ЦП ColdFire. [16]
В июне 2010 года Freescale анонсировала линейку ColdFire+, представляющую собой ядро ColdFire V1, использующее 90-нм технологию TFS. [17]
В 2010 году Freescale также запустила Kinetis, линейку продуктов на базе ARM , что побудило некоторых отраслевых обозревателей [18] задуматься о будущем линейки ColdFire, учитывая, что у Freescale будет несколько конкурирующих линеек процессоров.