New-Tech Magazine | Aug 2017

EMBEDDED & MICROPROCESSORS מוסף מיוחד

מרגע שהנתונים הופיעו על הפינים של הממשק התוכנה יכלה לקרוא אותם . היום התקשורת כמעט תמיד טורית ומעל ההעברה הפיזית קיים פרוטוקול. למשל נוספו מעל הממשק הפיזי תהליכים Ethernet ב- . המעבד צריך לבצע IP שנדרשים בפרוטוקול אותם לפני שהמידע יהיה זמין לתוכנת היישום. מצורף "צילום" זמנים של ניסוי 2 באיור מספר Client שממחיש זאת. בניסוי שולחת תוכנת - UDP , וזה מחזיר לה Server לכיוון UDP packet עם אישור קבלה ספציפי. packet . server האיור מראה את ההתרחשויות בצד ה - הוא ציר הזמן והשנתות מופיעות כאן X ציר ה- הוא ציר המשימות - y במיקרושניות . ציר ה threads (מאגד קבוצה של process ו threads .) memory pool שחולקים אותו , פקודות מערכת Q מסומנים באות Interrupts באות C וקריאות לפונקציות בשפת A ההפעלה ב- . חץ כלפי מטה הוא כניסה אל מערכת ההפעלה c וחץ למעלה יציאה ממנה. ניתן thread המספר המסמן את העדיפות של ה- לקריאה ומוצג להלן. ככל שהמספר גבוה יותר העדיפות נמוכה יותר. Interrupt - הוא 1 הארוע הראשון שמסומן ב driver שמתקבל מכרטיס הרשת. בעקבותיו רץ ה- של ישום thread . מאותו הרגע רץ 54 ) בעדיפות 2( ומופרע לעיתים 155 ) שרץ בעדיפות 3( server ה ) הרצים 4( IP stack של ה threads על ידי . על החומרה המסוימת בה נערך 134 בעדיפות בצבע תכלת cursor הניסוי הפעולה , הזמן בין ה מיקרו שניות ומסומן 105 הצהוב הוא cursor ל , בין אם הם של ה threads . כל ה 5 באיור ב מספר או של הפרוטוקול, מתחרים ביניהם על server

« תצוגת .1 איור Jitter תוצאות

(בעברית "ריצוד") . Jitter מציג תוצאה גרפית של ניסוי שמודד 1 איור . בניסוי נמדדים ההפרשים בין הזמן שסיגנל Jitter הכניסה מגיע, לזמן שבו תוכנת היישום קוראת ,)1( מיקרו שניות 50 אותו. ארוע כזה קורה כל מיליון אירועים 1.6 ונאספות תוצאות של של כ )3( 49.19 נע בין מינימום של latency ). ה 2( כאלה ), כך שה- 4( מיקרו שניות 50.91 למקסימום של - 50 ביחס ל Worst Case שהינו כאמור ה Jitter מיקרושניות. 0.91 עומד על Latency וה- Jitter מאפיני ה- בממשקים טוריים בעבר הממשקים החיצוניים היו בעיקר מקבילים - מספר רב של פינים היה שולח \ מקבל מידע . זמן העברת המידע עצמו היה קצר. כלומר אם משימת הקריאה היתה בעדיפות גבוהה , מיד

בנוסף יש לבדוק את הדרישות לתזמונים באותו פרוטוקול. משימה זו נזנחת לפעמים ועליה שמנו את הדגש בהמשך המאמר. דרישות התזמוניםשל Latency ו Jitter הממשקים : Jitter ו Latency מהם (בעברית "השהיה") הוא העיכוב מזמן latency הופעת הסיגנל החשמלי בכניסה למחשב עד לקריאתו על ידי תוכנת הטיפול בו. יכול להיות גדול ומשתנה כיון Latency ה- שלרוב המחשב עסוק במטלות אחרות ואינו יכול להתפנות לטיפול הרצוי. היה קבוע ניתן היה לעיתים Latency אילו ה- לעקוף את הבעיה ו"לקחת אותה בחשבון", אבל משתנה. latency בדרך כלל ה- לשינוי המקסימלי מעל הערך הממוצע קוראים

UDP packet בקבלת Threads- זמני ה .2 איור

«

81 l New-Tech Magazine

Made with FlippingBook - Online catalogs