זוהי הפקודה ppc שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pearpc - אמולטור פלטפורמת PowerPC עצמאי לארכיטקטורה המסוגל להריץ את רוב
מערכות הפעלה PowerPC.
תַקצִיר
קובץ התצורה של ppc
תיאור
PearPC (ppc) הוא אמולטור פלטפורמת PowerPC עצמאי לארכיטקטורה המסוגל לפעול
רוב מערכות ההפעלה PowerPC.
תכונות
* רישיון: GPL
* שפת תכנות: C++, C ו-(בפלטפורמות x86) assembler
* פלטפורמות נתמכות: POSIX-X11 (Linux, ...), Win32
מערכות ההפעלה הבאות נבדקו והופעלו (במידה מסוימת) תחת PearPC:
* Mandrake Linux 9.1 עבור PPC: פועל טוב מאוד
* דרווין עבור PPC: פועל היטב
* Mac OS X 10.3: פועל היטב עם כמה אזהרות
* OpenBSD עבור PPC: קורס בזמן אתחול (ניגש ל-PCI בצורה לא נתמכת)
* NetBSD עבור PPC: קריסה בזמן האתחול
PearPC מדמה את החומרה הבאה:
* מעבד: סוג של G3, עדיין אין אלטיב. כולל ניפוי באגים מינימליסטי. המעבד הוא
דטרמיניסטי לחלוטין, אופטימלי לפיתוח מערכת ההפעלה.
* CPU JITC-X86: מעבד מהיר מאוד למערכות x86 שמתרגם את קוד PowerPC
תוך כדי תנועה לקוד מקורי. עדיין קצת ניסיוני.
* PCI-Brige: גשר PCI-Bridge, מספיק לעבודה.
* IDE-Controller: סוג של CMD646 עם תמיכה ב-bus-mastering. אתה יכול לצרף
IDE-Disk(s) ו/או IDE-CDROM(s) (מיוצגים באמצעות קבצים או התקנים במארח).
* PIC: בקר פסיקה שניתן לתכנות (סוג של הית'רו).
* VIA-Cuda: עם עכבר ומקלדת מחוברים.
* בקר רשת: מחקה 3COM 3C90x, עובד כרגע רק על POSIX עם
תמיכה ב-/dev/tun.
* NVRAM: מסוגל לאחסן 8KiB זיכרון לא נדיף.
* USB: רכזת USB לא שמישה, אבל מספיקה כדי לגרום למערכת ההפעלה לחשוב שיש רכזת USB.
* נשף: סוג של קושחה פתוחה. מכוער ומכיל הרבה פריצות, אבל מספיק כדי לתמוך
Yaboot ו-BootX ולאתחול ממחיצות HFS/HFS+.
התצורה קובץ
ראה ppcconf.example עבור קובץ תצורה עם הערות בספריית docs/example
ראה גם תיעוד מקוון ל-ppc באתר האינטרנט שלמעלה.
מגבלות
בשל אופי האמולציה, PearPC איטי למדי (הלקוח יפעל כ-500 פעמים
איטי יותר מהמארח). שים לב שרק המעבד איטי עד כדי כך, המהירות של החיקוי
החומרה לא כל כך סובלת מהאמולציה; למשל המהירות של סימולציה
כונן קשיח/CDROM הוא די טוב, במיוחד בעת שימוש בממשק busmaster. זֶה
המצב טוב יותר אם אתה יכול להשתמש ב-JITC (בערך פי 40 איטי יותר) אבל עדיין לא מוכן
לשימוש פרודוקטיבי.
מכיוון שלמחבר יש רק גישה למחשב אנדיאן קטן, סביר להניח ש-PearPC יעשה זאת רק
לרוץ על ארכיטקטורות אנדיאניות קטנות בגלל כמה הנחות מטופשות בקוד. זֶה
לא אמור להיות קשה לתקן, המחבר היה מתקן את זה בעצמו אם הייתה לו חומרה אנדיאנית גדולה
(רמז: עליך לתרום למחבר חומרה גדולה אנדיאנית אם אתה רוצה שזה יתוקן!)
בגלל כמה סיבות מטופשות לא פחות PearPC ירוץ רק על ארכיטקטורות 32 סיביות. כן,
זה גם לא אמור להיות קשה לתקן.
הרבה תכונות לא מיושמות הן כרגע קריטיות (כלומר יבטלו את PearPC).
התזמונים מאוד לא מדויקים. זה יתוקן בגרסאות מאוחרות יותר.
אין שינה פעילה (PearPC יצרוך משאבי מעבד למרות שהלקוח לא פעיל).
ל-PearPC חסרה תכונת מצב שמירה/שחזור אמולטור.
אין תמיכה ב-Altivec אבל מתוכנן.
אין LBA48, אז אין תמיכה בהארדיסטים גדולים מ-128 GiB. אבל אני באמת אתפלא אם
PearPC תמך בצורה נכונה בהארדסקים הגדולים מ-4 GiB, אם כי זה צריך
תיאורטית להיות אפשרי.
מחברים
מפתח ראשי: סבסטיאן ביאלאס[מוגן בדוא"ל]> כמה חלקים עיקריים מאת: Stefan Weyergraf
<[מוגן בדוא"ל]>
אתר אינטרנט
בקר באתר האינטרנט של PearPC בכתובת http://pearpc.sourceforge.net/
0.1 PEARPC(1)
השתמש ב-ppc באינטרנט באמצעות שירותי onworks.net
