תוכן עניינים:
- מה זה זיכרון RAM
- כיצד הטלפון שלך משתמש ב- RAM שלו
- זיכרון RAM שאינו בשימוש הוא בזבוז RAM
- מה עושה יותר זיכרון RAM בטלפון שלי עושה לי?
- זיכרון RAM זול ושיש יותר זיכרון RAM נראה נהדר בגיליון המפרט
נראה כי Vivo עומדת למכור טלפון עם 10 ג'יגה זיכרון RAM. זה כמעט כמו מחשבי משחק רבים, וכ- 6GB יותר מרוב הטלפונים. יש בו הרבה אנשים שורטים את הראש ושואלים מדוע בעולם הוא צריך 10 ג'יגה זיכרון RAM, והאם זה אומר שהטלפון שלי עם 4 ג'יגה-בייט צריך יותר?
זו לא תהיה הפעם הראשונה שאנחנו רואים טלפונים מגיעים עם המון זיכרון RAM. ל- OnePlus 5T יש תצורה של 8GB, ולראות 6GB בטלפונים מסוימים הופך להיות נפוץ למדי. בואו נדבר על מה זה זיכרון RAM, איך הטלפון שלכם משתמש ב- RAM, ומדוע לטלפון היה 250% יותר ממנו מאשר “נחוץ”.
מה זה זיכרון RAM
זיכרון RAM (זיכרון גישה אקראית) הוא אחסון דיגיטלי לטווח קצר. מחשבים (וכן, הטלפון שלך הוא מחשב) משתמשים ברוב RAM כדי להחזיק נתונים בהם יישומים פעילים - יחד עם גרעין ה- CPU ומערכת ההפעלה - משתמשים מכיוון ש- RAM מהיר מאוד בכל הקשור לקריאה וכתיבה. אפילו הכונן הקשיח המהיר ביותר או אחסון פלאש מהירים הוא איטי כשאתה צריך לקרוא או לכתוב משהו "כרגע", ובעוד שלמעבד ה- CPU בתוך הטלפון שלך יש מטמון משלו להחזיק נתונים המשמשים לחישובים, אין הרבה דברים ממנו. ל- Snapdragon 835 (כדוגמה) יש זיכרון מטמון של 2 מגה-בייט עבור ליבות בעלות ביצועים גבוהים ו- 1MB עבור ליבות בעלות ביצועים נמוכים. מספיק 2MB של זיכרון המטמון בכדי להחזיק את מה שמשתמש בו ברגע זה, אז אתה צריך איפשהו להחזיק את מה שמשתמש בהמשך.
הקריאה והכתיבה ל- RAM ומחוצה לו מהירה. סופר מהיר.
גרעין מערכת ההפעלה משמש כשוטר תנועה לכל מה שקורה כשמדובר בשימוש בחומרה של הטלפון. כאשר משחק או אפליקציה כלשהי מעוניינת לצייר מסך חדש, הנתונים נוצרים לשימוש בהם הם נכנסים ל- RAM שם מערכת ההפעלה יכולה לנתח אותו, לאפשר למעבד ול- GPU לבצע כל עיבוד הדרוש ואז לשלוח אותם לתצוגה, כך שניתן לצייר את נקודות הצבע הנכונות במקומות הנכונים.
הכל נשמע מורכב, וזהו, אבל כל מה שצריך להבין הם שלושה דברים בסיסיים: זיכרון RAM הוא מקום להחזיק נתונים לפרק זמן קצר, וניתן לקרוא נתונים או לכתוב אותם מהר מאוד. הנתונים ב- RAM נמחקים כאשר אתה מכבה את הטלפון שלך. חלק מה- RAM בטלפון שלך משמש ברגע שאתה מפעיל אותו מחדש ואף אפליקציות ואפילו מערכת ההפעלה אינה מסוגלת להשתמש בחלק זה. זה נכון כמעט לכל מחשב; לכולם (כמעט) יש זיכרון RAM והם משתמשים בו באותה צורה.
כיצד הטלפון שלך משתמש ב- RAM שלו
זיכרון RAM בטלפון שלך משמש בעיקר כמקום ליישומים שמפעילים לאחסן את הנתונים שלהם. במונחים הפשוטים ביותר, פירוש הדבר שיותר זיכרון RAM יכול לאפשר לאפליקציות נוספות לרוץ ברקע מבלי להאט את הטלפון. אבל כמו רוב הדברים, זה לא כל כך פשוט. ה- RAM בטלפון שלך נמצא בשימוש לפני שאנדרואיד אפילו פועל.
לא נדבר כאן על ניהול מהודר ברמה נמוכה או על דברים כמו compcache כאן, אבל זה בעצם איך הטלפון שלך משתמש ב- RAM שבתוכו.
- מרחב הליבה: טלפון אנדרואיד שלך פועל על גבי גרעין לינוקס. הגרעין מאוחסן בסוג מיוחד של קובץ דחוס המופק ישירות ל- RAM במהלך רצף ההפעלה של המכשיר. זיכרון שמור זה מכיל את ליבות, מנהלי התקנים ומודולי גרעין השולטים בחומרה ובמקום לשמור נתונים מטמון בתוך הגרעין ומחוצה לו.
- דיסק RAM עבור קבצים וירטואליים: יש כמה תיקיות וקבצים בעץ המערכת שאינם "אמיתיים". אלה הם פסאודופילים שנכתבים באתחול ומחזיקים דברים כמו רמות סוללה ונתוני מהירות מעבד. עם אנדרואיד, כל ספריית / proc היא אחת ממערכות הפסאודופיל הללו. זיכרון RAM שמור כך שיש להם מקום לחיות.
- מכשירי רדיו ברשת: נתונים אודות הגדרות ה- IMEI והרדיו שלך מאוחסנים ב- NVRAM (זיכרון לא נדיף שלא נמחק כשאתה מכבה את הטלפון שלך), אך מועברים ל- RAM יחד עם התוכנה הדרושה לתמיכה במודם כשאתה מדליק לראשונה את הטלפון שלך מכשיר טלפון. שטח שמור לשמור את כל זה בזיכרון.
- ה- GPU: המתאם הגרפי בטלפון שלך זקוק לזיכרון כדי לפעול. זה נקרא VRAM, והטלפונים שלנו משתמשים ב- GPU משולב שאין להם VRAM עצמאי. זיכרון RAM של המערכת שמור לכך.
ברגע שזה נעשה והטלפון שלך פועל, מה שנשאר הוא ה- RAM הזמין שהטלפון שלך צריך כדי להפעיל ולהפעיל אפליקציות. חלק מזה שמור גם לדברים שצריכים לקרות במהירות (פונקציות של מערכת הפעלה ברמה נמוכה וניקיון בית), אך זה שמור דרך אחרת דרך מה שמכונה הגדרות minfree. אלה הגדרות מבוססות תוכנה, האנשים שכתבו את מערכת ההפעלה ובנו את הגרעין עבור ערכת הטלפון שלכם, והיא שומרת על סכום מינימלי מוגדר של זיכרון RAM (ובכך, minfree) כך שניתן לבצע פעולות ברמה נמוכה לפי הצורך מבלי שיהיה צורך המתן לאפליקציה שתשחרר כל זיכרון.
כל זאת הסיבה שרשומת ה- RAM הזמינה בהגדרות אינה זהה לכמות הכוללת של ה- RAM המותקן בטלפון שלך. הסכום המלא באמת נמצא בפנים, אבל חלק ממנו (בדרך כלל בערך 1 ג'יגה בערך) שמור. היישומים שלך יכולים להילחם על השאר.
זיכרון RAM שאינו בשימוש הוא בזבוז RAM
יתכן ששמעת את האמרה הזו על ניהול אנדרואיד וזיכרון. זה דבר לינוקס, ואנדרואיד היא מערכת הפעלה מבוססת גרעינים של לינוקס בדיוק כמו אובונטו. המשמעות היא שאנדרואיד נבנתה כדי למלא את ה- RAM המלא באפליקציות והנתונים הנלווים אליהם במהירות האפשרית ולשמור על מלא, והשאירה רק את הסכום המיני-חופשי מלמעלה פתוח לשירותי ניקיון הבית.
אנדרואיד אינו Windows 10 והם כל אחד עושה דברים אחרת.
זה שונה מהדרך בה Windows עובד, אם כי אם אתה משתמש ב- Mac, זה קרוב מאוד. Windows שומר על זיכרון RAM פתוח וחינם לאפליקציה הזקוקה לו. לינוקס שומרת אפליקציה בזיכרון עד שיש צורך בזיכרון במקום אחר. זה גם קבע על ידי הגדרות ה- minfree של החברה שבנתה את מכשיר הטלפון שלך. לאפליקציות ולתהליכים שלהם יש עדיפות על סמך מה שהם עושים, איך הם עושים זאת ומתי בפעם האחרונה שהם היו על המסך. כשרוצים לפתוח אפליקציה חדשה, האפליקציות עם עדיפויות נמוכות יותר נסגרות כך שלאפליקציה החדשה יש את ה- RAM שהיא צריכה.
כשאתה משתמש בטלפון שלך, תשתמש ברבות מאותן אפליקציות יותר מאחרות. אפליקציות אלה נוטות להישאר תושבות RAM ולהיות פועלות כך שהן זמינות ברגע. אם יש זיכרון RAM בחינם במקום זה אומר שהיישומים צריכים להפעיל מחדש את התהליכים המאפשרים לך ליצור אינטראקציה איתם, וזה איטי יותר ומשתמש בכוח סוללה רב יותר מאשר לשמור על תושבי RAM.
זו אמירה אמיתית לטלפון אנדרואיד (או iOS) שלך, אך לא למחשב Windows או ל- Chromebook (גם מערכת הפעלה מבוססת Linux-kernel אך משתמשת ב- zcache ו- sandboxing בסכימת ניהול RAM מאוד מותאמת אישית) מכיוון שהם מנהלים זיכרון RAM אחרת.
מה עושה יותר זיכרון RAM בטלפון שלי עושה לי?
אתה כבר יודע את התשובה הקצרה מכיוון שהיא למעלה - מאפשרת לאפליקציות נוספות לרוץ ברקע. אבל התשובה הארוכה באמת מעניינת.
לטלפון האנדרואיד הראשון, ה- T-Mobile G1, היה 192MB RAM. ל- Pixel 2 יש פי 22 יותר עם 4GB.
זיכרון RAM של 8 ג'יגה-בתים או 10 ג'יגה-בתים הוא השלמת יתר מלאה לטלפון אנדרואיד טיפוסי. טלפונים כמו Nexus או טלפון Android One / Android Go יכולים להתחמק עם 1.5 - 2GB של זיכרון RAM בחינם לאחר האתחול של הטלפון. כך יכול גם Galaxy S8, אבל רק מכיוון שההגדרות של ה- minfree מוגדרות כך שהאפליקציה הביתית (ממשק המשתמש) נאלצת להישאר פתוחה, ומשתמש בחלק מה- RAM שמור. הממשק של סמסונג אינטנסיבי יותר במשאבים, וסמסונג עשתה כאן את הדבר החכם מאוד החל מה- Galaxy S6 והרגה את מרבית הפיגוע במסך הבית. עבודה נחמדה, סמסונג!
בעזרת מה שמספר לנו, אנו יכולים לראות כי טלפון כמו Galaxy S8 זקוק ליותר זיכרון RAM. מכיוון שכמעט לכל טלפון מגיע עם 4 ג'יגה-בתים של זיכרון RAM, אין כאן שום הבדל אמיתי וטלפון Nexus פשוט צריך קצת יותר זיכרון כדי שאפליקציה או שתיים נוספות יפעלו מכיוון שהממשק שלו לא משתמש באותה מידה. זו גם הסיבה לכך שסמסונג, LG, HTC ואחרים כללו דרכים להרוג תהליכי הפעלה מחוץ להגדרות ה- minfree לזמנים בהם היא זקוקה לעלייה קטנה בביצועים. אם תהרוג את כל האפליקציות שתוכלו, יישומים שלא היו עוד בזיכרון יתחילו להתקדם מעט מהר יותר.
אם אתה לוקח דברים צעד אחד קדימה ועושה דברים כמו התקנת DeX לשולחן העבודה של סמסונג, יכול להיות שיש יותר זיכרון RAM בתועלת גדולה. DeX, למשל, יכול להשתמש בעוד זיכרון RAM שהוקצה לפני שהטלפון פועל ל- VRAM ויש לו נתח נחמד להשתמש בעצמו כך שאפליקציות או תהליכים אחרים יוכלו להפעיל בלי להפריע. ואתה יכול להיות יצירתי עוד יותר אם אתה מפתח תוכנה לטלפון עם זיכרון RAM "נוסף".
באופן אידיאלי, טלפון עם זיכרון RAM פיזי נוסף (נניח ש- 6GB מעניק תוספת של 2 ג'יגה-בתים) יכול להשתמש במנהל התקן המאפשר DMA (Access Memory Access) לממשק המשתמש. זה מציב זיכרון RAM בזמן האתחול רק למסך הבית, כניסת המגע וכל דבר אחר שגורם לטלפון שלך להיות מגיב ללא קשר לשום דבר אחר שפועל או קורה מחוץ לזכר ה- RAM שהוקצה ל- DMA. האם אתה מוכן לתגובה מיידית או לגלילה? כי ככה משיגים את זה.
אתה לא צריך יותר, אבל אתה תמיד יכול להשתמש יותר.
זה יאפשר לגרעין לנהל חלק מה- RAM, אך בצורה שונה מהפרמטרים המומאפ שהוגדרו להגדרות minfree בעת בניית הגרעין. תוכנה ומערכת ההפעלה עדיין שולטות בקלט ופלט לממשק המשתמש הביתי, אך אף אפליקציה לא תוכל להחליף אף אחד מהנתונים בסעיף RAM זה, והממשק תמיד יהיה מוכן לפעול על הקלט שלך.
כעת הרחב את הרעיון הזה ל"מצב משחק "או לפיתרון שולחני או לכל דרך מיוחדת אחרת בה ניתן להשתמש בטלפון אנדרואיד. עדיין יהיה יותר ממספיק זיכרון RAM כדי שהמערכת תעשה את פעולתה בעוד שאותו זיכרון RAM נוסף קיים כדי לשחק במשחק תלת-ממדי כבד מבלי להרוג את כל האפליקציות ברקע, או להכניס את הטלפון למעמד או למעטפת מחשב נייד לשימוש. במצב שולחן העבודה יש את הזיכרון הדרוש לו, רק כדי שהוא יעבוד.
זיכרון RAM זול ושיש יותר זיכרון RAM נראה נהדר בגיליון המפרט
חברות גובות מחיר רב עבור דגם עם יותר זיכרון RAM, אך רוב זה נובע מכך שיש להן דגם אחר לייצור ורשימת חלקים נוספת לתחזוקה. השבבים בפועל שנכנסים לטלפון עולים רק פרוטות כשנקנים בנפח. אבל היכולת לומר שבטלפון שלך יש 6 או 8 או אפילו 10 ג'יגה-זיכרון RAM כאשר הוכרז יכולה לעבור דרך ארוכה כשמדובר בגיליון המפרט.
זה מרשים, במיוחד לחובבי הטכנולוגיה והמאמצים הראשונים. אודה, זה מעניין אותי. אני אוהב לראות תוכנה מיטבית שיכולה לפעול היטב על חומרה מינימלית מכיוון שבעיניי זו צורת אמנות; כתיבת קוד יכולה להיות יפה. אבל אני גם מסוקרן מה המשמעות של RAM נוסף יכולה להיות כאשר השניים משתלבים זה בזה באותו מכשיר. הצגת זיכרון RAM של 8 ג'יגה-בתים במפרט מעניין אותי מייד, באותה צורה שמוצגת תצוגה ברזולוציה גבוהה.
ראיית מפרט טוב יותר היא דרך בטוחה לעניין מאמצים מוקדמים.
חברות הבונות טלפונים יודעות זאת. הם גם יודעים שלשים יותר זיכרון RAM בטלפון פירושם שהם יכולים להתחמק עם פחות אופטימיזציה של תוכנה (דבר יקר ועתיר זמן) או לנסות ולעשות יותר עם גרסת האנדרואיד שלהם. כך או כך, חלקנו נקנה רק בגלל המפרט. זה הופך את העלויות הנוספות לכדאיות מכיוון שאנשים שמדברים על המוצר שלך לא יסולא בפז.
זה חשוב במיוחד במזרח. טלפונים עם מפרט מרשים יותר נמכרים טוב יותר בהודו ובסין (שני השווקים שמראים את הפוטנציאל הגדול ביותר לצמיחה בענף) מכיוון שיותר אנשים בהודו ובסין רוצים חומרה מרשימה. קייטרינג ללקוחות שלכם הוא דבר חכם.
כאשר כל זה נאמר ונעשה, סביר להניח שלא תזדקק ליותר מ- 4GB זיכרון RAM לטלפון שלך היום. זה ישתנה ככל שהטלפונים יתחילו לעשות יותר וזו הסיבה שה- Nexus One נשלח עם זיכרון RAM של 1 ג'יגה-בייט והפיקסלים 2 נשלחו עם 4GB של זיכרון RAM. אך חשוב להבין את הפוטנציאל שיש לעודף 4 או 6 ג'יגה-בייט של אחסון דיגיטלי מהיר לרעיונות ותכונות חדשים. אל תתנו ל- RAM נוסף להיות המכריע היחיד בעת רכישת טלפון, אך אל תפרקו אותו כגימיק.