איך כותבים אמולטור

תוכן עניינים:

איך כותבים אמולטור
איך כותבים אמולטור

וִידֵאוֹ: איך כותבים אמולטור

וִידֵאוֹ: איך כותבים אמולטור
וִידֵאוֹ: איך כותבים מכתב רשמי בוורד 2024, מאי
Anonim

אמולציה היא ניסיון לחקות מכשיר במערכת ספציפית. ישנן שלוש דרכים לבנות אמולטורים: קומפילציה מחדש ופרשנות דינמית וסטטית. כדי להשיג את אפקט המהירות המרבי בעבודה, מומלץ להשתמש בשלוש השיטות. הבה נבחן דוגמה לכתיבת אמולטור מעבד טיפוסי.

איך כותבים אמולטור
איך כותבים אמולטור

הוראות

שלב 1

בחר שפת תכנות. האלטרנטיבה המומלצת וכנראה היחידה היא C ו- Assembler. ב- C תוכלו ליצור קוד שיועבר לפלטפורמות אחרות. זה פשוט יחסית להבנה וקל לניפוי באגים, אבל הרבה יותר איטי מאחרים. המאסף נבדל על ידי מהירות העבודה הגבוהה שלו, הוא משתמש ברשומות מעבדים, מה שתורם לקירוב התוכנית לזו המחודשת. עם זאת, קשה מאוד לעקוב אחר ולתקן בו קודים. חשוב להכיר היטב את השפה הנבחרת ולייעל את הקוד היטב למהירות.

שלב 2

הקצה ערך התחלתי למונה המחזורי ולתוכנית. המונה המחזורי מונה את מספר מחזורי השעון שאחריהם מתרחשת ההפרעה, ומחשב התוכנה מציג את אזור הזיכרון בו נמצאת ההוראה הבאה לאופקוד.

שלב 3

לאחר שתקבל את ה- opcode, הפחת את מספר מחזורי השעון שנדרשים לביצוע ה- opcode מדלפק הלולאה. שים לב שחלק מהפקודות שונות במספר הסימונים בהתאם לוויכוחים. עבור פקודות כאלה, שנה את הדלפק בקוד ההפעלה מאוחר יותר.

שלב 4

לאחר ביצוע מוצלח של ה- opcode, בדוק את הצורך להפעיל הפרעות. בשלב זה, השלם את המשימות שיש צורך לסנכרן בדחיפות בזמן.

שלב 5

בדוק בכל מעבר של המחזור את הצורך להשלים את עבודתו. זכור כי התוכנית צריכה להיות מודולרית, מכיוון שרוב המחשבים מורכבים ממודולים, ואמולטור טיפוסי אמור, אם אפשר, להיות זהה למערכת המקורית. זה יספק איתור באגים מהיר וקל יותר של התוכנית, ותוכל להשתמש באותם מודולים עבור אמולטורים שונים, מכיוון שמחשבים רבים מבוססים על אותם מודלים של מעבדים או מעבדי וידאו.

מוּמלָץ: