עבור לתוכן

שאלה בקשר ל-cache memory

Featured Replies

פורסם

מה זה בדיוק שני המצבים האלה?

1. write-through

2. write-back

לפי המשפט הזה : When a datum is written to the cache, it must

at some point be written to the backing store as well

אני מבין כל מה שכתוב ב-cache מתי שהוא נכתב גם בזיכרון הראשי(הארד דיסק?) אז זה אומר שהמחשב זוכר כל דבר פעולה

ושום מידע לא נמחק אלא אם כן אני אמחק אותו? איך הוא לא נסתם מרוב נתונים?

פורסם
  • מחבר

דרך אגב קראתי את זה בויקיפדיה

פורסם

אני מבין כל מה שכתוב ב-cache מתי שהוא נכתב גם בזיכרון הראשי(הארד דיסק?) אז זה אומר שהמחשב זוכר כל דבר פעולה

ושום מידע לא נמחק אלא אם כן אני אמחק אותו? איך הוא לא נסתם מרוב נתונים?

עשיתה סלט....

הקש הוא זיכרון שיש בתוך המעבד בשביל שהוא לא יצטרך לבזבז זמן עד שהוא יעביר את המידע לתוך הזיכרונות (אין קשר להארד דיסק).

פורסם

אחי צ'צה פיילס אלו בדרך כלל קבצים זמניים בדרך כלל גם קבצי אינטרנט שמומלץ למחוק אותם אם תיכנס למאפיינים של אינרנט אקספלורר (במקור)

תראה דברים כמו כלין היסטורי דליט פיילס דליט קוקייס דליט טמפוררי אינטרנט פיילס כל הדברים הללו מומלץ למחוק אותם סתם מקום במחשב וסתם קבצי ריגול(בדרך כלל)

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

ודרך אגב אפשר למחוק חלק מהקבצים הללו ידנית לוחצים start אחרי זה run ורושמים prefetch

ובקשר לשאלה write throuth=לרשום דרך משהו

write back=לשכתב או לחזור

ולק מקבצי הצ'צה נכתבים על הארד דיסק ממש מעט

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

(RUN) אז אחרי זה זה שומר את הקובץ בקבצים שרצים וברגע שאתה עושה ריסט הקובץ נמחק זה קובץ זמני גם הקבצים הלאו נמצאים בתיקייה שהראיתי לך קודם איך להיכנס prefetch

פורסם

:bash: מה מה מה מה זה צ'צה פיילס?

ואיך כל הקבצים זמניים של וינדוס קשורים לשאלה?

הוא התכוון לCACHE MEMORY-ובעברית זיכרון מטמון.

וכמו שענו לו זהו זיכרון דיי קטן ומהיר ביותר שיושב בתוך המעבד.

פורסם

נתחיל בזה שצריך להבין שה-cache משמש כחוצץ בין המעבד לזכרון הראשי (RAM ולא HardDisk).

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

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

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

עכשיו יש שתי שיטות עקריות :

write through - כשכותבים לקאש מעדכנים במקביל גם את הזכרון הראשי. כלומר לא משאירים מצב שבו הדאטה בקאש ובזכרון הראשי לא זהים. היתרון - פשטות. החסרון - עולה בביצועים כי אנחנו צריכים לעדכן את הזכרון הראשי (ולתפוס את הבאס) בכל כתיבה וכתיבה.

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

פורסם

אחי צ'צה פיילס אלו בדרך כלל קבצים זמניים בדרך כלל גם קבצי אינטרנט שמומלץ למחוק אותם אם תיכנס למאפיינים של אינרנט אקספלורר (במקור)

תראה דברים כמו כלין היסטורי דליט פיילס דליט קוקייס דליט טמפוררי אינטרנט פיילס כל הדברים הללו מומלץ למחוק אותם סתם מקום במחשב וסתם קבצי ריגול(בדרך כלל)

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

ודרך אגב אפשר למחוק חלק מהקבצים הללו ידנית לוחצים start אחרי זה run ורושמים prefetch

ובקשר לשאלה write throuth=לרשום דרך משהו

write back=לשכתב או לחזור

ולק מקבצי הצ'צה נכתבים על הארד דיסק ממש מעט

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

(RUN) אז אחרי זה זה שומר את הקובץ בקבצים שרצים וברגע שאתה עושה ריסט הקובץ נמחק זה קובץ זמני גם הקבצים הלאו נמצאים בתיקייה שהראיתי לך קודם איך להיכנס prefetch

אחת ההודעות היותר :s07: שקראתי

נתחיל בזה שצריך להבין שה-cache משמש כחוצץ בין המעבד לזכרון הראשי (RAM ולא HardDisk).

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

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

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

עכשיו יש שתי שיטות עקריות :

write through - כשכותבים לקאש מעדכנים במקביל גם את הזכרון הראשי. כלומר לא משאירים מצב שבו הדאטה בקאש ובזכרון הראשי לא זהים. היתרון - פשטות. החסרון - עולה בביצועים כי אנחנו צריכים לעדכן את הזכרון הראשי (ולתפוס את הבאס) בכל כתיבה וכתיבה.

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

:yelclap:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים