Archivo de la etiqueta: armv7

ARMv6 vs ARMv7

Llega un poco tarde, pero la lucha ARMv6 vs ARMv7 es una discusión de matices y en el fondo muy relativa a las capacidades del hardware y a qué podemos esperar del software que lo aprovecha.

Las arquitecturas ARM más comunes hasta hace poco en el mundo de las miniordenadores eran estas dos, aunque ARMv8 está creciendo con fuerza y a corto medio plazo será la que domine. Las diferencias ente ARMv6 (ARM versión 6) y ARMv7 (ARM versión 7) no son claras por el hecho de que los diseños de la empresa ARM son modulares. Por lo que ciertas capacidades son opcionales y no tienen que ser implementadas, podemos tener por tanto un chip ARMv7 muy capado peor que un ARMv6 con todos los extras.

En primer lugar, las diferencias en el conjunto de instrucciones básicas de ARM son insignificantes. Los registros centrales de ARMv6 y ARMv7 son los mismos. ARMv7 es compatible con ARMv6, por lo que los binarios compilados para ARMv6 también deberían funcionar en ARMv7. ARM está orientado a una arquitectura estrictamente RISC (del inglés Reduced Instruction Set Computer, en español Computador con Conjunto de Instrucciones Reducidas). Por lo tanto, el conjunto de instrucciones básicas de ARM sólo puede realizar operaciones muy sencillas. Para cosas complejas, los micros ARM tienen módulos de tipo coprocesador: las llamadas extensiones.

Sin embargo, las extensiones son opcionales y el fabricante del chip puede decidir no implementarlas. Las diferencias principales de ARMv6 vs ARMv7 están exactamente en varias extensiones de procesador. Muchas de las extensiones típicas de ARMv7 fueron creadas cuando los chips ARMv6 estaban usándose y en algunas de las subversiones de ARMv6 pueden encontrarse algunas de estas mejoras. Esto se puede ver en detalle en esta tabla de la Wikipedia: Arquitectura ARM – Familias.

ARMv7 estás dividido recientemente en 3 perfilesARMv7-AARMv7-RARMv7-MLos perfiles difieren en los modos de acceso a la memoria, latencia o control de interrupciones:

  • El perfil A está más cerca del sistema clásico de PC, con el sistema operativo y las aplicaciones encima. Este es el que encontramos en todas estas placas de tipo mini ordenador.
  • Por otra parte, el perfil R está a medio camino del A y el R es para “Tiempo Real”, o sea, de respuesta rápida pero con sistema operativo y aplicaciones preparadas para ese entorno exigente.
  • Y por último, el perfil M se acerca más al comportamiento del microcontrolador con procesamiento determinístico de tiempo, típicamente sin sistema operativo.

Sigue leyendo

CPU Freq Utils : Raspberry Pi vs ODROID-C1

Para activar la gestión de la velocidad del procesador y optimizar los megahercios a que funciona dependiendo del rendimiento que le estemos pidiendo, tenemos que instalar el programa CPU Freq Utils, lo podemos hacer desde una Terminal de la siguiente forma:

sudo apt-get install cpufrequtils

cpufreq-info-INSTALL

Sigue leyendo

Una historia de Cortex

Cortex es el nombre genérico de varias familias de arquitecturas de procesadores de ARM. Esta es una historia larga y puede que sin interés o fin, pero voy a tratar de explicarme a mí mismo unas cuantas cosas y dejarlas por escrito.

¿Qué son los Cortex?

Es el nombre se los procesadores de la empresa ARM. Estos procesadores llevan una letra a continuación para definir su uso. En concreto los procesadores para uso como CPU de móviles, tablets o mini PC como los que aquí seguimos. Este tipo de procesadores se denominan Cortex-A. En resumen tenemos:

  • La Serie A por “Aplicación” para uso de ejecución de aplicaciones tipo mini PC, smartphone o smartTV.
  • Luego la Serie R por “Real-time” para aplicaciones de control en tiempo real.
  • Y por último la Serie M por “Microcontrolador” para usar en dispositivos tipo Arduino

Además de esta denominación que empezó a usarse a partir de la arquitectura ARMv7, también están las anteriores denominadas ahora Classic Core y las SecurCore.

Cortex-A5-chip-diagram

Sigue leyendo

Éxito de ventas de la Raspberry Pi 2

Repasamos los números en torno a la Raspberry Pi 2 y su éxito de ventas nada más arrancar.

Cómo indican en el nuevo post del blog de la fundación, casi al final podéis leer:

All the existing stock of Pi 2 (around 150,000) had gone by Tuesday, but we’re making new ones at a rate of 20,000 a day

El primer lote preparado para su lanzamiento de 150.000 unidades ya está vendido continuarán produciendo a ritmo de 20.000 unidades diarias.

Y ya se puede encontrar a través de terceros en amazon.es

Además a ese ritmo tendrán liso unos 4 millones de Raspberry Pi 2 para en este año 2015 cuando esa cantidad de todas las demás Raspberry Pi han tardado en venderla casi 4 años:

Raspberry Pi 2
Raspberry Pi 2

Raspberry Pi 2 model B

Ya he hablado y divagado un poco sobre la nueva Raspberry Pi 2 modelo B, ahora voy a listar los datos tal cual son. Quiero añadir un par de aclaraciones primero:

  1. El procesador es a 900MHz pero puede hacerse overclock hasta 1000MHz
  2. Para diferenciarla a simple vista del modelo anterior hay que fijarse en que en la parte inferior la nueva lleva el chip con la RAM y la antigua no.

raspberry-pi-2-b-top

Sigue leyendo