12-05-2007, 17:19
|
|
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
סנכרון Threadים באסמבלי הוא בעייתי..
ראשית, תלוי מול איזה מעבד אתה עובד, אבל באסמבלי של 8086 אין תמיכה בעבודה בו"ז.
למעשה, רק מ80386 התחילה אמולציה של עבודה בו"ז ע"י פסיקות, ורק במעבדי הדור הנוכחי בעלי
הליבה הכפולה אפשר באמת להפריד בין שני יישומים.
בכל מקרה, מה שזה אומר מבחינתך - זה שאתה תצטרך לממש בעצמך את הפסיקות המתאימות כרגע.
אני מאוד מקווה שמישהו אחר יגיב כאן ואגלה שאני טועה, אך אם לא:
תוכל לממש בעצמך מנגנון Round Robin ע"י בקר שיחליט כל הזמן לאן לקדם את IP (לקדם אותו שורה
בקטע קוד הראשון או השני). הבעיה שלך היא שאתה צריך לטפל במצב האוגרים והדגלים עבור כל קטע
קוד. הנושא הזה מאוד כבד ובד"כ מטופל ברמת מערכת ההפעלה. מה שגורם לי לנסות להפנות אותך
לפסיקות של מערכת ההפעלה בנסיון למצוא פסיקת תוכנה שתעשה את זה..
_____________________________________
דורון
|