SDRAM
מידע טכני > אותות בקרה

Cke ‏(Clock Enable) – אות זה משמש כמסכה (Mask) לאות השעון של ה-SDRAM. כאשר Cke ב-'0', ה-SDRAM לא יזהה עליית שעון וה-SDRAM יעצור עד ש-Cke יקבל '1'.
CS ‏(Chip Select) – כאשר אות זה הוא '1' ה-SDRAM מתעלם מכול האותות המתקבלים מהבקר לבד מ-Cke.
DQM ‏(Data Mask) – כאשר הוא '1' אותות אלה מונעים ביצוע פקודות קריאה וכתיבה, פקודות כתיבה לא מבוצעות בעוד שאם הועלה ל '1' שני מחזורי שעון לפני פקודת כתיבה היא לא מבוצעת.
Ras ו-Cas ‏(Row/Collumn Strobe) – בנוסף ל-WE, שני אותות אלה קובעים איזו פקודה מקבל ה-SDRAM מהבקר. בניגוד לשמם הם אינם אותות Strobe[דרושה הבהרה].
WE ‏(Write Enable) – אות הבקרה השלישי הקובע את הפקודה המתקבלת.
בנוסף לאותות בקרה אלו, ל-SDRAM ישנם גם אפיקי נתונים המשמשים לקבלת מספר שורה או טור ובנק מהבקר, ואפיק נתונים דו כיווני לקבלת ושליחת מידע. בפקודות אשר לא דורשות את כל 12 ביטי מספר השורה או הטור (פעולות טור אשר היות שמספר הטורים הוא בן 11 ביטים בלבד ולכן ניתנות לייצוג בעזרת הביטים A0-A9 ופעולות אשר לא דורשות כתובת) ביט הכתובת A10 משמש כאות בקרה נוסף המאפשר בחירת אפשרות שונה למימוש הפקודה המתקבלת.
Activate (הפעלה) – בפקודה זו ה-SDRAM מקבל מספר בנק (שני ביטים הקובעים לאיזה מ-4 בנקים אפשריים הוא ייגש) ומספר שורה (היות שהשורה היא בת 12 ביטים גם ביט A10 משמש להעברת הכתובת ולכן אין לו שימוש מיוחד בפקודה זו). התוכן של השורה בבנק נקרא למערך טורי המגברי וניתן כעת לגשת אליו, תוצר לוואי של ההפעלה הוא רענון המטען בקבלים של השורה המופעלת אשר עוזר למנוע אובדן מידע. ההפעלה אינה מיידית, ולכן במהלך זמן row to collumn לא ניתן לבצע פעולות קריאה וכתיבה בבנק, אף על פי שעדיין ניתן לגשת לבנקים האחרים, אכיפת מגבלת זמן זו על הבקשות הנשלחות מטופלת על ידי הבקר.
Prechargin (הכנה) – לאחר ששורה הופעלה, יש 'לסגור' אותה לפני שניתן להפעיל שורה חדשה, זאת מכיוון שמגברי החישה של הבנק צריכים לחזור למצב ראשוני כדי שניתן יהיה לקרוא את תוכן השורה הבאה. יש שתי דרכים להורות על הכנה ב-SDRAM. הראשונה היא באמצעות פקודת ה-Precharge אשר בהתאם לערכו של ביט A10 תכין את הבנק הנוכחי או את כל הבנקים. הדרך השנייה היא לצרף לפקודת קריאה או כתיבה פקודת הכנה על ידי שליחת פקודת הקריאה או הכתיבה כאשר A10 גבוה.
Auto Refreash (רענון אוטומטי) – פקודת הרענון האוטומטי מרעננת שורה בכל בנק, הבנקים חייבים להיות לאחר Precharge כדי שניתן יהיה לרענן, ל-SDRAM יש מונה פנימי הגורם לו לרענן שורה אחרת בכל פעם ועל-כן הבקר יכול למנוע אובדן מידע על ידי שליחת פקודות רענון אוטומטי לאחר כל פרק זמן כך שכל השורות ירועננו לפני שהמידע בהן יאבד. אם פקודת הרענון ניתנת ו-Cke מורד ל-'0' ה-SDRAM יעבור למצב חסכון כוח בו יתעלם מפקודות נוספות עד ש-Cke יעלה ל-'1' וימשיך לרענן שורות במטרה למנוע אובדן מידע.
Mode Loading (הגדרת מצב עבודה) – ל-SDRAM יש 10 ביטים (M0-M9) אשר מגדירים את מצב העבודה שלו. כאשר פקודת הגדרת המצב ניתנת כל אחד מביטי M מקבל את הערך של ביט הכתובת בעל אותו מספר.
M9 – קובע האם ה-SDRAM יבצע כתיבה בצרורות (Burst) או לא (קריאה היא תמיד בצרורות).
M8, M7 – ביטים שמורים אשר יש להגדירם כ-'0' כאשר מתבצעת הגדרת המצב.
M6, M5, M4 – קובעים את ה-CAS Latency (אנ'), בדרך כלל היא תהיה 2 (0,1,0) או 3 (0,1,1) .
M3 – קובע האם ה-SDRAM משתמש בתמסורת צרורות סדרתית (Sequential Burst) או בתמסורת צרורות מסורגת (Interleaved Burst).
M2, M1, M0 – קובעים את גודל תמסורת הצרורות בקריאה ואם M9 הוא '1' אז גם בכתיבה, הגדלים האפשריים הם 1 ,2 ,4 ו-8.
מספר מחזורי השעון הנדרש לביצוע כל פקודה תלוי בעיצוב ה-SDRAM ובתדר השעון, על-כן במטרה להימנע ממתן פקודות ל-SDRAM כשעדיין אינו יכול לטפל בהן, הבקר יתוכנת עם ערכי התזמון של ה-SDRAM בו הוא אמור לשלוט.
מהניתוח הטכני של ה-SDRAM ניתן לראות כי אין קשר ישיר בינו לבין המעבד. במקום זאת כל הבקשות מטופלות על ידי הבקר השולח אותות בקרה מתאימים ל-SDRAM ומידע הנקרא מה-SDRAM למעבד.