Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Ram: què és i quan en necessiteu més?

Taula de continguts:

Anonim

Sembla que Vivo vendrà un telèfon amb 10 GB de RAM. Això és gairebé tanta quantitat de PC per a jocs, i aproximadament 6 GB més que la majoria de telèfons. Té molta gent que es rasca el cap i es pregunta per què al món necessita 10 GB de RAM, i això vol dir que el meu telèfon amb 4 GB necessita més?

Aquesta no seria la primera vegada que veiem que els telèfons venen amb tònids de RAM. L’UnePlus 5T té una configuració de 8 GB, i veure 6GB dins d’alguns telèfons és cada vegada més habitual. Parlem de què és la RAM, com utilitza el vostre telèfon RAM i per què un telèfon tindria un 250% més del que és necessari.

Què és la RAM

La memòria RAM (Random Access Memory) és emmagatzematge digital a curt termini. Els ordinadors (i sí, el vostre telèfon és un ordinador) utilitzen RAM principalment per contenir dades que les aplicacions actives, juntament amb la CPU i el nucli del sistema operatiu, estan utilitzant perquè la RAM és molt ràpida a l’hora de llegir i escriure. Fins i tot l’emmagatzematge de disc dur o flaix més ràpid és lent quan necessiteu llegir o escriure alguna cosa “ara mateix” i, mentre que la CPU del vostre telèfon té la seva memòria cau per contenir dades que s’utilitzen per als càlculs, no n’hi ha gaires. El Snapdragon 835 (per exemple) té 2MB de memòria cau per als nuclis d’alt rendiment i 1 MB per als nuclis de baix rendiment. 2MB de memòria cau només n’hi ha prou per contenir el que s’utilitza ara mateix, de manera que necessiteu en algun lloc contenir el que s’utilitza a continuació.

La lectura i l'escriptura de i des de RAM és ràpida. Super ràpid.

El nucli del sistema operatiu serveix com a policia de trànsit per a tot el que passa a l’hora d’utilitzar el maquinari del telèfon. Quan un joc o qualsevol aplicació vol dibuixar una nova pantalla, les dades es creen per utilitzar-la per entrar a la memòria RAM on el sistema operatiu pot analitzar-la, deixar que la CPU i la GPU facin qualsevol processament que sigui necessari, i després l'envieu a la pantalla, de manera que es poden dibuixar els punts de color adequats als llocs adequats.

Tot sona complicat, i ho és, però tot el que heu d’entendre són tres coses bàsiques: la memòria RAM és un lloc on contenir dades durant un curt període de temps, i les dades que s’hi posen es poden llegir o escriure molt ràpidament. Les dades de la memòria RAM s’esborren quan apagueu el telèfon. Una part de la memòria RAM del telèfon s’utilitza tan bon punt la reactiveu i cap aplicació ni el sistema operatiu és capaç d’utilitzar-la. Això passa per gairebé qualsevol ordinador; (gairebé) tenen RAM i l'utilitzen de la mateixa manera.

Com utilitza el teu telèfon la seva RAM

La memòria RAM del telèfon s’utilitza principalment com a lloc per a les aplicacions que s’executen emmagatzemen les seves dades. En termes senzills, això significa que més memòria RAM pot deixar que més aplicacions funcionin en segon pla sense alentir el telèfon. Però, com la majoria de les coses, no és tan senzill. La RAM del vostre telèfon està en funcionament abans que Android estigui fins i tot en funcionament.

No parlarem aquí de coses fantàstiques de gestió de baix nivell ni de compcache, però és bàsicament la manera en què el telèfon utilitza la memòria RAM al seu interior.

  • El nucli-espai: el vostre telèfon Android funciona a sobre del nucli Linux. El nucli s’emmagatzema en un tipus especial d’arxiu comprimit que s’extreu directament a la RAM durant la seqüència d’engegada del dispositiu. Aquesta memòria reservada conté els mòduls del nucli, els controladors i el nucli que controlen el maquinari i la sala per emmagatzemar les dades dins i fora del nucli.
  • Un RAMdisk per a fitxers virtuals: Hi ha algunes carpetes i fitxers a l'arbre del sistema que no són "reals". Són pseudòfils escrits en l’arrencada i contenen coses com ara els nivells de bateria i les dades de velocitat de la CPU. Amb Android, el directori complet / proc és un d’aquests sistemes de pseudòfils. La memòria RAM està reservada perquè tinguin un lloc on viure.
  • Ràdius de xarxa: les dades sobre la configuració de la IMEI i la ràdio es guarden a NVRAM (memòria no volàtil que no s’esborra quan apagueu el telèfon), sinó que es transfereix a la RAM juntament amb el programari necessari per donar suport al mòdem quan engegueu el vostre primer mòdul. telèfon. Es reserva espai per mantenir-ho tot en memòria.
  • GPU: l' adaptador gràfic del telèfon necessita memòria per funcionar. Es diu VRAM i els nostres telèfons utilitzen GPU integrades que no tenen VRAM autònom. La RAM del sistema està reservada per a això.

