Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Ram: ano ito at kailan mo kailangan ng higit?

Talaan ng mga Nilalaman:

Anonim

Mukhang magbebenta ng telepono ang Vivo na may 10GB ng RAM. Iyon ay halos kasing dami ng mga gaming PC, at tungkol sa 6GB higit pa sa karamihan sa mga telepono. Marami itong mga taong kumakiskis sa kanilang mga ulo at nagtanong kung bakit sa mundo ay nangangailangan ito ng 10GB ng RAM, at nangangahulugan ba ito ng aking telepono na may 4GB na kailangan?

Hindi ito ang unang pagkakataon na nakita namin ang mga telepono na may mga oodles ng RAM. Ang OnePlus 5T ay may isang 8GB na pagsasaayos, at nakikita ang 6GB sa loob ng ilang mga telepono ay nagiging pangkaraniwan. Pag-usapan natin kung ano ang RAM, kung paano ginagamit ang iyong telepono ng RAM, at kung bakit ang isang telepono ay magkakaroon ng 250% higit pa kaysa sa "kinakailangan".

Ano ang RAM

Ang RAM (Random Access Memory) ay panandaliang digital na imbakan. Ang mga computer (at oo, ang iyong telepono ay isang computer) ay gumagamit ng RAM na karamihan upang hawakan ang data na aktibong aplikasyon - kasama ang kernel ng CPU at operating system - ay gumagamit dahil ang RAM ay napakabilis pagdating sa pagbasa at pagsulat. Kahit na ang pinakamabilis na hard drive o pag-iimbak ng flash ay mabagal kapag kailangan mong basahin o isulat ang isang bagay na "ngayon", at habang ang CPU sa loob ng iyong telepono ay may sariling cache upang i-hold ang data na ginagamit para sa mga kalkulasyon, walang maraming mga ito. Ang Snapdragon 835 (bilang isang halimbawa) ay may 2MB ng cache para sa mga high-performance cores at 1MB para sa mga mababang pagganap na mga cores. Ang 2MB ng cache ay sapat lamang upang hawakan ang ginagamit ngayon, kaya kailangan mo sa isang lugar upang hawakan kung ano ang ginagamit sa susunod.

Mabilis ang pagbabasa at pagsulat sa at mula sa RAM. Sobrang bilis.

Ang OS kernel ay kumikilos bilang isang pulis ng trapiko para sa lahat ng nangyayari pagdating sa paggamit ng hardware ng iyong telepono. Kapag nais ng isang laro o anumang app na gumuhit ng isang bagong screen, ang data ay nilikha upang magamit para sa pagpunta nito sa RAM kung saan ma-parse ito ng OS, hayaan ang CPU at GPU na gawin ang anumang pagproseso na kinakailangan, pagkatapos ay ipadala ito sa display, kaya ang mga tamang tuldok ng kulay ay maaaring iguhit sa mga tamang lugar.

Ang lahat ng ito ay tunog kumplikado, at ito ay, ngunit ang kailangan mo lamang na maunawaan ay tatlong pangunahing mga bagay: Ang RAM ay isang lugar upang hawakan ang data sa isang maikling panahon, at ang data na inilagay doon ay maaaring basahin o maisulat nang napakabilis. Ang data sa RAM ay tinanggal kapag isinara mo ang iyong telepono. Ang isang bahagi ng RAM sa iyong telepono ay ginagamit sa lalong madaling i-on mo ito at walang mga app o kahit na ang OS ay gumagamit ng bahaging iyon. Napupunta ito para sa anumang computer lamang; silang (halos) lahat ay may RAM at ginagamit nila ito sa parehong paraan.

Paano ginagamit ang iyong telepono ng RAM nito

Ang RAM sa iyong telepono ay kadalasang ginagamit bilang isang lugar para sa mga app na nagpapatakbo sa pag-iimbak ng kanilang data. Sa pinakasimpleng mga termino, nangangahulugan ito na mas maraming RAM ang maaaring hayaan ang higit pang mga app na tumakbo sa background nang hindi nagpapabagal sa iyong telepono. Ngunit tulad ng karamihan sa mga bagay, hindi talaga ito simple. Ang RAM sa iyong telepono ay ginagamit bago ang Android ay kahit na up at tumatakbo.

