עבור לתוכן

הבדלים בין סוגי זיכרונות

Featured Replies

פורסם

שלום לכולם

מה ההבדל בין סדרות הזיכרונות? למשל CL7 CL9 11 וכו' וכו'? איך זה משפיע על גיימינג ומה קורה עם משלבים בין שני סוגים למשל ה 7 ו 9?

תודה מראש לעוזרים

פורסם

מדובר בתזמונים. הנה ההסבר מתוך הסטיקי, הערכים נכונים ל-DDR1 אבל הרעיון זהה:

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

הזיכרון בנוי משורות (Rows) וטורים (columns). כל תא כזה מכיל 8 ביט, או 1 בייט.

Active Row - השורה הפעילה - שורה שזמינה לגישה של ה chipset. ממנה שולפים את המידע. הקריאה ממנה יותר מהירה מקריאה מבנקים שונים או שורות שונות.

RAS - ראשי תיבות של Row Address Strobe - בוחר את הכתובת של השורה שנבחרה.

CAS - ראשי תיבות של Column Access Strobe - בוחר את הכתובת של הטור הנבחר.

WE - ראשי תיבות של Write Enable - מאפשר כתיבה לזיכרון.

CS - ראשי תיבות של Chip Select - מפעיל את הזיכרון לכתיבה או קריאה.

BA0, BA1 - ראשי תיבות של Bank Address - בוחרים את הבנק אליו ניגשים.

DQ0 - DQ7 - דרכם יוצא המידע החוצא מהזיכרון.

Memory Latency - קובע כמה זמן ה chipset צריך לחכות/להמתין כדי שיוכל להכניס או להסיר מידע מהזיכרון.

הסבר זמני המתנה (תזמונים):

1. ה chipset שולח פקודה לגשת לזיכרון.

2. הפקודה הראשונה היא Activate Row, שתפקידה להפעיל שורה.

3. השורה שנבחרה הופכת להיות השורה הפעילה.

4. כאשר יש שורה פעילה, ה chipset יכול לגשת לכל התאים בשורה הזו עד שהוא מקבל את כל המידע הדרוש.

מספר התאים בכל שורה הוא למעשה מספר הטורים בכל Bank, ולכן אם יש 1024 טורים, בשורה הפעילה יש 1024 תאים, כאשר כל אחד מהם מכיל 8 סיביות, או 8196 סיביות (ביט) בסה"כ.

גישה למידע רב היא יחסית מהירה (מאותה שורה).

5. לאחר שהמידע הושג, מתבצע Deactive Row - השורה הפעילה "מכובת" והמידע שבה חוזר לזיכרון עצמו.

6. התהליך חוזר שורה אחר שורה.

כאשר שורה מופעלת, יש זמן המתנה מהרגע שהשורה מופעלת ועד שניתן לקרוא מידע מהשורה הפעילה. הזמן הזה נקרא tRCD או RAS to Cas delay. הזמן הזה הוא בד"כ 2 או 3 מחזורי שעון.

tRCD - זמן המתנה בין הפעלת השורה עד הרגע שניתן לקרוא ממנה.

לאחר שהשורה מופעלת, ניתנת פקודת הקריאה. זמן ההמתנה בין פקודת הקריאה לבין הקריאה עצמה נקרא CAS. הזמן הזה הוא בד"כ 2, 2.5 או 3 מחזורי שעון. אין זמן המתנה latency כאשר קוראים מאותה כתובת טור ברציפות.

גם כאשר מכבים את השורה יש זמן המתנה. הזמן הזה נקרא tRP או RAS Precharge. זהו הזמן שיש לחכות לפני שמפעילים עוד שורה.

CAS Latency - הזמן, במחזורי שעון, מרגע מתן האות ברגל ה CAS עד להופעת נתונים ברגליים DQ.

במערכות DDR, הערכים הם בד"כ 2, 2.5 או 3 מחזורי שעון. 2.5 יכול להתקבל ב DDR בגלל שהוא עובד גם עם עליית מתח וגם עם נפילת המתח של השעון. 2.5 אומר שאחרי נפילת השעון של המחזור השני (ומכאן 2.5 מחזורים) הנתונים יופיעו ברגלי המוצא.בזיכרון SDR, שעובד רק עם עליית השעון, ה CAS יכול להיות רק 2 או 3 (אין חצאים).

Command Rate /Command Per Clock (CPC)- הזמן, במחזורי שעון, מרגע בחירת השבב (הפעלת Chip Select - CS) ועד לרגע שבו ניתן לשלוח פקודה לזיכרון (כמו הפעלת שורה).

הזמן הרגיל הוא 1T - מחזור שעון אחד או 2T - שני מחזורי שעון.

tRAS - הזמן שבין הפעלת BANK ועד הרגע שניתן לכבותו (Precharge) - מרגע ש BANK מופעל (activated), לא ניתן לכבותו (de-activate) עד שחולף זמן tRAS. זמן זה הוא בד"כ 5, 6 או 7 מחזורי שעון.

תזמונים של 2-3-3-7-1T פירושם:

Cas Latency של 2 מחזורי שעון - 2 מחזורים מרגע בחירת הטור ועד הופעת נתונים במוצא.

tRCD = RAS to CAS delay של 3 מחזורי שעון - 3 מחזורי שעון מרגע הפעלת השורה בבנק הפעיל ועד לקבלת השורה הפעילה.

tRP = RAS Precharge של 3 מחזורי שעון - יש לחכות 3 מחזורי שעון מרגע כיבוי השורה הפעילה ועד שניתן להפעיל שורה אחרת.

tRAS = Active to Precharge של 7 מחזורים - יש לחכות 7 מחזורי שעון עד שניתן לכבות/לעבור ל BANK אחר.

Command Rate של 1 מחזורי שעון - יש לחכות 1 מחזור שעון מהפעלת השבב לפעולה ועד שניתן לשלוח אליו פקודות.

פורסם
  • מחבר

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

אז למה ה CL11 יותר זול מ CL9? הרי הוא יותר טוב בעל יכולת לתת יותר פקודות ותקן אותי אם אני טועה או שלא הבנתי נכון

פורסם

כמה שיותר נמוך טוב יותר, פחות מחזורי שעון = פחות זמן.

ובגלל זה CL נמוך יותר עולה יותר.

פורסם

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

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

מזה בבנצ'מארקים?

פורסם

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

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

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

פורסם
  • מחבר

אז עדיין לא הבנתי איך משהו יותר טוב יותר זול ממשהו פחות טוב

(CL9 - CL11)

פורסם

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

ארכיון

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

דיונים חדשים