Un cop fet això i el telèfon ja funciona, el que queda és la memòria RAM disponible que el telèfon necessita per operar i executar aplicacions. Una part d’això també es reserva per a coses que necessiten succeir ràpidament (funcions del sistema operatiu de baix nivell i servei de neteja), però es reserva d’una manera diferent a través del que s’anomena configuració de minfree. Es tracta de la configuració basada en programari que les persones que han escrit el sistema operatiu i que han creat el nucli per al vostre telèfon, i manté una quantitat mínima de memòria RAM (per tant, minfree), de manera que aquestes funcions de baix nivell es poden fer segons sigui necessari. espereu que una aplicació alliberi qualsevol memòria.

Per això, la llista de RAM disponible a la configuració no és el mateix que la quantitat total de RAM instal·lada al telèfon. La quantitat íntegra està realment a dins, però es reserva una part (generalment aproximadament 1 GB més o menys). Les vostres aplicacions aconsegueixen lluitar contra la resta.

La memòria RAM no s'utilitza

És possible que hagueu sentit aquesta afirmació sobre Android i la gestió de la memòria. És una cosa de Linux i Android és un sistema operatiu basat en el nucli de Linux igual que Ubuntu. El que vol dir és que Android es va crear per omplir la memòria RAM plena d’aplicacions i les seves dades associades el més ràpid possible i mantenir-la plena, deixant només la quantitat de lliure des de dalt oberta per a tasques de neteja.

Android no és Windows 10 i cadascú fa les coses de manera diferent.

Això és diferent del que funciona amb Windows, encara que si utilitzeu un Mac, és molt a prop. Windows manté la RAM oberta i gratuïta per a una aplicació que ho necessiti. Linux manté una aplicació a la memòria fins que la memòria sigui necessària en un altre lloc. Això també ho decideix la configuració sense compromís de l'empresa que ha creat el telèfon. Les aplicacions i els seus processos tenen prioritat en funció del que fan, de com ho fan i de la darrera vegada que van sortir a la pantalla. Quan voleu obrir una aplicació nova, les aplicacions amb prioritats inferiors es tanquen de manera que la nova aplicació tingui la memòria RAM que necessita.

Quan utilitzeu el telèfon, utilitzeu moltes de les mateixes aplicacions més que altres. Aquestes aplicacions tendiran a romandre residents a la memòria RAM i en funcionament, de manera que estiguin disponibles en un instant. Tenir aquesta memòria RAM en lloc, significa que les aplicacions haurien de reiniciar els processos que et permeten interactuar amb elles, i això és més lent i utilitza més energia de la bateria que no pas que siguin residents a la memòria RAM.

És una veritable afirmació per al vostre telèfon Android (o iOS), però no per l'ordinador o el Chromebook de Windows (també és un sistema operatiu basat en el nucli Linux, però que utilitza zcache i sandboxing en un esquema de gestió de RAM molt personalitzat) perquè gestionen la RAM de manera diferent.

Què pot tenir més RAM al meu telèfon?

Ja coneixeu la resposta curta perquè està a sobre: ​​permet que es publiquin en segon pla més aplicacions. Però la resposta llarga és realment interessant.

El primer telèfon Android, el T-Mobile G1, tenia 192 MB de memòria RAM. El Pixel 2 té aproximadament 22 vegades més amb 4 GB.

8 GB o 10 GB de RAM és una sobrecàrrega completa per a un típic telèfon Android. Telèfons com un Nexus o un telèfon Android One / Android Go es poden alliberar amb 1, 5 - 2 GB de RAM gratuïta un cop arrencada el telèfon. També pot passar un Galaxy S8, però només perquè els paràmetres de lliure configuració s’estableixen de manera que l’aplicació domèstica (la interfície d’usuari) es vegi obligada a romandre oberta i utilitzi una part de la memòria RAM reservada. La interfície de Samsung és més intensiva en recursos i Samsung va fer allò que era molt intel·ligent a partir del Galaxy S6 i va matar la major part del retard de la pantalla inicial. Bon treball, Samsung!

Utilitzant el que ens diu, podem veure que un telèfon com el Galaxy S8 necessita més memòria RAM instal·lada. Ja que gairebé tots els telèfons disposen de 4 GB de memòria RAM, no hi ha cap diferència real i un telèfon Nexus només té una mica més de memòria per tenir una altra aplicació o dues en marxa perquè la seva interfície no utilitza tant. També és per això que Samsung, LG, HTC i altres han inclòs maneres de combatre els processos d'execució fora de la configuració de minfree per a les vegades que necessiti una mica de rendiment en el rendiment. Si maten totes les aplicacions que puguis, les aplicacions que ja no tenien a la memòria començaran una mica més ràpid.

