122333
31/01/12, 23:08:01
Visto que hay mucha gente interesada en conocer al "pequeñin" por dentro he decidio hacer esta exposicion para ver si puedo resolver algunas dudas.
Conceptos Basicos:
Antes de nada hay que conocer como funciona un computador, sea del tipo que sea. El procesador se encarga de hacer cuentas, es algo asi como un contable de una empresa, pero carece de memoria (esto no es del todo cierto, tiene una pequeña cache que en ordenadores de sobremesa no suele superar los 8mb y que actua como el cerebro del contable del ejemplo) y por tanto este necesita de algo donde apuntar sus cuentas, esto es el libro de contabilidad que cualquier empresa tiene y que seria la memoria RAM, ademas esta puede tener una mayor o menor capacidad de almacenamiento, que podria compararse al numero de hojas, tambien tenemos que tener en cuenta que a veces para que el contable realice una operacion necesita datos que estan en el propio libro de contabilidad, es decir de la memoria RAM se LEE y se ESCRIBE. Para esto hacen falta herramientas, en el caso del contable serian un boli y los propios ojos para leer. En el caso de la relacion RAM-CPU seria el canal o hilo(channel), aunque hay que tener en cuenta una salvedad, de la memoria RAM o se LEE O se ESCRIBE no se pueden realizar ambas operaciones a la vez (en sentido estricto por que al hablar en milisegundos es practicamente coetaneo).
-Dual core: Bien, dual core no quiere decir un procesador el doble de potente es un error de traduccion decir "doble nucleo" puesto que como ya he dicho no es el doble de potente, simplemente hay dos. En el ejemplo de antes se podria entender como tener dos contables. Lo cual no quiere decir necesariamente que los dos tengan boli (canal) ni que los dos tengan su propio libro de cuentas por lo tanto, puede que estando los dos activos solo trabaje uno. Bien, para que esto no ocurra el sistema operativo (android en este caso) va repartiendo las tareas, por ejemplo, el primer proceso que se abre es el telefono que va al core 1 el segundo proceso es el launcher que va al core 2 el tercer proceso es google mail que va al core 1 y ahora empiezas a utilizar el movil y pones musica, se va al core 2, y ahora abres google reader para leer xataka y se va al core 1 etc etc etc es decir, una aplicacion NUNCA trabaja en mas de un nucleo a la vez (Una pequeña mentira, pues algunas aplicaciones muy muy muy optimizadas y escasas trabajan en multicore, en android yo unicamente conozco los benchmarks y en pc un ejemplo es photoshop)
-Dual memmory: Aqui es donde menos hay que explicar, simplemente quiere decir que hay dos modulos de RAM esto no tiene por que aumentar el rendimiento, solo aumentan en el caso de ponerlos en paralelo, algo que explciare en dual channel, para que veais por que no tiene por que aumentar el rendimiento vallamos al ejemplo, tu tienes tu empresa, tus dos contables y les das dos libros de contabilidad, pero solo les das un boli y un par de ojos (y nunca las dos cosas a la vez), ¿Alguien cree que podrian escribir mas rapido o leer mas rapido?
-Dual channel: Bien, esto hace que cada procesador tenga 2 hilos, uno hacia cada modulo de memoria ram, es decir, cada procesador puede trabajar de forma totalmente independiente, sin verse limitado por su cache (Su cerebro) y pudiendo acceder a la ram mucho mas rapido. Este ejemplo si que seria el de darles un par de bolis o un par de ojos (Repito, nunca ojos y bolis a la vez) a nuestros queridos contables, cada uno podra realizar las cuentas de la empresa por separado y agilizar la tarea.
Nuestro optimus 3d tiene 2 modulos de memoria ram, en paralelo con 256 hojas cada uno para poder escribir o leer cada procesador por separado, repito 2 de 256 en total 512 que nadie se haga la picha un lio y se crea que tenemos un giga por que si.
Problema de gestion de ram: Bien, el problema viene cuando la ram esta llena, si os fijais las aplicaciones que tengais de fondo se cargan mucho mas rapidas que en cualquier otro android por que son mas accesibles gracias a su ram especial, podeis comprovarlo abriendo whatsaap dejandolo abierto toquetear el movil, y despues volver al whatsaap, se abrira practicamente instantaneo con cualquier rom (si, incluso esas odiadas de lg) en otros droides tarda un poco incluso en aquel que parece tan inalcanzable sgsII. Sin embargo el problema le tenemos al abrir una aplicacion nueva cuando nuestra ram esta a punto de vaciarse, en tonces se produce una especie de cuelgue que atonta a todo el terminal por que este duda acerca de en cual de los dos modulos de memoria escribir. Esto es por que no solo se trata de cual tiene mas espacio, sino de en cual de los dos hay mas aplicaciones sin usar o en cual de los dos el registro va a estar mas accesible, ademas de que en cualquier computador si una cosa se para entonces se entorpece todo, (seguro que lo habeis probado en win2 que se os queda una aplicacion en no responde y entonces todo el ordenador se ralentiza). Viendo lo bien que funciona con CM7 mi teoria (Si, mi teoria, algo no confirmado) es que android 2.3.X de forma nativa sabe usar el doble canal de memoria o que existe un controlador por hardware (cosa que dudo por que seria muy costoso de implementar, aunque no es algo totalmente descartado) que puede hacerlo y LG ha metido mano al codigo de android intentando optimizarlo para el optimus y la ha cagado profundamente.
Espero que os sirva de algo y se os despejen las dudas. Un saludo.
Conceptos Basicos:
Antes de nada hay que conocer como funciona un computador, sea del tipo que sea. El procesador se encarga de hacer cuentas, es algo asi como un contable de una empresa, pero carece de memoria (esto no es del todo cierto, tiene una pequeña cache que en ordenadores de sobremesa no suele superar los 8mb y que actua como el cerebro del contable del ejemplo) y por tanto este necesita de algo donde apuntar sus cuentas, esto es el libro de contabilidad que cualquier empresa tiene y que seria la memoria RAM, ademas esta puede tener una mayor o menor capacidad de almacenamiento, que podria compararse al numero de hojas, tambien tenemos que tener en cuenta que a veces para que el contable realice una operacion necesita datos que estan en el propio libro de contabilidad, es decir de la memoria RAM se LEE y se ESCRIBE. Para esto hacen falta herramientas, en el caso del contable serian un boli y los propios ojos para leer. En el caso de la relacion RAM-CPU seria el canal o hilo(channel), aunque hay que tener en cuenta una salvedad, de la memoria RAM o se LEE O se ESCRIBE no se pueden realizar ambas operaciones a la vez (en sentido estricto por que al hablar en milisegundos es practicamente coetaneo).
-Dual core: Bien, dual core no quiere decir un procesador el doble de potente es un error de traduccion decir "doble nucleo" puesto que como ya he dicho no es el doble de potente, simplemente hay dos. En el ejemplo de antes se podria entender como tener dos contables. Lo cual no quiere decir necesariamente que los dos tengan boli (canal) ni que los dos tengan su propio libro de cuentas por lo tanto, puede que estando los dos activos solo trabaje uno. Bien, para que esto no ocurra el sistema operativo (android en este caso) va repartiendo las tareas, por ejemplo, el primer proceso que se abre es el telefono que va al core 1 el segundo proceso es el launcher que va al core 2 el tercer proceso es google mail que va al core 1 y ahora empiezas a utilizar el movil y pones musica, se va al core 2, y ahora abres google reader para leer xataka y se va al core 1 etc etc etc es decir, una aplicacion NUNCA trabaja en mas de un nucleo a la vez (Una pequeña mentira, pues algunas aplicaciones muy muy muy optimizadas y escasas trabajan en multicore, en android yo unicamente conozco los benchmarks y en pc un ejemplo es photoshop)
-Dual memmory: Aqui es donde menos hay que explicar, simplemente quiere decir que hay dos modulos de RAM esto no tiene por que aumentar el rendimiento, solo aumentan en el caso de ponerlos en paralelo, algo que explciare en dual channel, para que veais por que no tiene por que aumentar el rendimiento vallamos al ejemplo, tu tienes tu empresa, tus dos contables y les das dos libros de contabilidad, pero solo les das un boli y un par de ojos (y nunca las dos cosas a la vez), ¿Alguien cree que podrian escribir mas rapido o leer mas rapido?
-Dual channel: Bien, esto hace que cada procesador tenga 2 hilos, uno hacia cada modulo de memoria ram, es decir, cada procesador puede trabajar de forma totalmente independiente, sin verse limitado por su cache (Su cerebro) y pudiendo acceder a la ram mucho mas rapido. Este ejemplo si que seria el de darles un par de bolis o un par de ojos (Repito, nunca ojos y bolis a la vez) a nuestros queridos contables, cada uno podra realizar las cuentas de la empresa por separado y agilizar la tarea.
Nuestro optimus 3d tiene 2 modulos de memoria ram, en paralelo con 256 hojas cada uno para poder escribir o leer cada procesador por separado, repito 2 de 256 en total 512 que nadie se haga la picha un lio y se crea que tenemos un giga por que si.
Problema de gestion de ram: Bien, el problema viene cuando la ram esta llena, si os fijais las aplicaciones que tengais de fondo se cargan mucho mas rapidas que en cualquier otro android por que son mas accesibles gracias a su ram especial, podeis comprovarlo abriendo whatsaap dejandolo abierto toquetear el movil, y despues volver al whatsaap, se abrira practicamente instantaneo con cualquier rom (si, incluso esas odiadas de lg) en otros droides tarda un poco incluso en aquel que parece tan inalcanzable sgsII. Sin embargo el problema le tenemos al abrir una aplicacion nueva cuando nuestra ram esta a punto de vaciarse, en tonces se produce una especie de cuelgue que atonta a todo el terminal por que este duda acerca de en cual de los dos modulos de memoria escribir. Esto es por que no solo se trata de cual tiene mas espacio, sino de en cual de los dos hay mas aplicaciones sin usar o en cual de los dos el registro va a estar mas accesible, ademas de que en cualquier computador si una cosa se para entonces se entorpece todo, (seguro que lo habeis probado en win2 que se os queda una aplicacion en no responde y entonces todo el ordenador se ralentiza). Viendo lo bien que funciona con CM7 mi teoria (Si, mi teoria, algo no confirmado) es que android 2.3.X de forma nativa sabe usar el doble canal de memoria o que existe un controlador por hardware (cosa que dudo por que seria muy costoso de implementar, aunque no es algo totalmente descartado) que puede hacerlo y LG ha metido mano al codigo de android intentando optimizarlo para el optimus y la ha cagado profundamente.
Espero que os sirva de algo y se os despejen las dudas. Un saludo.