ARM presenta una nueva CPU de alto rendimiento

ARM ha anunciado su último núcleo IP Cortex A32. Este chip de 32 bits trae los beneficios de la arquitectura ARMv8-A a dispositivos de bajo consumo, aparentemente los que serán la columna vertebral del Internet de las cosas.

En los últimos años, el estado de las CPU ARM se ha establecido firmemente en el mundo de las instrucciones ARMv7. Estos chips, el Cortex A5, A7, A9, A15 y A17, se dividen en segmentos "bueno, mejor, mejor", con el A7 ejerciendo su peso como procesador en la Raspberry Pi 2 y un A15 de doble núcleo encontrando su camino en el BeagleBoard más nuevo. Si bien estas CPU son altamente capaces, no admiten la última arquitectura ARM, ARMv8. En los últimos años, los únicos procesadores ARM con la arquitectura v8 han caído en los segmentos "mejores" y "mejores". Aunque los chips A53, A57 y A72 son muy capaces, hasta este anuncio no había un chip ARMv8 de baja potencia.

Entonces, ¿qué significa este anuncio para la próxima generación de Internet de las cosas, las computadoras de superficie plana y los dispositivos electrónicos portátiles del mañana? Absolutamente nada. Solo se ha lanzado la IP del procesador, y este kernel tardará al menos un año en transformarlo en un chip. Pasarán de 18 a 24 meses hasta que encuentre este núcleo en un dispositivo de consumo. Por otro lado, cuando aparezcan estos dispositivos, serán mucho más rápidos que los dispositivos actuales con Cortex A5 y A7.

  • Preferir Linux dice:

    De hecho, la Raspberry Pi "1" (y Zero) usa un procesador ARM11 y la Pi 2 usa un A7. Ver http://elinux.org/RPi_Hardware

    • RandyKC dice:

      El kernel ARM11 implementa la arquitectura ARMv6.
      Lo sé, es confuso.

      • Preferir Linux dice:

        De hecho, aludí a la afirmación en el artículo de que el Pi 1 usaba A7. Posteriormente se corrigió.

  • Chorro de agua dice:

    El Arduino Due es una placa de microcontrolador basada en la CPU Atmel SAM3X8E ARM Cortex-M3. Y parece que casi nadie lo usa. Además, tampoco es exactamente económico. O tolerante a 5V.

    El Arduino Tre es una base Sitara AM335x ARM Cortex-A8 pero ha estado "llegando" desde, uhh, 2013.

    Estoy emocionado de ver este uso en una placa barata, menos potente y capaz. Arduino Cuatro?

    • scswift dice:

      Nadie lo usa porque el chip es enorme, complejo y caro. Pero con el reciente lanzamiento de Zero, han aparecido un montón de pequeñas placas ARM compatibles con Arduino, incluido mi propio Neutrino y pronto Tau.

      Y aunque es posible que no toleren 5V, el funcionamiento de 5V no lo es todo. ¿Quieres una interfaz con una tarjeta MicroSD y una pantalla OLED, como con otra de mis placas, la Pixel? Si va a hacer esto con un chip funcionando a 5V, necesitará algunos interruptores de nivel porque quieren operar a 3V. De acuerdo, no puede manejar todos los LED a 3 V y aún necesita 5 V para impulsar los servicios, pero la mayoría de los sensores y otras cosas requieren o funcionan bien con la lógica de 3 V.

      • Martín dice:

        No olvide los tableros Teensy 3.x.

        • Olaf dice:

          Sí, Teensy es el mejor.

        • Nimajamin dice:

          ¡+1,000,000 para el Teensy! Pequeñas criaturas maravillosas. 🙂 Muy potente, de bajo consumo, DAC incorporado (serie 3.x), capacidad táctil ... junto con todos los juguetes que puedas encontrar en Arduino. ¡Y la reciente banda sonora de 16 bits por $ 11 es absolutamente increíble!

  • Suyog dice:

    Esperando a que Texas Instruments lance otro microcontrolador extremadamente loco de baja potencia: p

    • Sr. Ratburn dice:

      ¿Los 95 uA / MHz de MSP432 consumen demasiada energía para usted?

      • AussieLauren dice:

        ¿Sí?

        • Tim dice:

          SiLabs Jade Gecko / Pearl Gecko acaba de aparecer. Afirman 60uA / MHz por completo.

      • r4k dice:

        Hasta ahora, TI ha lanzado solo silicio de preproducción y, si bien la idea de emparejar periféricos MSP430 con la arquitectura ARM es una buena idea, en teoría TI ha estropeado la implementación de muchas maneras.

        • Suyog dice:

          "Incorrecto" ¿cómo es eso? Lo encontré más fácil que la serie Tiva C y más potente y funcional que 430

        • freaknik dice:

          Por favor explique. No tuve más que éxito y una fácil integración con mis proyectos actuales. MSP432 es mi nuevo MCU favorito para tareas con poca energía.

      • Suyog dice:

        Una palabra clave es "otro": p
        ¡MSP432 es un procesador increíble!

    • RicoElectrico dice:

      MSP420 ... se quema rápido: D

      • Alex dice:

        ¿Tienes un perro guardián para el sofá?

        (Lo sé, mala broma, lo siento)

    • scld dice:

      O tal vez puedan trabajar lanzando su primer .....

  • xorpunk dice:

    parece bastante digno de woot woot. Sin embargo, requiere un código eficiente y una buena gestión eléctrica.

    • DV82XL dice:

      Acordado

  • AussieLauren dice:

    "¿De qué sirve?"
    ¡Absolutamente nada!

    ¿Por qué gastar dinero con un núcleo de IP de baja potencia cuando puede usar una IP más antigua por menos? En cualquier caso, el sistema inalámbrico es el principal consumidor de electricidad.
    La clave de este kernel de 64 menos 32 son las instrucciones de cifrado, y eso probablemente no funcionará para los piratas informáticos.

    • onebiozz dice:

      Claramente, nunca ha necesitado algo así, por lo que no es adecuado para usted

      Algo que solo requiere una comunicación inalámbrica y funciona con batería, es un verdadero salvavidas

  • halherta dice:

    Para ser claros, aquí todas las CPU Cortex-A se utilizan con MMU y sistemas operativos como Linux. Las CPU Cortex-M están diseñadas para microcontroladores que ejecutan RTOS o código bare-metal.

    Parece que a ARM le ha resultado difícil desarrollar potentes núcleos de 64 bits. El Cortex A72 es más prominente incluso que el Cortex A15 (el kernel ARM de 32 bits más prominente), no es tan eficiente. Por eso se publica esta versión A32.

    • jcamdr dice:

      Tiene razón en que la CPU Cortex-A es un objetivo ideal para un sistema operativo como Linux. Hacer kernels eficientes de 64 bits es difícil, un kernel Linux de 32 bits enfrenta un problema real para los sistemas diseñados hoy para funcionar posiblemente hasta en 2038, donde el time_t de 32 bits se desbordará. De hecho, el número de estos sistemas es muy bajo, pero con el tiempo aumentará exponencialmente. Más información aquí: https://lwn.net/Articles/643234/

      • W dice:

        ¡No necesita una ALU de 64 bits para admitir time_t de 64 bits! Incluso puede hacer AVR durante mucho tiempo si lo desea.

        • Martín dice:

          Y todavía lleva algo de tiempo llegar a 2038, más de 20 años a partir de ahora. Seguramente contaremos con diferentes semiconductores y baterías, es decir, técnicas tecnológicas hasta entonces.

      • Pete dice:

        Puede hacer aritmética de tiempo de 64 bits en un sistema de 32 bits, es solo una fracción más lento. El verdadero problema son los punteros de 32 bits, lo que hace que sea imposible utilizar más de 4G de memoria.

  • Alan dice:

    Estoy más familiarizado con la serie Cortex M, que considero máquinas mejoradas de 8 bits.
    En última instancia, cada dirección de memoria puede contener solo 8 bits. No puede almacenar una instrucción de 32 bits (o incluso una de 16 bits) en una dirección.
    Esto destruye los valores que puede almacenar en la computadora (r15).
    Espero que los núcleos de la serie A sean mejores.

    • W dice:

      ¿Por qué fumas?

      • Ricardo dice:

        Oh, yo también lo pensé. 🙂

    • adj. dice:

      ¿Crees que ser la memoria direccionable de 8 bits es una desventaja? Es posible que no sepa cómo se puede direccionar la memoria, independientemente del ancho del bus de datos de la memoria. Acerca de poner valores aleatorios en el contador del programa, realmente no sé lo que pretendes hacer, porque necesitas saber la dirección exacta de una instrucción, sea cual sea el ancho de la dirección. Probablemente también piense (incorrectamente) que si la memoria fuera direccionable de 32 bits, una instrucción válida comenzaría en cada dirección.

      • Alan dice:

        Apoyaré la afirmación: si la memoria tuviera 16 bits de ancho, las instrucciones Thumb tendrían una (o dos) direcciones de largo, duplicando efectivamente el número de instrucciones manejadas. Si la memoria tiene 32 bits de ancho Y usa instrucciones convencionales de 32 bits, obtendrá un aumento cuádruple.

        • fonz dice:

          la memoria puede ser mucho más ancha que 8 bits y, a menudo, hay que tener más ancho de banda, esto no tiene nada que ver con las direcciones en bytes, casi todos los procesadores principales lo son, incluidos todos los ARM y computadoras. A menos que tenga una arquitectura de Harvard completa, no poder manejar bytes es complicado

        • TheRegnirps dice:

          Cada dirección en ARM son bytes. Instrucciones de pulgar de 16 bits 2 "direcciones" de largo - 2 bytes. Necesita aumentar la computadora en 2 para obtener la siguiente instrucción. Las instrucciones ARM de 32 bits tienen una longitud de 4 "direcciones". Cambiar el ancho del bus no cambia el tamaño del espacio de direcciones requerido para el código. Así que no sigo el problema o me falta algo.

  • Mrow dice:

    La última vez que verifiqué, había algunos chips RISC-V experimentales que usaban menos energía mientras que eran más rápidos que A5.

    Espero usarlos el próximo año, no un ISA patentado al azar.

  • lalla521 dice:

    ¿Um que? A53 es la versión armv8 (sucesora en realidad) del A7 ...

    • halherta dice:

      A53 es una arquitectura armv8 pero es de 64 bits. Y sí, se supone que es el sucesor del A7, que es una arquitectura armv7 de 32 bits.

      Se supone que A32 es de arquitectura armv8 y de 32 bits. ARM quiere seguir produciendo versiones más nuevas de sus núcleos de 32 bits, ya que tienden a ser más eficientes que las versiones de 64 bits.

  • r4k dice:

    Tal vez si realmente escribió o enlazó a un artículo que explicara los méritos y desventajas relativas de la implementación en hardware usando periféricos y programas, podría poner esto esos estúpidos autobuses anchos argumentos para descansar.

    Por supuesto, no espero que hagas nada más que conectar los últimos productos y perpetuar la estupidez.

  • onebiozz dice:

    Me gustaría ver uno de estos con un coprocesador m4

Alberto Gimenez
Alberto Gimenez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.