Hindi namin pinag-uusapan ang magarbong pamamahala ng mababang antas o mga bagay tulad ng compcache dito, ngunit ito ay karaniwang kung paano ginagamit ng iyong telepono ang RAM sa loob nito.

  • Ang kernel-space: Ang iyong Android phone ay tumatakbo sa tuktok ng Linux kernel. Ang kernel ay nakaimbak sa isang espesyal na uri ng naka-compress na file na direkta na nakuha sa RAM sa pagkakasunud-sunod ng power-on na aparato. Ang gitnang memorya na ito ay humahawak ng mga kernel, driver at kernel modules na kumokontrol sa hardware at silid sa mga data ng cache papasok at labas ng kernel.
  • Isang RAMdisk para sa mga virtual na file: Mayroong ilang mga folder at mga file sa puno ng system na hindi "tunay." Ang mga ito ay mga pseudofile na nakasulat sa boot at may hawak na mga bagay tulad ng mga antas ng baterya at data ng bilis ng CPU. Sa Android, ang buong / direktoryo ng direktoryo ay isa sa mga sistemang pseudofile na ito. Nakalaan ang RAM upang mayroon silang isang lugar na mabubuhay.
  • Mga radio radio: Ang data tungkol sa iyong mga setting ng IMEI at radyo ay naka-imbak sa NVRAM (Non-pabagu-bago na memorya na hindi mabubura kapag pinapagana mo ang iyong telepono), ngunit ilipat sa RAM kasama ang software na kinakailangan upang suportahan ang modem kapag una mong binuksan ang iyong telepono. Nakalaan ang puwang upang mapanatili itong memorya.
  • Ang GPU: Ang graphics adapter sa iyong telepono ay nangangailangan ng memorya upang mapatakbo. Iyon ang tinatawag na VRAM, at ang aming mga telepono ay gumagamit ng mga integrated GPU na walang stand-alone VRAM. Ang System RAM ay nakalaan para sa mga ito.

Kapag tapos na at ang iyong telepono ay tumatakbo at tumatakbo, ang natitira ay ang magagamit na RAM na kailangan ng iyong telepono upang mapatakbo at magpatakbo ng mga app. Ang isang bahagi nito ay nakalaan din para sa mga bagay na kailangang mangyari nang mabilis (mababang antas ng operating system at pag-aayos ng bahay) ngunit nakalaan ito ng ibang paraan sa pamamagitan ng tinatawag na mga setting ng minfree. Ang mga ito ay mga setting na batay sa software ng mga tao na sumulat ng OS at nagtayo ng kernel para sa iyong set ng telepono, at pinapanatili nito ang isang set na minimum na halaga ng RAM na libre (sa gayon, minfree) kaya ang mga mababang pag-andar na ito ay maaaring gawin kung kinakailangan nang hindi kinakailangang maghintay para sa isang app na libre ang anumang memorya.

Ang lahat ng ito ang dahilan kung bakit ang magagamit na listahan ng RAM sa mga setting ay hindi pareho sa kabuuang halaga ng RAM na naka-install sa loob ng iyong telepono. Ang buong halaga talaga ay nasa loob, ngunit ang isang bahagi nito (karaniwang tungkol sa 1GB o higit pa) ay nakareserba. Ang iyong mga app makakuha upang labanan ang nalalabi.

Ang hindi nagamit na RAM ay nasayang na RAM

Maaaring narinig mo ang sinasabi tungkol sa Android at pamamahala ng memorya. Ito ay isang bagay na Linux, at ang Android ay isang Linux na batay sa kernel na OS tulad ng Ubuntu. Ano ang ibig sabihin nito ay ang Android ay binuo upang mapuno ang RAM na puno ng mga apps at ang kanilang nauugnay na data nang mas mabilis hangga't maaari at panatilihing buo ito, iniiwan lamang ang halagang minfree mula sa itaas na bukas para sa mga tungkulin sa pag-aalaga sa bahay.

Ang Windows ay hindi Windows 10 at ang bawat isa ay gumagawa ng mga bagay na naiiba.

Ito ay naiiba mula sa kung paano gumagana ang Windows, kahit na kung gumagamit ka ng isang Mac, napakalapit nito. Ang Windows ay nagpapanatiling bukas ang RAM at libre para sa isang app na nangangailangan nito. Pinapanatili ng Linux ang isang app hanggang sa kinakailangan ang memorya sa ibang lugar. Napagpasyahan din ng mga setting ng minfree ang kumpanya na nagtayo ng iyong set ng telepono. Ang mga application at ang kanilang mga proseso ay binibigyan ng isang priority batay sa kung ano ang kanilang ginagawa, kung paano nila ito ginagawa at kung kailan ang huling oras na sila ay nasa screen. Kapag nais mong buksan ang isang bagong app, ang mga app na may mas mababang mga priyoridad ay sarado upang ang bagong app ay may RAM na kailangan nito.

