מה זה נתונים במטמון ומטמון?
המחשב, למרבה הצער, לא מיד לבצע פקודות,אשר מקבל מאנשים. כדי להאיץ את התהליך הזה, מספר טריקים משמשים, מקום מכובד ביניהם שייך במטמון. מה זה? מהם הנתונים המאוחסנים במטמון? כיצד מתרחש תהליך זה? מה הם הנתונים המאוחסנים במטמון של Samsung, למשל, והם שונים ממשהו שנמצא במחשב? בואו נשיג את התשובות לשאלות האלה.
מהו מטמון?
תהליך השימוש
מעדכן את הנתונים
בעת שימוש, למשל, דפדפן אינטרנטמטמון מקומי נבדק כדי למצוא עותק של הדף. בהתחשב במגבלות של סוג זה של זיכרון, כאשר מתגעגע, הוא החליט להשליך קצת מידע כדי לפנות מקום. כדי לפתור מה בדיוק יוחלף, אלגוריתמים לנגב שונים משמשים. דרך אגב, אם אנחנו מדברים על מה הנתונים במטמון הוא על אנדרואיד, ואז במסה הם משמשים לעבודה עם תמונות ונתוני היישום.
מדיניות כתיבה
- הקלטה מיידית. כל שינוי מאוחסן באופן סינכרוני בזיכרון הראשי.
- הקלטה נדחית או הפוכה. עדכון הנתונים מתבצע מעת לעת או על פי בקשת הלקוח. כדי לבדוק אם בוצע שינוי, השתמש בסימפטום עם שתי מצבים: "מלוכלך" או השתנה. במקרה של התראה, ניתן לבצע שתי שיחות המכוונות לזיכרון הראשי: הראשונה משמשת לרישום נתונים שהשתנו מהמטמון, והשני הוא לקרוא את הפריט הדרוש.
ייתכן גם כי המידע בהחיץ הבינוני הופך לבלתי רלוונטי. מצב זה קורה כאשר אתה משנה את הנתונים בזיכרון הראשי מבלי לבצע התאמות כלשהן למטמון. עבור עקביות של כל תהליכי העריכה, פרוטוקולי קוהרנטיות משמשים.
אתגרים מודרניים
סינכרון נתונים בין מאגרים שונים
המטמון הוא שימושי כאשר יש אחד, אבל איך לשמור על האפקטיביות של הטכנולוגיה הזו, אם יש רבים? בעיה זו נפתרת על ידי קוהרנטיות של המאגר. קיימות שלוש אפשרויות לחילופי נתונים:
- כולל. המטמון יכול להתנהג כרצונך.
- בלעדי. פותח עבור כל מקרה ספציפי.
- לא בלעדי. רמת ההפצה הרחבה.
רמות במטמון
- מטמון L1. הרמה המהירה ביותר של המטמון היא הראשונה. למעשה, הוא חלק של המעבד, כי הוא ממוקם על אותו שבב שייך בלוקים פונקציונליים. זה מחולק בדרך כלל לשני סוגים: מטמון של הוראות ונתונים. רוב המעבדים המודרניים ללא רמה זו לא עובדים. מטמון זה פועל על תדר המעבד, כך שכל מחזור יכול לגשת אליו.
- מטמון L2. בדרך כלל הוא ממוקם יחד עם הקודם. זהו זיכרון של שימוש נפרד. כדי לגלות את הערך שלה, יש צורך לחלק את כל נפח שהוקצה למטמון נתונים על ידי מספר ליבות כי הוא במעבד.
- מטמון L3. איטי, אבל המטמון התלוי ביותר. בדרך כלל יותר מ 24 MB. משמש לסנכרון נתונים שמקורם במטמוני L2 שונים.
- מטמון L4. השימוש מוצדק רק עבור מיינפריים שרתים מרובי ביצועים גבוהים ושרתים. זה מיושם כמו microcircuit נפרד. אם אתה שואל שאלה על מה הנתונים במטמון הוא בסמארטפון סמסונג ולחפש את זה ברמה זה, אני יכול לומר כי במשך 5 שנים אתה פשוט מיהר.
מטמון אסוציאטיביות
זהו מאפיין בסיסי. אסוציאטיביות של נתונים במטמון נחוצה כדי להציג פילוח לוגי. זה, בתורו, יש צורך בשל העובדה כי ספירה עוקבת של כל השורות הזמינות לוקח עשרות מחזורים ומקטין את כל היתרונות. לכן, מחייב הדוק של תאים RAM לנתונים המטמון משמש כדי לצמצם את זמן החיפוש. אם נשווה מאגרים בינוניים, שיש להם נפח זהה, אבל אסוציאטיביות שונה, אז זה שאליו הוא גדול יעבוד פחות מהר, אבל עם יעילות ספציפית משמעותית.