Real-time: Know about its
נושא ה – Real Time בעולם המחשוב כמעט תמיד מתקשר אצלנו למערכות מחשוב מאד מהירות. מערכות צבאיות, מערכות תקשורת, מערכות רפואיות ועוד סוגים רבים של מערכות שצריכות לפעול מהר פועלות לרוב ב – Real Time. אנחנו מצפים מטיל שמנווט בחלל שימצא את דרכו מספיק מהר ולא יחטיא את המטרה או מערכת כיפת ברזל שתפעל מספיק מהר מהרגע שהיא מזהה שיגור של רקטת אויב כדי ליירט אותה לפני שהרקטה מגיעה ליעדה. כנ”ל גם מרכזיות טלפונים שאמורות למתג את השיחות במהירות כדי לספק את השירות הדרוש וכמובן מערכות רפואיות שמעבדות נתונים מספיק מהר ומציגות אותם לצוות הרפואי בזמן אמיתי.
האמת היא שלמרות שנדמה לנו שהדרישה ממערכות Real Time היא לעבוד מהר, הדרישה האמיתית ממערכות אלה היא להשלים את פעולותיהן במסגרת זמן ידועה שנקבע מראש. אפליקציות Real Time משתמשות במערכות הפעלה מיוחדות שמוודאות שבכל רגע התהליך בעל העדיפות הגבוהה ביותר יקבל את משאבי המחשוב. מתכנני אפליקציות Real Time יודעים בדיוק תוך כמה זמן כל חישוב יסתיים ובתכנון נכון של הקצאת משאבים אפשר לוודא שהמשימה כולה תסתיים בזמן ידוע מראש.
קחו למשל את מערכת כיפת ברזל שמחוברת למשגר של 20 טילים. מכ”ם המערכת אמור להיות מסוגל לזהות עד 20 שיגורים של רקטות אויב ולשגר אליהם את 20 הטילים כדי ליירט כל אחת מהרקטות. בפועל מכ”ם המערכת יכול לזהות מספר רב יותר של שיגורים של רקטות אויב אבל הוא בוחר את אותן הרקטות שנמצאות במסלול לפגיעה באזורים מיושבים ונותן להן עדיפות.
מערכת כיפת ברזל עסוקה במספר רב של פעולות: זיהוי השיגורים, חישוב מסלול הטיסה של כל אחת מהרקטות, בחירת הרקטות שעומדות לפגוע בשטחים מאוכלסים, שיגור טילי כיפת ברזל, חישוב המקום בו כל אחד מהטילים יפגע בכל אחת מהרקטות ועוד עשרות פעולות נוספות. המשימה היא להשלים את כל הפעולות הנ”ל לפני שיהיה מאוחר מידי לשיגור הטילים וליירוט כל אחת מהרקטות שנמצאות בדרכן לאזור מאוכלס. הזמן הקבוע מראש הוא הזמן שלוקח לרקטה מזיהוי השיגור עד שתגיע לגובה בו הטיל של כיפת ברזל אמור ליירט אותה פחות הזמן שייקח לטיל של כיפת ברזל להגיע לאותה נקודה!
בהינתן כל הנתונים האלה, מערכת כיפת ברזל צריכה להשלים את חישוביה ולשלוח את פקודת השיגור תוך זמן מסוים קבוע מראש. לא ייתכן מצב שהמערכת לא תעמוד במסגרת הזמן הנתונה כי אז רקטת האויב תגיע למטרתה. מערכת ההפעלה של כיפת ברזל מטפלת במספר רב של פעולות במקביל ואסור שייוצר מצב שפעולה אחת תעכב פעולה אחרת ותגרום לאיחור. מערכת ההפעלה יודעת להקצות את משאבי המחשוב לכל אחת מהפעולות כך שהפעולות הדחופות יותר תתבצענה קודם וכך תובטח השלמה של פעולת השיגור בזמן שנקבע מראש.
מערכות Real Time הן אכן מערכות מהירות אבל מעל לכל הן חייבות לעבוד במסגרת זמן נתונה וידועה מראש.
ברייצ’יפ, יש את טובי המפתחים והמפתחות המומחים במערכות Real Time שיודעים לתת פתרונות בנושאים האלה לחברות בתעשיות השונות.
© 2023 Ready. All rights reserved