Habang ginagamit mo ang iyong telepono, gagamitin mo ang marami sa parehong mga app na higit sa iba. Ang mga app na ito ay may posibilidad na manatili residente sa RAM at tumatakbo kaya magagamit sila sa isang instant. Ang pagkakaroon ng RAM na iyon sa halip ay nangangahulugang ang mga app ay kailangang i-restart ang mga proseso na nagbibigay-daan sa iyo upang makipag-ugnay sa kanila, at iyon ay mabagal at gumagamit ng mas maraming lakas ng baterya kaysa sa pinapanatili silang residente sa RAM.

Ito ay isang tunay na sinasabi para sa iyong Android (o iOS) na telepono, ngunit hindi iyong Windows computer o Chromebook (din ang isang Linux-kernel-based OS ngunit gumagamit ng zcache at sandboxing sa isang napaka-pasadyang pamamaraan sa pamamahala ng RAM) dahil pinamamahalaan nila ang iba.

Ano ang ginagawa sa akin ng maraming RAM sa loob ng aking telepono?

Alam mo na ang maikling sagot dahil nasa itaas ito - nagbibigay-daan para sa higit pang mga app na tumakbo sa background. Ngunit ang mahabang sagot ay talagang kawili-wili.

Ang unang telepono ng Android, ang T-Mobile G1, ay mayroong 192MB ng RAM. Ang Pixel 2 ay may tungkol sa 22 beses nang higit pa na may 4GB.

Ang 8GB o 10GB ng RAM ay kumpleto na overkill para sa isang tipikal na telepono sa Android. Ang mga teleponong tulad ng isang Nexus o isang telepono ng Android One / Android Go ay maaaring lumayo na may 1.5 - 2GB ng libreng RAM pagkatapos mag-boote ang telepono. Kaya maaari ang isang Galaxy S8, ngunit lamang dahil ang mga setting ng minfree ay nakatakda upang ang home app (ang interface ng gumagamit) ay sapilitang manatiling bukas, at gumagamit ng isang bahagi ng nakalaan na RAM. Ang interface ng Samsung ay mas masinsinang mapagkukunan, at ginawa ng Samsung ang napaka matalino na bagay dito na nagsisimula sa Galaxy S6 at pinatay ang karamihan sa lag ng home screen. Nice work, Samsung!

Gamit ang sinasabi sa amin, makikita natin na ang isang telepono tulad ng Galaxy S8 ay nangangailangan ng mas maraming RAM na naka-install. Dahil halos lahat ng telepono ay may 4GB ng RAM, walang tunay na pagkakaiba dito at ang isang Nexus phone ay mayroon lamang isang maliit na memorya upang magkaroon ng isa pang app o dalawang up at tumatakbo dahil ang interface ay hindi gumagamit ng maraming. Ito rin ang dahilan kung bakit ang Samsung, LG, HTC at iba pa ay nagsama ng mga paraan upang patayin ang mga tumatakbo na proseso sa labas ng mga setting ng minfree para sa mga oras na kailangan nito ng kaunting pagtaas sa pagganap. Kung papatayin mo ang lahat ng mga apps na maaari mong, ang mga app na hindi na nasa memorya ay magsisimula nang kaunti nang mas mabilis.

Kung gagawa ka pa ng mga hakbang at gawin ang mga bagay tulad ng pag-setup ng desktop ng DeX ng Samsung, ang pagkakaroon ng mas maraming RAM ay maaaring maging isang malaking pakinabang. Ang DeX, halimbawa, ay maaaring gumamit ng mas maraming RAM na itabi bago tumakbo ang telepono para sa VRAM at magkaroon ng isang magandang tipak upang magamit ang sarili nito upang ang iba pang mga app o proseso ay maaaring tumakbo nang hindi na nagambala. At maaari kang maging mas malikhain kung nagkakaroon ka ng software para sa isang telepono na may "dagdag" na RAM.

Sa isip, ang isang telepono na may labis na pisikal na RAM (sabihin nating 6GB ay nagbibigay ng dagdag na 2GB) ay maaaring gumamit ng driver ng aparato na nagbibigay-daan sa DMA (Direct Memory Access) para sa interface ng gumagamit. Itinatakda nito ang RAM sa boot para lamang sa home screen, touch input, at anumang bagay na gumagawa ng iyong uber-responsive sa iyong telepono anuman ang iba pang tumatakbo o nagpapatuloy sa labas ng RAM na nakalaan para sa DMA. Handa ka na ba para sa agarang pagtugon sa touch o pag-scroll? Dahil sa kung paano mo makuha ito.

Hindi mo na kailangan ng higit pa, ngunit maaari kang palaging gumamit ng higit pa.

