Información general | |
---|---|
Fabricante (s) común (es) | |
Max. Frecuencia de reloj de la CPU | hasta 300 MHz |
Arquitectura y clasificación | |
Solicitud | Sistemas embebidos |
Conjunto de instrucciones | Familia Motorola 68000 modificada |
Especificaciones físicas | |
Núcleos |
|
Historia | |
Predecesor | Motorola 68060 |
El NXP ColdFire es un microprocesador que se deriva de la arquitectura de la familia Motorola 68000 , fabricado para el desarrollo de sistemas integrados por NXP Semiconductors . Anteriormente fue fabricado por Freescale Semiconductor (anteriormente la división de semiconductores de Motorola ) que se fusionó con NXP en 2015.
Conjunto de instrucciones [ editar ]
El conjunto de instrucciones de ColdFire es compatible con la "fuente de ensamblaje" (mediante el software de traducción disponible del proveedor) y no es totalmente compatible con el código objeto del 68000 . En comparación con el hardware clásico de 68k, el conjunto de instrucciones se diferencia principalmente en que ya no admite el formato de datos empaquetados decimal codificado en binario (BCD); elimina una serie de otras instrucciones menos utilizadas; y la mayoría de las instrucciones que se guardan admiten menos modos de direccionamiento . Además, los intermedios de coma flotante son de 64 bits y no de 80 bits como en los coprocesadores 68881 y 68882 . Las instrucciones tienen solo 16, 32 o 48 bits de longitud, una simplificación en comparación con la serie 68000 .
Modelos [ editar ]
En febrero de 1999, el kernel de Linux del proyecto μClinux se trasladó a dos procesadores ColdFire (MCF5206 y MCF5307). [1] En 2006, el proyecto Debian buscaba hacer que su puerto m68k fuera compatible con ColdFires, [2] ya que hay modelos ColdFire que pueden tener frecuencias de hasta 300 MHz. Es mucho más rápido que el 68060 , que oficialmente puede alcanzar los 75 MHz [3] y puede overclockearse a 110 MHz. Stallion Technologies ePipe, [4] dispositivos de seguridad Secure Computing SnapGear [5] y productos System on Module de Arcturus Networks[6] se basan en procesadores ColdFire. Hay computadoras de placa única (SBC) basadas en ColdFire Linux con Ethernet y CompactFlash tan pequeñas como 23 × 55 mm o 45 × 45 mm [7] o basadas en CompactFlash (37 × 43 mm) en sí. [8] Los productos basados en ColdFire incluso se han implementado en la Estación Espacial Internacional como un proyecto de nariz electrónica. [9] [10]
Hay cinco generaciones o versiones de ColdFire disponibles en Freescale:
- v1: diseñado para admitir la migración desde microcontroladores de 8 bits, es una versión reducida del procesador v2. Fue lanzado en 2006, 12 años después del ColdFire original. Está diseñado para reemplazar fácilmente los microcontroladores Freescale 68HC08 de 8 bits y competir con chips ARM de gama baja.
- v2: El núcleo ColdFire original se lanzó en 1994. Pipeline de un solo problema, sin MMU, sin FPU. Las versiones también están disponibles con MAC y unidades MAC mejoradas.
- v3: se agregó una unidad MAC opcional.
- v4: núcleo superescalar limitado .
- v4e (o eV4 en algunos documentos): versión mejorada de v4, lanzada en 2000. Agrega MMU , FPU y unidad MAC mejorada opcionales a la arquitectura.
- v5: Núcleo totalmente superescalar.
También está el Fido 1100, un microcontrolador lanzado en 2007 destinado a sistemas de control embebidos predecibles, como aplicaciones de Ethernet industrial que utilizan el conjunto de instrucciones 68k / CPU32. Sin embargo, Fido tiene su propia arquitectura única y comparte el conjunto de instrucciones solo con 68k. [11]
En noviembre de 2006, Freescale anunció que los núcleos de microprocesador ColdFire estaban disponibles para licencia como propiedad intelectual de semiconductores a través de su socio de soporte y licencias de IP IPextreme Inc. [12] [13] El núcleo ColdFire v1 ahora está disponible bajo licencia gratuita (y sin regalías por uso) para FPGA Altera Cyclone-III. [14] [15]
En septiembre de 2007, Freescale lanzó la familia de microcontroladores Flexis de 32 bits con un núcleo de CPU ColdFire. [dieciséis]
En junio de 2010, Freescale anunció la línea ColdFire +, que es un núcleo ColdFire V1 que utiliza una tecnología TFS de 90 nm. [17]
En 2010, Freescale también lanzó Kinetis, una línea de productos basada en ARM , lo que llevó a algunos observadores de la industria [18] a especular sobre el futuro de la gama ColdFire, dado que Freescale tendría varias gamas de CPU en competencia.
Ver también [ editar ]
- FlexOS 68K para ColdFire MCF5251
- Sistemas operativos en tiempo real de código abierto eCos y RTEMS
Referencias [ editar ]
- ^ "uClinux se transfirió con éxito al microprocesador Motorola MCF5206 y MCF5307 ColdFire®" . Proyecto μClinux Embedded Linux / Microcontroller.
- ^ "Preparando el puerto m68k para el futuro", anuncios de desarrollo , listas de correo, Debian, enero de 2006.
- ^ Resumen del producto MC68060 , Freescale
- ^ ePipe , Australia
- ^ SnapGear , archivada desde el original en 2001-06-21 , recuperado 2009-10-29
- ^ "Sistema Arcturus ColdFire en módulos" . Canadá: Arcturus Networks Inc.
- ^ DilNetPC
- ^ CDatas
- ^ "El proyecto JPL ENose sale de la Estación Espacial Internacional" . Proyecto μClinux Embedded Linux / Microcontroller. Archivado desde el original el 4 de octubre de 2006.
- ^ "Nariz electrónica para regresar de la estación espacial" .
- ^ "Arquitectura fido" . Semiconductor Innovasic . Consultado el 25 de agosto de 2009 .
- ^ "Freescale abre ColdFire a licencias OEM" . EETimes. 13 de noviembre de 2006 . Consultado el 27 de julio de 2009 .
- ^ "Freescale, Cypress a la IP de la clave de licencia" . EDN. 21 de noviembre de 2006 . Consultado el 27 de julio de 2009 .[ enlace muerto permanente ]
- ^ "IPextreme ofrece procesador ColdFire gratuito para FPGA Altera Cyclone III" . designreuse. 21 de octubre de 2008 . Consultado el 27 de julio de 2009 .
- ^ "Oferta V1 ColdFire de Freescale para Altera Cyclone III FPGA" . Freescale.
- ^ MCF51JE: Microcontroladores ColdFire V1 Flexis de 32 bits , Freescale.
- ^ "ColdFire + Microcontroladores" . designreuse. 4 de febrero de 2011 . Consultado el 4 de febrero de 2011 .
- ^ "Lanzamiento de Kinetis basado en ARM de Freescale: ¿ColdFire acaba de congelarse profundamente?" . EDN.
Enlaces externos [ editar ]
- Sitio oficial de ColdFire de NXP Semiconductor
- Diferencias entre ColdFire y 68K
- Anuncio original del clon de Amiga basado en ColdFire y preguntas frecuentes al respecto