מתי המטמון של המעבד נשטף חזרה לזיכרון הראשי?

Feb 23, 2025
חוּמרָה

אם אתה רק מתחיל ללמוד כיצד מעבדים מרובי ליבות, מטמון, קוהרנטיות מטמון וזיכרון פועלים, זה אולי נראה קצת מבלבל בהתחלה. עם זאת, בפוסט שאלות ותשובות של SuperUser של היום יש תשובות לשאלת קורא סקרן.

מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות.

השאלה

קורא SuperUser CarmeloS רוצה לדעת מתי המטמון של המעבד נשטף חזרה לזיכרון הראשי:

אם יש לי מעבד עם שתי ליבות ולכל ליבה יש מטמון L1 משלו, האם יתכן ש- Core1 ו- Core2 שניהם אוחזים באותו חלק בזיכרון באותו זמן? אם זה אפשרי, מה יהיה הערך של הזיכרון הראשי אם גם Core1 וגם Core2 ערכו את הערכים שלהם במטמון?

מתי המטמון של המעבד נשטף חזרה לזיכרון הראשי?

התשובה

לתורמים של SuperUser, דייויד שוורץ, סליסק וקימברלי W, יש את התשובה עבורנו. ראשית, דייויד שוורץ:

אם יש לי מעבד עם שתי ליבות ולכל ליבה יש מטמון L1 משלו, האם יתכן ש- Core1 ו- Core2 שניהם אוחזים באותו חלק בזיכרון באותו זמן?

כן, ביצועים יהיו נוראים אם זה לא היה המקרה. שקול שני שרשורים המריצים אותו קוד. אתה רוצה את הקוד בשני המטמונים L1.

אם זה אפשרי, מה יהיה הערך של הזיכרון הראשי אם גם Core1 וגם Core2 ערכו את הערכים שלהם במטמון?

הערך הישן יהיה בזיכרון הראשי, שלא משנה אם אף גרעין לא יקרא אותו. לפני שמוציאים ערך שונה מהמטמון, יש לכתוב אותו לזיכרון. בדרך כלל, גרסה כלשהי של פרוטוקול MESI משמש. ביישום המסורתי של MESI, אם ערך משתנה במטמון אחד, הוא לא יכול להיות קיים בכלל במטמון אחר באותה הרמה.

ואחריו התשובה מ- sleske:

כן, שיש שני מטמונים במטמון באותו אזור זיכרון יכול לקרות ולמעשה זו בעיה המתרחשת הרבה בפועל. ישנם פתרונות שונים, למשל:

  • שני המטמונים יכולים לתקשר כדי לוודא שהם לא חולקים
  • אתה יכול לקבל איזשהו מפקח שעוקב אחר כל המטמונים ומעדכן אותם בהתאם
  • כל מעבד עוקב אחר אזורי הזיכרון שהוא שמר וכאשר הוא מזהה כתיבה, הוא זורק את המטמון שלו (כיום לא חוקי)

הבעיה נקראת קוהרנטיות במטמון ו- מאמר בויקיפדיה בנושא יש סקירה יפה של הבעיה והפתרונות האפשריים.

והתשובה הסופית שלנו מקימברלי וו:

כדי לענות על השאלה בכותרת ההודעה שלך, זה תלוי מהו פרוטוקול המטמון. אם מדובר בחזרה, המטמון יועבר רק לזיכרון הראשי כאשר לבקר המטמון אין ברירה אלא להכניס חסימת מטמון חדשה לשטח שכבר תפוס. הגוש שתפס בעבר את החלל מוסר וערכו נכתב בזיכרון הראשי.

הפרוטוקול האחר הוא כתיבה. במקרה כזה, בכל עת שחסימת המטמון נכתבת ברמה נ , החסימה המתאימה ברמה n + 1 זה מעודכן. זה דומה במושג למילוי טופס עם נייר פחמן מתחת; כל מה שאתה כותב למעלה מועתק על הגיליון למטה. זה איטי יותר כי זה כמובן כרוך בפעולות כתיבה רבות יותר, אך הערכים בין המטמון הם עקביים יותר. בתכנית ההחזרה, רק למטמון ברמה הגבוהה ביותר יהיה הערך העדכני ביותר עבור חסימת זיכרון מסוימת.


יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .

אשראי תמונה: למסיפמאט (פליקר)

תוכן כניסה . כניסה תחתונה

When Is A CPU’s Cache Flushed Back To Main Memory?

What Is The Difference Between Memory And SSD Cache In A PC Or NAS?

5 Cache و Virtual Memory

How To Clear Cache On Mac OS - Clear Memory Cache On Mac In 1-Click

Buffer Cache

Caching In: Understand, Measure, And Use Your CPU Cache More Effectively

How To Clear RAM Cache Memory | Fix RAM Cached Memory Too High Windows 10

NetApp WAFL, NVRAM And The System Memory Cache (new Version)


חוּמרָה - המאמרים הפופולריים ביותר

כיצד לחבר מספר צגים חיצוניים למחשב הנייד שלך

חוּמרָה May 15, 2025

צגים מרובים הם מדהימים . הם באמת - שאלו את כל מי שהשתמש בהתקנה של שני או שלושה מסך לשולחן העבוד�..


כיצד להתאים את קנה המידה עבור צגים שונים ב- Windows 10

חוּמרָה Apr 28, 2025

חלונות לא עושה את העבודה הטובה ביותר בקנה מידה על צגים ברזולוציה גבוהה . ואם יש לך מספר צגים ..


כיצד להכריח כל אפליקציית אנדרואיד למצב שקוע במסך מלא (ללא השתרשות)

חוּמרָה Apr 12, 2025

תוכן ללא הכנסה גוגל פרסמה גרסת אנדרואיד של Chrome בשנת 2012, ומעולם לא טרחה להעניק לה מצב מסך מלא. אם נמא�..


כיצד לזהות תרמית או פלופ פוטנציאלי

חוּמרָה Apr 11, 2025

פרויקטים ב- Kickstarter, Indiegogo ופלטפורמות מימון המונים אחרות נמצאים בעיקר מעלה-מעלה, אבל יש כאלה שרק מנסים..


מדוע ילדיך צריכים להשתמש באוזניות להגבלת עוצמת הקול

חוּמרָה Sep 21, 2025

תוכן ללא הכנסה מכשירים ניידים כמו אייפדים, נגני MP3 וכדומה מסוגלים להפיק קול ברמה גבוהה מספיק כדי לפ..


כיצד לגרום להד של אמזון להפסיק לנגן מוסיקה לאחר פרק זמן מסוים

חוּמרָה Jul 12, 2025

בין אם אתה רוצה להאזין למוזיקה בזמן שאתה נרדם או פשוט לא רוצה להפריע לך לכבות אותה ידנית כשתסיים, ל- A..


לשם מה משמשים Windows A: ו- B: כוננים?

חוּמרָה Jan 10, 2025

תוכן ללא הכנסה כונן C: הוא מיקום ההתקנה המוגדר כברירת מחדל עבור Windows, אם יש לך כונן CD / DVD במחשב שלך, ככ..


מניעת פגיעות זנים חוזרות ונשנות בדרך החנון

חוּמרָה Aug 21, 2025

תוכן ללא הכנסה צילום מאת מאט חאם רובנו מבלים את ימינו בעבודה מול תחנת עבודה ..


קטגוריות