Ver Mensaje Individual
  #1  
Viejo 01/04/13, 11:51:34
Avatar de giru
giru giru no está en línea
Cocinero veterano
Mensajes: 2,499
 
Fecha de registro: jul 2008
Mensajes: 2,499
Modelo de smartphone: Iphone X
Tu operador: Vodafone
Mencionado: 16 comentarios
Tagged: 1 hilos
ARM big.Little en Exynos 5 Octa. Explicación sencilla de como es y como funciona!

Big.Little es un diseño presentado por ARM en Octubre de 2011 donde se combinan núcleos de gran eficiencia energéticas como son los A7 junto a núcleos con gran capacidad de procesamiento como son los A15. Cada núcleo A7 es emparejado con un núcleo A15 formando una especie de "núcleo virtual" donde sólo uno de los dos puede estar funcionando en un momento determinado. Está combinación promete ahorrar hasta un 70% respecto al uso único de CPUs A15. La idea es adaptar las combinaciones de ambos tipos a la necesidad real de procesamiento permitiendo conmutar de un tipo a otro de forma rápida y eficiente.
Samsung licenció este diseño a ARM y presentó un SOC que usa la arquitectura big.Little, su nombre comercial es Exynos 5 Octa 5410.



¿De que tipo son los 8 núcleos?
El conjunto se compone de 4 núcleos Cortex A7 (eficiencia energética) + 4 núcleos Cortex A15 (gran potencia de procesamiento)

¿Cuando están funcionando los cores A7 es imposible usar los A15 o viceversa?
No, es posible estar usando al mismo tiempo cores de ambas clases pero nunca más de 4 en total de forma simultánea

¿Quien determina y como se realiza el cambio de A7 a A15?
Cita:
Originalmente Escrito por JacksSsS Ver Mensaje
En esencia la aplicación pide un uso y una prioridad, el sistema (kernel) se la concede, y es el kernel el cual tiene soporte para este procesador y esta tecnología, quien a través del hardware disponible, decide el manejo... Es igual que el tema de subir bajar frecuencias, deepspeed... Todo desiciones del kernel, al igual que el overclock.
Imagino que es algo que se irá puliendo con el tiempo y los nuevos kernels, es posible que de primeras "no sepa" que el TW necesite 4 cortex A7 en vez de 3 cortex A7 + 1 A15
Lo que sí es verdad que me contraría, es que el manejo de al activación de "todos los cores" se pueda o no... Sería estúpido pero no se si depende del kernel ya que el hardware está definido para que no puedan estar encendidos dos cores con el mismo nombre...


Esquema simbólico usando concepto de núcleos virtuales**:


** El término "Núcleo virtual" se usa para hacer sencilla la explicación. No existe en la realidad tal agrupación física, es sólo un concepto para explicar que cada núcleo A7 está relacionado con un núcleo en concreto de los A15 y viceversa.
Dentro de cada núcleo virtual sólo puede estar en funcionamiento uno de sus núcleos, el A7 o el A15 pero nunca los 2 a la vez.





Un ejemplo de funcionamiento usando concepto de núcleos virtuales:




Un ejemplo de funcionamiento usando esquema de clusters:


+Info XDA http://forum.xda-developers.com/show....php?t=2191850 Wikipedia http://en.wikipedia.org/wiki/Big.LITTLE

Última edición por giru Día 02/04/13 a las 11:59:44
Responder Con Cita
Los siguientes 6 usuarios han agradecido a giru su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]