Next Page  81 / 124 Previous Page
Information
Show Menu
Next Page 81 / 124 Previous Page
Page Background

«

תצוגת

.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