Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Ram: kaj je to in kdaj potrebuješ več?

Kazalo:

Anonim

Videti je, da bo Vivo prodajal telefon z 10 GB RAM-a. To je skoraj toliko kot veliko igralnih računalnikov in približno 6 GB več kot večina telefonov. Veliko ljudi se grebe po glavi in ​​sprašuje, zakaj na svetu potrebuje 10 GB RAM-a, in ali to pomeni, da moj telefon s 4 GB potrebuje več?

To ne bi bilo prvič, da smo videli telefone, ki prihajajo z oodom RAM-a. OnePlus 5T ima 8 GB konfiguracijo in videnje 6 GB v nekaterih telefonih postaja vse pogostejše. Pogovorimo se o tem, kaj je RAM, kako vaš telefon uporablja RAM in zakaj bi imel telefon 250% več kot »potreben«.

Kaj je RAM

RAM (Random Access Memory) je kratkotrajna digitalna shramba. Računalniki (in ja, vaš telefon je računalnik) uporabljajo RAM večinoma za shranjevanje podatkov, ki jih aktivne aplikacije - skupaj s centralnim procesorjem in jedrom operacijskega sistema - uporabljajo, ker je RAM zelo hiter pri branju in pisanju. Tudi najhitrejši trdi disk ali pomnilnik bliskavice je počasen, ko morate nekaj prebrati ali napisati "trenutno", in čeprav ima CPU v vašem telefonu svoj predpomnilnik za shranjevanje podatkov, ki se uporabljajo za izračune, tega ni veliko. Snapdragon 835 (na primer) ima 2 MB predpomnilnika za jedra z visoko zmogljivostjo in 1 MB za jedra z nizko zmogljivostjo. 2 MB predpomnilnika je dovolj samo za zadrževanje tega, kar se trenutno uporablja, zato morate nekje zadržati tisto, kar se uporablja naprej.

Branje in pisanje v RAM in iz njega je hitro. Super hitro.

Jedro OS deluje kot prometni policaj za vse, kar se dogaja pri uporabi strojne opreme vašega telefona. Ko želi igra ali katera koli aplikacija narisati nov zaslon, se podatki, ki jih uporabijo, uporabijo v RAM-u, kjer jih OS lahko razčleni, pustite, da CPU in GPU opravijo kakršno koli obdelavo, nato pa jo pošljejo na prikaz, zato lahko prave barvne pike narišemo na pravih mestih.

Vse se sliši zapleteno in je, toda vse, kar morate razumeti, so tri osnovne stvari: RAM je prostor za hranjenje podatkov za kratek čas, podatki, ki so tam postavljeni, pa lahko berejo ali pišejo zelo hitro. Podatki v RAM-u se izbrišejo, ko telefon izklopite. Del RAM-a v vašem telefonu se porabi takoj, ko ga ponovno vklopite in nobene aplikacije ali celo OS ne morejo uporabljati tega dela. To velja za skoraj vsak računalnik; (skoraj) vsi imajo RAM in ga uporabljajo enako.

Kako vaš telefon uporablja svoj RAM

RAM v vašem telefonu se večinoma uporablja kot prostor za aplikacije, ki se izvajajo, shranjujejo svoje podatke. Najpreprosteje, to pomeni, da več RAM-a lahko omogoči, da se več aplikacij zažene v ozadju, ne da bi telefon upočasnil. Toda kot večina stvari, tudi v resnici ni tako preprosto. RAM v vašem telefonu je v uporabi, še preden Android sploh deluje.

Tukaj ne bomo govorili o domišljijskem upravljanju na nizki ravni ali o podobnih predmetih, toda v bistvu je to, kako vaš telefon uporablja RAM v njem.

  • Prostor v jedru: telefon Android deluje poleg jedra Linuxa. Jedro je shranjeno v posebni vrsti stisnjene datoteke, ki se med zaporedjem vklopa naprave izvleče neposredno v RAM. Ta rezervirani pomnilnik vsebuje jedra, gonilnike in module jedra, ki nadzorujejo strojno opremo in prostor za predpomnjenje podatkov v jedru in iz njega.
  • RAMdisk za virtualne datoteke: V sistemskem drevesu so nekatere mape in datoteke, ki niso "resnične". Gre za psevdofile, napisane ob zagonu, in vsebujejo stvari, kot so stanje baterije in podatki o hitrosti CPU-ja. Pri Androidu je celoten / proc imenik eden od teh psevdofile. RAM je rezerviran, tako da imajo tam prostor za življenje.
  • Omrežni radijski sprejemniki: Podatki o vaših IMEI in nastavitvah radia so shranjeni v NVRAM (Nehlapni pomnilnik, ki se ne izbriše, ko izklopite telefon), vendar se prenesite v RAM skupaj s programsko opremo, ki je potrebna za podporo modema, ko prvič vklopite svoj telefon. Prostor je rezerviran, da ostane vse to v spominu.
  • GPU: Grafični adapter v vašem telefonu potrebuje pomnilnik, da deluje. To se imenuje VRAM, naši telefoni pa uporabljajo integrirane grafične procesorje, ki nimajo samostojnega VRAM-a. Sistemski RAM je rezerviran za to.

