«
תצוגת
.1
איור
Jitter
תוצאות
«
UDP packet
בקבלת
Threads-
זמני ה
.2
איור
בנוסף יש לבדוק את הדרישות לתזמונים באותו
פרוטוקול. משימה זו נזנחת לפעמים ועליה שמנו
את הדגש בהמשך המאמר.
דרישות התזמוניםשל
Latency
ו
Jitter
הממשקים :
Jitter
ו
Latency
מהם
(בעברית "השהיה") הוא העיכוב מזמן
latency
הופעת הסיגנל החשמלי בכניסה למחשב עד
לקריאתו על ידי תוכנת הטיפול בו.
יכול להיות גדול ומשתנה כיון
Latency
ה-
שלרוב המחשב עסוק במטלות אחרות ואינו יכול
להתפנות לטיפול הרצוי.
היה קבוע ניתן היה לעיתים
Latency
אילו ה-
לעקוף את הבעיה ו"לקחת אותה בחשבון", אבל
משתנה.
latency
בדרך כלל ה-
לשינוי המקסימלי מעל הערך הממוצע קוראים
(בעברית "ריצוד") .
Jitter
מציג תוצאה גרפית של ניסוי שמודד
1
איור
. בניסוי נמדדים ההפרשים בין הזמן שסיגנל
Jitter
הכניסה מגיע, לזמן שבו תוכנת היישום קוראת
,)1(
מיקרו שניות
50
אותו. ארוע כזה קורה כל
מיליון אירועים
1.6
ונאספות תוצאות של של כ
)3( 49.19
נע בין מינימום של
latency
). ה
2(
כאלה
), כך שה-
4(
מיקרו שניות
50.91
למקסימום של
- 50
ביחס ל
Worst Case
שהינו כאמור ה
Jitter
מיקרושניות.
0.91
עומד על
Latency
וה-
Jitter
מאפיני ה-
בממשקים טוריים
בעבר הממשקים החיצוניים היו בעיקר מקבילים
- מספר רב של פינים היה שולח \ מקבל מידע .
זמן העברת המידע עצמו היה קצר. כלומר אם
משימת הקריאה היתה בעדיפות גבוהה , מיד
מרגע שהנתונים הופיעו על הפינים של הממשק
התוכנה יכלה לקרוא אותם .
היום התקשורת כמעט תמיד טורית ומעל
ההעברה הפיזית קיים פרוטוקול. למשל
נוספו מעל הממשק הפיזי תהליכים
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
EMBEDDED & MICROPROCESSORS
מוסף מיוחד
81 l New-Tech Magazine