Papayagan nito ang kernel na pamahalaan ang isang bahagi ng RAM, ngunit sa ibang paraan kaysa sa mga parameter ng memmap na itinakda para sa mga setting ng minfree kapag ang kernel ay itinayo. Kinokontrol pa rin ng software at ang OS ang input at output sa interface ng gumagamit ng Home, ngunit walang app na kailanman maaaring mag-overwrite ang alinman sa data sa seksyong ito ng RAM, at ang interface ay laging handa na kumilos sa iyong input.

Ngayon palawakin ang ideyang ito sa "mode ng laro" o isang desktop solution o anumang iba pang espesyal na paraan ng isang Android phone na maaaring magamit. Magkakaroon pa rin ng higit sa sapat na RAM para sa system na gawin ang bagay samantalang ang sobrang RAM ay nandiyan para sa paglalaro ng isang 3D-mabibigat na laro 3D na hindi pinapatay ang lahat ng mga app sa background, o inilalagay ang iyong telepono sa isang stand o laptop shell upang magamit sa mode na desktop ay ang memorya na kailangan nito itabi lamang upang gumana ito.

Mura ang RAM at ang pagkakaroon ng mas maraming RAM ay mukhang mahusay sa isang spec sheet

Ang mga kumpanya ay naniningil ng maraming para sa isang modelo na may mas maraming RAM, ngunit ang karamihan sa iyon ay dahil nangangahulugan ito na mayroon silang isa pang modelo sa paggawa at isa pang listahan ng mga bahagi upang mapanatili. Ang aktwal na mga chips na pumapasok sa loob ng telepono ay nagkakahalaga lamang ng mga pennies kapag binili sa dami. Ngunit ang masasabi na ang iyong telepono ay may 6 o 8 o kahit 10GB ng RAM kapag inihayag na maaaring pumunta sa isang mahabang paraan pagdating sa spec sheet.

Ito ay kahanga-hanga, lalo na sa mga taong mahilig sa tech at mga naunang nagpapatibay. Aaminin ko, nakakakuha ako ng interes. Gusto kong makita ang na-optimize na software na maaaring tumakbo nang maayos sa minimal na hardware dahil, sa akin, ito ay isang form ng sining; ang pagsusulat ng code ay maaaring maging maganda. Ngunit naiintriga rin ako sa kung ano ang maaaring sabihin ng pagkakaroon ng labis na RAM kapag magkasama ang dalawa sa parehong aparato. Nakakakita ako ng 8GB ng RAM sa mga panukala kaagad na nakakakuha ako ng interesado, sa parehong paraan na ipinapakita ng isang mataas na resolusyon.

Ang nakakakita ng mas mahusay na mga panukala ay isang siguradong sunog na paraan upang mainteresan ang mga maagang nag-aangkop.

Ang mga kumpanya na nagtatayo ng mga telepono ay nakakaalam nito. Alam din nila na ang paglalagay ng mas maraming RAM sa isang telepono ay nangangahulugang maaari silang makalayo sa mas kaunting pag-optimize ng software (isang magastos at masinsinang bagay) o subukan at gawin pa ang kanilang bersyon ng Android. Alinmang paraan, ang ilan sa atin ay bibili lamang dahil sa mga spec. Na ginagawang katumbas ng halaga ang idinagdag na mga gastos dahil ang mga tao na pinag-uusapan ang iyong produkto ay hindi mabibili ng halaga.

Ito ay lalong mahalaga sa Silangan. Ang mga teleponong may mas kamangha-manghang mga panukala ay nagbebenta ng mas mahusay sa India at China (ang dalawang merkado na nagpapakita ng pinakamalaking potensyal para sa paglago sa industriya) dahil mas maraming mga tao sa India at China ang nagnanais ng kahanga-hangang hardware. Ang paghahatid sa iyong mga customer ay isang matalinong bagay.

Kapag sinabi at tapos na ang lahat, marahil ay hindi mo kakailanganin ang higit sa 4GB ng RAM para sa iyong telepono ngayon. Iyon ay magbabago habang ang mga telepono ay nagsisimulang gumawa ng higit pa, na ang dahilan kung bakit ipinadala ang Nexus One na may 1GB ng RAM at ang Pixel 2 na naipadala ng 4GB ng RAM. Ngunit mahalagang mapagtanto ang potensyal ng isang 4 o 6GB na labis ng mabilis na digital na imbakan ay para sa mga bagong ideya at tampok. Huwag hayaan ang karagdagang RAM na lamang ang iyong magdesisyon kapag bumili ng telepono, ngunit huwag isulat ito bilang isang gimik.