Table of Contents
מיקרומעבדים הם המנועים החישוביים מאחורי כמעט כל מכשיר אלקטרוני מודרני - מסמארטפונים וממחשבים ועד לבקרים תעשייתיים ומשרתי מרכז הנתונים.הדוח הבלתי פוסק שלהם לביצועים גבוהים יותר מלווה בצורך דחוף באותה מידה לנהל צריכת חשמל.לא רק שואב כוח לא רק סוללות ניקוז אלא יוצר חום שמזרז את ההפחתה של רכיב, צמצום תוחלת החיים השימושית של המכשיר.
הבנה של צריכת חשמל מיקרו-מעבד
כדי לנהל את הכוח ביעילות, יש קודם כל לתפוס את מקורותיו.צריכת כוח מיקרו-מעבד מסווגת באופן רחב לשתי קטגוריות: כוח דינמי וכוח סטטי.
כוח דינמי
כוח דינמי נצרך כאשר טרנסיסטורים עוברים מדינות - קביעת עומסים קיבוליים במהלך מעברים לוגיים.זה בא לידי ביטוי כמו FLT:0P דינמית = α C2 figFLT:1, שבו α הוא הגורם הפעילות, C הוא העומס, V הוא מתח האספקה, ו f הוא השעון.
כוח סטטי
כוח סטטי (או כוח דליפה) נמשך גם כאשר טרנזיסטורים אינם עוברים.זה עולה מן הדליפה subthreshold הנוכחי, oxide מנהרינג, ו צומת.כפי שתהליך גיאוגרפיהmetries מתכווץ, כוח סטטי הופך לשבריר גדולה יותר של צריכת הכוללת, במיוחד במדינות idle או נמוך עומס.מעבד שנשאר מופעל על ידי אך idle עדיין יכול לנקז אנרגיה משמעותית באמצעות דליפת מודרני.
טכניקות ניהול כוח
כמה טכניקות בסיסיות פותחו כדי להפחית את הכוח במיקרו-מעבדים.שיטות אלה מיושמות הן ברמת החומרה והן בתוכנות, לעתים קרובות עובד בתיאום כדי להתאים את השימוש בכוח לדרישות עומס עבודה בזמן אמת.
דינמי וולט ותדירות גבוהה Scaling (DVFS)
DVFS מאמת את מתח ההפעלה ואת תדירות השעון של הליבה מעבד מבוסס על הביקוש חישובי.כאשר עומס העבודה נמוך, הן מתח והן תדירות מופחתים, ניתוק כוח דינמי (כיוון שקשקשים כוח עם V2 ובאופן ליניארי עם f). , ביצועים גבוהים להעלות את המתח ואת תדירות כדי לעמוד בדרישות חישוב.
מערכות הפעלה מודרניות ו-Cocortdo DVFS באמצעות מושלים (למשל, על פי דרישה, שמרנית או שדל בלינוקס) הטכניקה יעילה במיוחד עבור מכשירים ניידים ומחשבים ניידים, שבו עומסי עבודה פורצים מאפשרים לעתים קרובות מדינות כוח נמוך.לדוגמה, טלפון חכם עשוי לרוץ בתדר נמוך תוך הצגת מסך סטטי, ואז להצטבר למשחקים.
התייחסות חיצונית: (FLT:0) ; סקר של דינמי וולטאז' וטכניקת Frequency Scaling TechniquesssveFLT:1.
כוח GING
כוח הפחתת כוח סטטי על ידי ניתוק מתח אספקה לחלקים לא פעילים של המעבד.זה מושג על ידי הוספת טרנזיסטורים מתח גבוה (טרנסיסטורים ישנים) כי יכול לחלוטין לסגור את הכוח לבלוק פונקציונלי, כגון ליבת לא בשימוש, יחידת גרפיקה, או בנק מטמון. כאשר בלוק הוא צריך שוב, זה חייב להיות מופעל וראשי, אשר מציג כוח קטן וכבד.
הגדלה של כוח היא חיונית עבור מעבדים רב-core גדולים שבהם לא כל ליבות פעיל בו-זמנית. בשרת CPUs, ליבות של idle הם כוח-מחוק למזער את הדליפה, לתרום יעילות הכוח הכוללת של המערכת.הטכניקה גם עוזרת להכיל את הדור החום בעיצובים צפופים, שכן בלוקים לא בשימוש הופכים למקורות חום פסיביים רק באמצעות הפיכה חי.
שם מקור:0.1.17:5
שעון GING
שעון הפחתת כוח דינמי על ידי פיזור אות השעון ל latches ו- flops בלוקים לוגיים של idle.מכיוון שרשתות הפצה שעון לצרוך חלק משמעותי של כוח דינמי (לעתים קרובות 30-50%), לעצור את השעון מבטל פעילות מעבר מיותרת.שעון גלימת הוא בדרך כלל מיושם ברמת הרישום-העברה (RTL) במהלך תכנון, או או שער לשעון עם אות.
כל יחידה פונקציונלית בתוך המעבד - כגון יחידת לוגיקה של ⁇ (ALU) או בקר זיכרון - יכול להיות שער השעון שלו עצמו. כאשר היחידה אינה עיבוד נתונים, השעון שלה הוא שער, למנוע הדבקה של צמתים פנימיים.טכניקה זו משלימה ל- DVFS: DVS מקטין מתח / סיבולת, בעוד ששעון מבצע קיצוץ בפעילות ללא שינוי השעון הגלובלי המשולב, הם יכולים להשיג ביצועים משמעותיים ללא חסכון באנרגיה.
שינה ושינה עמוקה
מעבדים כוללים מספר מדינות כוח, המוגדרות לעתים קרובות על ידי תקני תעשייה כגון ACPI (Advanced Configuration and Power Interface) עבור x86 או ARM כוח הגדרות מצב. in Sleep (או idle) מצבים, הליבה CPU מפסיק ביצוע אותות שעונים בלתי ניתנים לעצירה, אך שומר על מתח כדי לשמר תוכן מטמון. במצבי שינה עמוקים יותר, מתח מופחת עוד, וניתן לספוגים ללקות לזיכרון לפני הסרת הכוח.
לדוגמה, C-states של אינטל (C1 עד C10) מציעים רמות שינה עמוקות יותר בהדרגה. C1 (Halt) מפסיק ביצוע הוראה, בעוד C6 (Deep Power Down) מסיר את הכוח מהבסיס ומחסוך מצב ב-SRAM ייעודי.המסחר-off הוא ער-עקביות: מדינות עמוקות לוקחות יותר זמן כדי לצאת מהמכשירים ניידים לעתים קרובות עמוק בזמן מסך, להאריך את תקופות חיים תרמיות ומפחיתות ומפחיתות מחזורי סיליקון.
ניהול חשמל דינמי Algorithms
תוכנה ממלאת תפקיד מכריע במיזוג של כוח חומרה קובע. אלגוריתמים דינמיים ניהול כוח (DPM) לפקח על עומס עבודה, טמפרטורה ומצב סוללה כדי לחזות ביקוש עתידי.אלגוריתמים אלה יכולים להיות מיושמים במערכת ההפעלה, קושחה, או אפילו ברמת היישום.דוגמאות כוללות השבתה חיזוי של מכשירים I/O, מרווחי סקרים מתאימים, ועומס עבודה על פחות ליבות (משימה וכוח ליבה).
kernels לינוקס מודרני כוללים את מסגרת ההרחבה:0 (cpuidlephFLT) 1 מסגרת, אשר בוחר את המדינה המתאימה idle מבוסס על משך חיזוי idle. בדומה, FLT:2cpureqphreqpherq3, מנהל DVF מתקדם אלגוריתמים משתמשים במכונה כדי להתאים את ביצועי הכוח, למידה מתבניות התנהגות כאלה מונעות על ידי שימוש בתכונות ניהול חומרה.
טכניקות מתקדמות ל- Extended Lifespan
מעבר לשיטות הליבה, גישות מתקדמות לדחוף את גבולות היעילות והאמינות.אלה נמצאים לעתים קרובות במעבדים מתקדמים למרכזי נתונים, כלי רכב, ותקני IoT קצה.
התאמת טפט (AVS)
AVS היא טכניקה סגורה-loop שמתאים את מתח האספקה המבוסס על וריאציות של תהליך הייצור וטמפרטורה בזמן אמת.כל שבב יש מעט תכונות סיליקון שונות; מתח נומי עשוי להיות גבוה יותר מהנדרש עבור שבב מהיר. AVS משתמש על חיישנים שבבים (עם אוסטרטורים, גלאי מתח), כדי לקבוע את המתח הבטוח המינימלי לתדירות נתונה וטמפרטורה זו מפחיתה את שולי המתח, הן מנגנוני הפחתת הנקה (N) ולהפחית את רמת הפחתת תפקוד חשמלי.
עקבו אחרי Near-Threshold Computing
טרנזירים הפעלה במתחים מתחת לסף (Vth) מפחית באופן דרמטי את הכוח אבל מגביר את עיכוב ההתפשטות.טכניקה זו, המכונה מחשוב subthreshold, משמשת מיקרו-בקרים אולטרה-עוצמה עבור חיישנים ורכיבים. מעבדים שנועדו להפעלה דלת-הרס (מתח פסיכולוגי קרוב ל-Vth) יכולים להשיג סדר של חיסכון באנרגיה.
Multi-threshold CMOS (MTCMOS)
MTCMOS משתמש טרנזיסטור עם מתחי סף מרובים באותו שבב. נמוך-Vt טרנזיסטורים משמשים מסלולים קריטיים לביצועים עבור מעבר מהיר, בעוד טרנזירים גבוהים משמשים בדרכים לא קריטיות כדי להפחית את הדליפה. מתגים Power-gating לעתים קרובות להשתמש במכשירים גבוהים-Vt כדי למזער את ההדלפה כאשר טכניקה זו מאפשרת איזון בין מהירות לעוצמה סטטית, לתרום יותר על ידי הפחתת החיים באופן כללי צפיפות חום.
טפטציה Droop Mitigation
כאשר מעבד עובר מidle לטעון כבד, הגדל הנוכחי יכול לגרום למתח אספקה ל-droop, שעלול לגרום להפרות תזמון או שגיאות פונקציונליות.אירועים Droop מדגיש את רשת האספקת החשמל ואת סיליקון.טכניקות כגון על שבב decoupling capacitors, שעון הסתגלות (הורדת השעון במהלך droop), ובקרת לחץ מהיר לשלוט במהירות למנוע בעיות אלה יציבות, להגביר את הלחץ.
השפעה על Lifespan
ניהול כוח יעיל ישירות ועקיף מרחיב את תוחלת החיים התפעולית של מכשירים אלקטרוניים.המנגנונים האחראים לכישלון - כגון אלקטרומיציה, התמוטטות דיאלקטרי תלויה בזמן (TDDB), רכיבה על אופניים תרמיים וגירת מתח - הם כולם מואצים על ידי טמפרטורה גבוהה ומתח חשמלי.על ידי הורדת צריכת חשמל ממוצעת, טכניקות אלה להפחית את הטמפרטורות התפעוליות ואת הדחיסות הנוכחיות.
ניהול ארס
כל 10 מעלות צלזיוס עלייה בטמפרטורת הצומת יכול ללטף את הזמן הממוצע לכשל (MTTF) של מכשירים ניהוליים למחצה. טכניקות ניהול כוח לשמור צ'יפס מגניב - על ידי ליבות מזדמנות, צמצום מתח, ושעוןי גלימה - החל הזדקנות. לדוגמה, DVFS במהלך עומסי עבודה קלים מונעים חימום מיותרים, וכוח מבטל מקורות חום מחוסנים במחשב הנייד, כוח יעיל יכול להאריך את הפחתת החיים.
אלקטרו-מיגור וההבחנה הנוכחית
אלקטרומיגציה מתרחשת כאשר שיניים נוכחיות גבוהות לגרום לאטומי מתכת להגר לאורך חוטי חיבור, ובסופו של דבר גורם לפתוח או קצר. הפחתה של זרם דינמי באמצעות פעילות נמוכה יותר ותחתית מתח לחתוך את צפיפות הנוכחית. בדומה, דליפת תת-קרקעי תורמת לאלקטרומיגציה בתאים סטטיים; הסרת כוח מסירת כי הנתיב הנוכחי לחלוטין.
אופניים חמים ולחצים מכניים
חימום חוזר וקירור גורמים הרחבה וההתכווצות של חומרים, מה שמוביל לעייפות משותפת מכרה, סדקים החבילה, ומתים דלמנטום. ניהול כוח המונע מתנודות טמפרטורה מהירה - כגון דרוג תדר הדרגתי ולא מעברים פתאומיים - מדפיסים את אמצעי רכיבה תרמיים על אופניים קצרים.מצבי שינה עמוקים מאפשרים למות להתקרר קרוב למעום, אך המעבר לאחור כדי לפעול חייב למנוע זעזועים תרמיים.
דוגמאות להטמעה
כדי להמחיש את היישום המעשי של טכניקות אלה, אנו בודקים שני תחומים מנוגדים: מעבדי SoCs ומעבדי השרתים הניידים.
Mobile SoCs (System-on-Chip)
שבבי Snapdragon של Apple משלבים מספר רב של אשכולות CPU (אדריכלות גדולה.LITTLE) שבו ליבות ביצועים ויעילות משולבות. DVFS ו- Power gating משמשים אגרסיביות: מערכת ההפעלה יכולה להעביר משימות אור ליעילות הליבה ושער הכוח את הליבה של ביצועים.
מעבדים Server
Intel Xeon ו- AMD מעבדים ניהול חשמל מתוחכם כולל per-core DVFS, כוח הגדל של ליבות של idle, ו מצבי זיכרון של כוח כלפי מטה. במרכזי נתונים, שרתים לעתים קרובות פועלים בניצול נמוך ממוצע (10-20%) ניהול כוח מאפשר ליבות לא בשימוש כדי לסגור, להפחית את עלויות הכוח והקירור.
מגמות עתידיות בניהול מיקרו-מעבדים
כמו טכנולוגיה בקנה מידה 2 nm ומעבר, ניהול כוח הופך אפילו יותר קריטי.
- (FLT:0) דומיינים של כוח מוטבע: ⁇ 1 (FLT:1) עם מיניארציה קיצונית, צ'יפס יהיו אלפי איים בעלי עוצמה בלתי נשלטת באופן עצמאי, המאפשרים כוח כמעט מושלם תואם עומס עבודה.
- (FLT:0) AI-oriented power control:FLT:1 Machine Learning Models מאומן על התנהגות משתמשים ו- השבבים טלמטרי צפוי עומסי עבודה ותנאי הכוח המתאימים מראש, צמצום הגמישות מעל הראש.
- (FLT:0)אנרגיה קצירת ומרחב תמיד על תחומים: FLT 1 Ultra-low-Power Always-on תחומים (להפעלה קולית או חישה בהקשר) יסתמך על לוגיקה בלתי פוסקת וזיכרונות שאינם מעורבים לשמור על המדינה עם מיקרווואט של כוח.
- (FLT:0) אינטגרציה של רגולטורים מתח על שבב:FLT:1 מלא של רגולטורים מתח משולב (IVRs) לאפשר בקרת מתח פריים עם תגובה מהירה, צמצום הפסדים ברמת הלוח ושיפור ביצועים טרנסיים.
מסקנה
ניהול כוח מיקרו-מעבד כבר לא תכונה אופציונלית - זה דרישה בסיסית עבור מחשוב מודרני.טכניקות כגון DVFS, כוח גינון, שעון מתפתל, מצבי שינה, בשילוב עם אלגוריתמים הסתגלות, לספק ערכת כלים רבת עוצמה לצמצום צריכת האנרגיה והלחץ התרמיג, אך התוצאה הישירה היא תוחלת חיים ארוכה יותר של מכשירים מתקדמים: טמפרטורות איטיות יותר איטיות כמו אלקטרוגרמה תרמי, בעוד מתחים וטמפרטורות גמישות, בעוד דרישות מופחתות יותר של תהליכים חשמליים ואפקטים יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר של לחץ גוף טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות אינטנסיביות יותר, כמו טמפרטורות גבוהות יותר טמפרטורות איטיות יותר טמפרטורות גבוהות יותר, אבל טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר, כמו טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות גבוהות יותר טמפרטורות