מזה ecc memory - תמיכה טכנית למחשבים - HWzone פורומים
עבור לתוכן
  • צור חשבון

מזה ecc memory


Naor Malka

Recommended Posts

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 מוצף בזכרונות high density "סטנדרטיים" (לא ECC). אלא מה, חלק מבקרי הזיכרון של מחשבים "סטנדרטיים" (בעיקר של AMD) יודעים לעבוד אם זיכרון כזה, וחלק (בעיקר של אינטל) יכולים רק אם הזיכרון הנפוץ יותר בעולם (מחוץ ל Ebay) שהוא low density. זה לפחות המצב אם , לא בדקתי אם DDR3

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

ציטוט של Ivan

ECC ו PARITY הם שני דברים שונים לגמרי.

לא מדויק, ECC משתמש ב-Parity בצורה מתוחכמת שתאפשר לו לתקן שגיאות ולא רק לזהות.

מוזמן לקרוא: http://www.computerworld.com/article/2568163/networking/sidebar--how-ecc-works.html

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

 

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

ואתה בשלך.

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

אתה יודע מה?

לי יש כוח

חיפשתי,

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

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 צודק?

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...