Freescale ColdFire

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Freescale ColdFire развитие микропроцессорной архитектуры 68k ориентированное на применение во встраиваемых приложениях компании Freescale Semiconductor (бывшее подразделение Motorola).

Набор инструкций ColdFire совместим на уровне ассемблера, но не на уровне машинного кода с 68000. В сравнении с классическими процессорами 68k, система команд больше не поддерживает двоично-десятичный формат данных BCD; удалены некоторые редкоиспользуемые команды; большинство команд поддерживает меньшее количество способов адресации. Блок вычислений с плавающей точкой поддерживает только 64 битные данные. 80-битные, как в сопроцессорах 68881 и 68882, не поддерживаются. Длина инструкций ограничена 2, 4 или 8 байтами.

Последние модели ColdFire стали достаточно совместимы с 68k для выполнения кода на Amiga и Atari ST. Тактовая частота составляет до 300 МГц, в сравнении с 75 МГц для 68060. Поддержка ColdFire в Линукс осуществляется специфичными для каждого контроллера Board Support Package от Freescale[1].

Существует пять поколений линии Coldfire:

  • v1: предназначены для перехода с 8-битных микроконтроллеров Freescale 68HC08, это урезанная версия v2. Запущены в 2006 году, через 12 лет после оригинального Coldfire. Конкуренты для ARM начального уровня.
  • v2: оригинальный Coldfire стартовавший в 1994. Простой конвейер, без MMU, без FPU. Были версии с блоком умножения MAC и расширенным MAC.
  • v3: опциональный блок MAC.
  • v4: частично суперскалярное ядро.
  • v4e (eV4): расширеная версия v4, запущена в 2000. Опциональные MMU, FPU и расширенный MAC.
  • v5: полностью суперскалярное ядро.

С ноября 2006 архитектура ColdFire доступна для лицензирования. Ядро ColdFire v1 используется под свободной лицензией (без роялти) в Altera Cyclone-III FPGA.

В 2010 году вышла линейка ColdFire+ на ядре v1 по 90nm технологии.

Ссылки[править | править исходный текст]

  1. http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_BSP_COLDFIRE Поддержка ColdFire в Linux

Внешние Ссылки[править | править исходный текст]