עבור לתוכן

מזה ecc memory

Featured Replies

פורסם

מישהו יכול להסביר לי בדיוק מזה ECC ולתת דוגמא ?

תודה

פורסם

ECC = Error Correcting Code

זהו פ'צר במודולי זיכרון שמאפשר לזהות ולתקן שגיאות בזיכרון (מוזמן לקרוא על Parity).

במודולי זיכרון שמכילים את הפ'יצר הזה, יתווסף שבב נוסף לעומת זיכרון "רגיל" Non-ECC (אתה תראה על הסטיק 9 שבבים לעומת 8 בזיכרון "רגיל", או 5 לעומת 4).

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

אתה תמצא זיכרון כזה בעיקר בשרתים.

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

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

 

מקווה שעזרתי

פורסם
  • מחבר

הבנתי תודה רבה

פורסם

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

 

חוץ מ ECC קיימים תת סוגים נוספים כמו buffered/unbuffered ואחרים, התכונות האלה בדרך כלל מגיעות/לא מגיעות ביחד אם תכונת ה ECC, אבל אם יש לך מחשב "מיוחד" (כמו שרת) עליך לבדוק התאמה בתכונות האלה בשביל להיות בטוח

 

אם במקרה הגעת לזכרונות ECC דרך חיפוש זכרונות ב Ebay : קיים הבדל נוסף שכן חשוב גם כשמדובר במחשבים "סטנדרטיים" : high density ו low density. מדובר בצורה שבה הנתונים שמורים בזיכרון (סוג של ב "שורות של 8" או "שורות של 16"). Ebay מוצף בזכרונות DDR2 high density "סטנדרטיים" (לא ECC). אלא מה, חלק מבקרי הזיכרון של מחשבים "סטנדרטיים" (בעיקר של AMD) יודעים לעבוד אם זיכרון כזה, וחלק (בעיקר של אינטל) יכולים רק אם הזיכרון הנפוץ יותר בעולם (מחוץ ל Ebay) שהוא low density. זה לפחות המצב אם DDR2, לא בדקתי אם DDR3

פורסם

ECC ו PARITY הם שני דברים שונים לגמרי. פאריטי רק מדווחן שמה

שנקרא מהזכרון  פגום. המשותף ביניהם שלכל בייט יש 9 ביטים ולא 8 .

ECC הקונטרולר של הזיכרון  מתקן את הביט(ים) הפגומים אוטומטית וזה שקוף למשתמש לחלוטין.

כמה ביטים ניתן לתקן תלוי בבתכנון  של המעגלים של ה ECC.

פורסם

מדויק לחלוטין. !

ECC משתמש בביט נוסף אבל זה לא PARITY.

פריטי משלים את מספר הביים בביט לאי זוגי או זוגי (תלוי בתכנון) כך שאם

נופלים/נוספים  מספר אי זוגי של ביטיים הוא מזהה זאת כשגיאת זכרון.

 

PARITY הוא בכלל מונח מתמטי שפרושו "היות זוגי או אי-זוגי"

פורסם

אתה צודק - Parity משלים את מספר הביטים לאי-זוגי או זוגי.

ECC לוקח את ה-pairty ל-"next level".. כלומר, לא רק לזהות שגיאות אלא גם לתקנן.

איך הוא עושה את זה?

משתמש באלגוריתם מיוחד (שנעזר בקונספט של parity),

לכן להגיד שהם שני דברים שונים לגמרי יהיה לא מדויק.

נכון, זה לא אותו דבר אבל הם גם לא מושגים זרים לגמרי אחד לשני.

פורסם

ואתה בשלך.

אין פאריטי ב ECC .

לא שומרים על זוגיות/איזוגיות

לא מתיחסיים  בכלל לבייט אלה למילה של 4 8 או 16 בייטים בכללה.

וזאת לא הרחבה. זו בכלל חיה אחרת עם מטרה אחרת.

פורסם

אז בוא תסביר לי איך ECC עובד?

איך הוא מזהה שגיאות ומתקן אותן?

ואם אין לך "כוח" להסביר אתה מוזמן להביא לינק שיסביר

פורסם

אין לי כח גם לחפש לך.

חפשECC  עם exclusive or

כדי להבין יש לדעת קצת  מתמטיקה בולאנית ובמיוחד את הפעולה exclusive

 or

פורסם

אתה יודע מה?

לי יש כוח

חיפשתי,

ומה התוצאה הראשונה בגוגל?

http://www.certiguide.com/apfr/cg_apfr_ErrorCorrectingCodeECCandXOR.htm

 

ומה כתוב בשורה הראשונה?

ציטוט

ECC is a process of generating parity values for error detection and correction during transmission so that data can be reconstructed without retransmission. ECC uses an ECC Parity Algorithm in cache memory. ECC calculations do add some computational overhead, but this is usually only an insignificant 2% - 3% increase in memory access time

 

אז מה? מיליארד סינים טועים ו-Ivan צודק?

ארכיון

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

דיונים חדשים