Ko to storite in telefon zažene, je na voljo še RAM, ki ga potrebujete za delovanje in zagon aplikacij. Del tega je rezerviran tudi za stvari, ki se morajo hitro zgoditi (funkcije operacijskega sistema na nizki ravni in vzdrževanje gospodinjstev), vendar je rezerviran na drugačen način, kar se imenuje minfree nastavitve. To so programske nastavitve, ki so jih ljudje, ki so napisali operacijski sistem in izdelali jedro za vaš telefon, ohranili določeno minimalno količino RAM-a (torej minfree), tako da lahko te funkcije na nizki ravni izvajate po potrebi, ne da bi morali počakajte, da aplikacija sprosti spomin.

Zaradi tega seznam nastavitev RAM-a v nastavitvah ni enak skupni količini RAM-a, nameščenega v vašem telefonu. Celoten znesek je res znotraj, vendar je njegov del (običajno približno 1 GB ali tako) rezerviran. Vaše aplikacije se lahko borijo proti ostalim.

Neuporabljeni RAM zapravlja RAM

Morda ste slišali ta rek o Androidu in upravljanju pomnilnika. To je stvar Linuxa, Android pa je operacijski sistem, ki temelji na jedru Linuxa, tako kot Ubuntu. To pomeni, da je bil Android zgrajen tako, da čim hitreje polni RAM z aplikacijami in z njimi povezanimi podatki ter jih napolni, pri čemer je za gospodinjske naloge od zgoraj odprt le minfree znesek.

Android ni Windows 10 in vsi delajo stvari drugače.

To se razlikuje od načina delovanja operacijskega sistema Windows, čeprav uporabljate Mac, je zelo blizu. Windows ohranja RAM odprt in brezplačen za aplikacijo, ki jo potrebuje. Linux hrani aplikacijo v pomnilniku, dokler pomnilnika ne potrebujemo drugje. To se je odločilo tudi z nastavitvami minfree podjetja, ki je izdelalo vaš telefon. Aplikacije in njihovi procesi imajo prednost glede na to, kaj počnejo, kako to počnejo in kdaj so bili nazadnje na zaslonu. Ko želite odpreti novo aplikacijo, se aplikacije z nižjimi prednostnimi nalogami zaprejo, tako da nova aplikacija vsebuje RAM, ki ga potrebuje.

Ko uporabljate telefon, boste uporabljali več istih aplikacij več kot druge. Te aplikacije bodo običajno ostale v RAM-u in se bodo izvajale, tako da so na voljo v trenutku. Namesto tega, da ta RAM nima prostega, pomeni, da bi aplikacije morale znova zagnati procese, ki omogočajo interakcijo z njimi, in to počasneje in porabijo več energije baterije, kot da jih zadržijo v RAM-u.

Pravi izrek za telefon s sistemom Android (ali iOS), vendar ne za računalnik z operacijskim sistemom Windows ali Chromebook (tudi operacijski sistem, temelječ na Linux-jedrcu, vendar uporablja zcache in peskovnik v zelo prilagojeni shemi upravljanja RAM-a), ker drugače upravljajo RAM.

Kaj zame pomeni več RAM-a v telefonu?

Kratek odgovor že poznate, ker je zgoraj - omogoča, da se v ozadju zažene več aplikacij. Toda dolg odgovor je res zanimiv.

Prvi Android telefon, T-Mobile G1, je imel 192 MB RAM-a. Pixel 2 ima približno 4-krat več s 4 GB.

8 GB ali 10 GB RAM-a je popoln presežek za tipičen Android telefon. Telefoni, kot sta Nexus ali Android One / Android Go, lahko po zagonu telefona pridobijo 1, 5 - 2 GB brezplačnega RAM-a. Lahko tudi Galaxy S8, vendar le zato, ker so nastavitve minfree nastavljene tako, da je domača aplikacija (uporabniški vmesnik) prisiljena ostati odprta in uporablja del rezerviranega RAM-a. Samsungov vmesnik je bolj intenziven vire, Samsung pa je tukaj naredil zelo pametno zadevo, začenši z Galaxyjem S6 in ubil večino zaostanka na domačem zaslonu. Lepo delo, Samsung!

Z uporabo tega, kar nam pove, lahko vidimo, da telefon, kot je Galaxy S8, potrebuje več nameščenega RAM-a. Ker skoraj vsak telefon prihaja s 4 GB RAM-a, tu ni nobene prave razlike, telefon Nexus pa ima le malo več pomnilnika, da lahko zažene še eno aplikacijo ali dve, ker vmesnik ne uporablja toliko. Prav zato so Samsung, LG, HTC in drugi vključili načine za uničenje tekočih procesov zunaj nastavitev minfree za čas, ki ga je treba nekoliko povečati. Če ubijete vse aplikacije, ki jih lahko, se bodo aplikacije, ki že niso bile v spominu, zagnale nekoliko hitreje.

Če stvari storite še korak dlje in počnete stvari, kot je Samsungova nastavitev namizja DeX, ima lahko večja RAM veliko korist. DeX bi lahko na primer porabil več RAM-a, ki je bil odložen, preden telefon zažene VRAM, in se lahko lepo uporablja, tako da se lahko druge aplikacije ali procesi izvajajo, ne da bi jih motili. In še bolj kreativni ste lahko, če razvijate programsko opremo za telefon z "dodatnim" RAM-om.

V idealnem primeru bi telefon z dodatnim fizičnim pomnilnikom (recimo 6 GB daje dodatnih 2 GB) lahko uporabil gonilnik naprave, ki omogoča uporabniški vmesnik DMA (neposredni dostop do pomnilnika). Ta odloži RAM ob zagonu samo za začetni zaslon, vnos na dotik in vse drugo, kar omogoča, da se vaš telefon odzove brezhibno, ne glede na karkoli drugega, kar deluje ali se dogaja zunaj RAM-a, ki je namenjen DMA. Ste pripravljeni na takojšen odziv na dotik ali drsenje? Ker tako to dobiš.

Ne potrebujete več, lahko pa vedno uporabite več.

Tako bi jedro lahko upravljalo del RAM-a, vendar na drugačen način kot parametri memmap, ki so bili nastavljeni za nastavitve minfree, ko je bilo jedro zgrajeno. Programska oprema in OS še vedno nadzirata vhod in izhod v domačem uporabniškem vmesniku, vendar nobena aplikacija ne bo mogla prepisati nobenega od podatkov v tem razdelku RAM-a, vmesnik pa bo vedno pripravljen ukrepati na vašem vnosu.

Zdaj razširite to idejo na "način igre" ali na namizno rešitev ali na kak drug poseben način uporabe telefona s sistemom Android. Še vedno bi bilo več kot dovolj RAM-a, da bi sistem naredil svoje delo, medtem ko je dodatni RAM na voljo za igranje programske opreme, težke 3D igre brez ubijanja vseh aplikacij v ozadju ali postavljanja telefona v stojalo ali lupino prenosnika za uporabo v namiznem načinu je potreben pomnilnik, ki ga potrebuje samo za delovanje.

RAM je poceni in ima več RAM-a na obrazcu s podatki odlično

Podjetja veliko zaračunajo za model z več RAM-a, vendar je večina tega, ker to pomeni, da imajo za izdelavo še en model in še en seznam delov. Dejanski čipi, ki gredo v telefon, stanejo le denar, če jih kupite v količini. Če pa lahko rečem, da ima vaš telefon 6 ali 8 ali celo 10 GB RAM-a, ko je napovedan, lahko gre precej na poti, ko gre za seznam podatkov.

Impresiven je, zlasti za ljubitelje tehnike in zgodnje posvojitelje. Priznam, zanima me. Všeč mi je, da vidim optimizirano programsko opremo, ki lahko dobro deluje na minimalni strojni opremi, saj je po mojem mnenju to umetniška oblika; pisna koda je lahko lepa. Mene pa zanima tudi to, kaj lahko pomeni dodatni RAM, ko se dve povezujeta v isti napravi. Če me v specifikacijah takoj zagleda 8 GB RAM-a, me tako zanima, kot to počne zaslon z visoko ločljivostjo.

Videti boljše specifikacije je zanesljiv način, kako zanimati zgodnje posvojitelje.

Podjetja, ki gradijo telefone, to vedo. Prav tako vedo, da dodajanje več RAM-a v telefon pomeni, da se lahko umaknejo z manj optimizacijo programske opreme (draga in zamudna stvar) ali poskusijo in naredijo več s svojo različico Androida. Kakor koli že, nekateri bomo kupovali le zaradi specifikacij. Zaradi tega so dodani stroški vredni, ker so ljudje, ki govorijo o vašem izdelku, neprecenljivi.

To je še posebej pomembno na vzhodu. Telefoni z bolj impresivnimi specifikacijami se bolje prodajajo v Indiji in na Kitajskem (oba trga, ki kažeta največji potencial za rast v industriji), ker več ljudi v Indiji in na Kitajskem želi impresivno strojno opremo. Gostinske storitve za vaše stranke so pametna stvar.

Ko bo vse to narejeno in končano, danes verjetno ne boste potrebovali več kot 4 GB RAM-a za svoj telefon. To se bo spremenilo, ko bodo telefoni začeli več delati, zato je Nexus One dobil z 1 GB RAM-a, Pixel 2 pa s 4 GB RAM-a. Pomembno pa je spoznati potencial 4 ali 6 GB presežka hitrega digitalnega pomnilnika za nove ideje in funkcije. Ne pustite, da je dodatni RAM edina odločitev pri nakupu telefona, vendar ga ne odpisujte kot trik.