Si feu les coses un pas més enllà i feu coses com la configuració de l'escriptori DeX de Samsung, tenir més memòria RAM pot ser un gran benefici. DeX, per exemple, podria utilitzar més memòria RAM abans que el telèfon funcioni per a VRAM i tenir un bon fragment per utilitzar-se de manera que es puguin executar altres aplicacions o processos sense que es pugui interrompre. I encara podeu ser més creatius si esteu desenvolupant programari per a un telèfon amb RAM "extra".

L’ideal seria que un telèfon amb RAM física addicional (diguem-ne 6 GB proporciona 2 GB addicionals) podria utilitzar un controlador de dispositiu que habilita DMA (Accés a la memòria directa) per a la interfície d’usuari. D’altra banda, la memòria RAM s’inicia només per a la pantalla d’inici, l’entrada tàctil i qualsevol altra cosa que faci que el telèfon respongui de manera independent de qualsevol altra cosa que s’executi o passi fora de la memòria RAM destinada a DMA. Esteu preparat per a la resposta o desplaçament instantània? Perquè així ho aconsegueixes.

No necessiteu més, però sempre en podeu fer servir més.

Això permetria que el nucli gestionés una part de la memòria RAM, però d’una manera diferent als paràmetres de memmap establerts per a la configuració de minfree quan es va crear el nucli. El programari i el sistema operatiu encara controlen l’entrada i la sortida a la interfície d’usuari principal, però cap aplicació mai podrà sobreescriure cap de les dades d’aquesta secció de memòria RAM i la interfície estaria sempre a punt per actuar sobre la vostra entrada.

Ara amplia aquesta idea a "mode de joc" o a una solució d'escriptori o qualsevol altra manera especial que es pugui utilitzar per a un telèfon Android. Encara hi hauria més que prou RAM perquè el sistema faci les seves coses, mentre que hi ha RAM addicional per jugar a un joc 3D molt pesat per programari sense matar totes les aplicacions en segon pla ni posar el telèfon en un suport o ordinador portàtil per utilitzar-lo. al mode d'escriptori, la memòria que necessita només ha de ser reservada perquè funcioni.

La memòria RAM és barata i tenir més memòria RAM té un aspecte excel·lent

Les empreses cobren molt per un model amb més memòria RAM, però la majoria és perquè significa que tenen un altre model per fabricar i una altra llista de peces per mantenir. Les fitxes reals que entren al telèfon només costen centaus quan es compren al volum. Però ser capaç de dir que el vostre telèfon té 6 o 8 o fins i tot 10 GB de memòria RAM quan s’anuncien pot fer un llarg recorregut quan es tracta del full de especificacions.

És impressionant, especialment per als amants de la tecnologia i els primers adoptants. Admetré que m’interessa. M'agrada veure un programari optimitzat que pot funcionar bé amb un maquinari mínim, perquè, per a mi, és una forma d'art; escriure el codi pot ser bonic. Però també estic intrigat pel que pot suposar una memòria RAM addicional quan els dos s’han unit en el mateix dispositiu. Si veieu 8 GB de memòria RAM a les especificacions, a mi m'importa, de la mateixa manera que ho fa una pantalla d'alta resolució.

Veure millors especificacions és una manera segura d’interessar els primers adoptants.

Les empreses que construeixen telèfons ho saben. També saben que posar més memòria RAM en un telèfon significa que poden sortir amb menys optimització de programari (una cosa costosa i que requereix temps) o intentar fer més coses amb la seva versió d’Android. De qualsevol forma, alguns de nosaltres estarem comprant només a causa de les especificacions. Això fa que els costos afegits valguin la pena perquè les persones que parlen del vostre producte no tenen preu.

Això és especialment important a l’Orient. Els telèfons amb especificacions més impressionants es venen millor a l'Índia i a la Xina (els dos mercats que mostren el potencial més gran de creixement de la indústria) perquè més gent de l'Índia i la Xina volen un maquinari impressionant. L’atenció als vostres clients és una cosa intel·ligent.

Si tot això s'ha dit i fet, probablement no necessitareu més de 4 GB de RAM per al vostre telèfon avui. Això canviarà a mesura que els telèfons comencin a fer-ne més, i és per això que el Nexus One es porta amb 1 GB de RAM i el Pixel 2 amb 4 GB de RAM. Però és important adonar-se del potencial que té un excedent de 4 o 6 GB d’emmagatzematge digital ràpid per tenir noves idees i funcions. No deixeu que la RAM addicional sigui el vostre únic decisiu en comprar un telèfon, però no ho escriviu com a trucador.