นี่คือคำสั่ง ppc ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pearpc - โปรแกรมจำลองแพลตฟอร์ม PowerPC ที่เป็นอิสระทางสถาปัตยกรรมที่สามารถทำงานได้มากที่สุด
ระบบปฏิบัติการ PowerPC
เรื่องย่อ
ไฟล์กำหนดค่า ppc
DESCRIPTION
PearPC (ppc) เป็นโปรแกรมจำลองแพลตฟอร์ม PowerPC ที่เป็นอิสระจากสถาปัตยกรรมที่สามารถทำงานได้
ระบบปฏิบัติการ PowerPC ส่วนใหญ่
คุณสมบัติ
* ใบอนุญาต: GPL
* ภาษาการเขียนโปรแกรม: C++, C และ (บนแพลตฟอร์ม x86) แอสเซมเบลอร์
* แพลตฟอร์มที่รองรับ: POSIX-X11 (Linux, ...), Win32
ระบบปฏิบัติการต่อไปนี้ได้รับการทดสอบและรัน (บางส่วน) ภายใต้ PearPC:
* Mandrake Linux 9.1 สำหรับ PPC: ทำงานได้ดีมาก
* ดาร์วินสำหรับ PPC: ทำงานได้ดี
* Mac OS X 10.3: ทำงานได้ดีโดยมีข้อแม้บางประการ
* OpenBSD สำหรับ PPC: ขัดข้องขณะบู๊ต (เข้าถึง PCI ด้วยวิธีที่ไม่รองรับ)
* NetBSD สำหรับ PPC: ขัดข้องขณะบูต
PearPC จำลองฮาร์ดแวร์ต่อไปนี้:
* CPU: ประเภท G3 ยังไม่มี altivec รวมดีบักเกอร์ที่เรียบง่าย ซีพียูคือ
กำหนดได้อย่างสมบูรณ์ เหมาะสมที่สุดสำหรับการพัฒนาระบบปฏิบัติการ
* CPU JITC-X86: CPU ที่รวดเร็วมากสำหรับระบบ x86 ที่แปลรหัส PowerPC
on-the-fly ไปยังโค้ดเนทีฟ ยังทดลองอยู่นิดหน่อย
* PCI-Brige: PCI-Bridge แบบแบร์โบน เพียงพอที่จะใช้งานได้
* IDE-Controller: ประเภทของ CMD646 พร้อมรองรับบัสมาสเตอร์ คุณสามารถแนบ
IDE-Harddisk และ/หรือ IDE-CDROM (แสดงผ่านไฟล์หรืออุปกรณ์บนโฮสต์)
* PIC: ตัวควบคุมอินเตอร์รัปต์ที่ตั้งโปรแกรมได้ (ประเภทฮีทโธรว์)
* VIA-Cuda: พร้อมเมาส์และคีย์บอร์ดที่แนบมา
* Network Controller: จำลอง 3COM 3C90x ใช้งานได้เฉพาะบน POSIX ด้วย
/dev/tun สนับสนุน
* NVRAM: สามารถจัดเก็บหน่วยความจำแบบไม่ลบเลือน 8KiB ได้
* USB: USB-hub ที่ไม่สามารถใช้งานได้ แต่พอจะทำให้ OS คิดว่ามี USB-hub
* PROM: ประเภทของ openfirmware น่าเกลียดและมีแฮ็คเยอะ แต่พอรองรับ
Yaboot และ BootX และเพื่อบูตจากพาร์ติชัน HFS/HFS+
กำหนดค่า ไฟล์
ดู ppcconf.example สำหรับไฟล์การกำหนดค่าที่มีความคิดเห็นในไดเร็กทอรี docs/example
ดูเอกสาร ppc ออนไลน์บนเว็บไซต์ URL ด้านบนด้วย
ข้อ จำกัด
เนื่องจากธรรมชาติของการจำลอง PearPC ค่อนข้างช้า (ไคลเอนต์จะทำงานประมาณ 500 ครั้ง
ช้ากว่าโฮสต์) โปรดทราบว่ามีเพียง CPU เท่านั้นที่ช้า ความเร็วของตัวจำลอง
ฮาร์ดแวร์ไม่ต้องทนกับการจำลองมากนัก เช่น ความเร็วของการจำลอง
harddrive/CDROM ค่อนข้างดี โดยเฉพาะเมื่อใช้อินเตอร์เฟสบัสมาสเตอร์ นี้
สถานการณ์จะดีกว่าถ้าคุณสามารถใช้ JITC (ช้ากว่าประมาณ 40 เท่า) แต่ยังไม่พร้อม
เพื่อการใช้งานอย่างมีประสิทธิผล
เนื่องจากผู้เขียนมีการเข้าถึงเครื่อง endian เพียงเล็กน้อยเท่านั้น PearPC จึงเป็นไปได้มากที่สุดเท่านั้น
ทำงานบนสถาปัตยกรรม endian เล็กน้อยเนื่องจากมีข้อสันนิษฐานที่โง่เขลาในโค้ด นี้
ไม่น่าจะแก้ยากนะ ผู้เขียนจะแก้เอง หากมีฮาร์ดแวร์ endian ใหญ่
(คำแนะนำ: คุณควรบริจาคฮาร์ดแวร์ endian ขนาดใหญ่ให้กับผู้เขียนหากคุณต้องการแก้ไขปัญหานี้!)
เนื่องจากเหตุผลที่โง่พอๆ กัน PearPC จะทำงานบนสถาปัตยกรรม 32 บิตเท่านั้น ใช่,
สิ่งนี้ไม่ควรยากที่จะแก้ไข
ฟีเจอร์ที่ยังไม่ได้ใช้งานจำนวนมากมีความสำคัญในปัจจุบัน (กล่าวคือ จะยกเลิก PearPC)
เวลาไม่แม่นมาก สิ่งนี้จะได้รับการแก้ไขในรุ่นที่ใหม่กว่า
ไม่มีโหมดสลีป (PearPC จะใช้ทรัพยากรของซีพียูแม้ว่าไคลเอ็นต์จะไม่ได้ใช้งาน)
PearPC ไม่มีคุณสมบัติบันทึก/กู้คืนสถานะโปรแกรมจำลอง
ไม่มีการสนับสนุน Altivec แต่วางแผนไว้
ไม่มี LBA48 ดังนั้นจึงไม่รองรับฮาร์ดดิสก์ที่มากกว่า 128 GiB แต่จะเซอร์ไพรส์มากถ้า
PearPC รองรับฮาร์ดดิสก์ที่มากกว่า 4 GiB อย่างถูกต้องแม้ว่าจะควร
ในทางทฤษฎี เป็นไปได้
ผู้เขียน
ผู้พัฒนาหลัก: Sebastian Biallas[ป้องกันอีเมล]> บางส่วนที่สำคัญโดย: Stefan Weyergraf
<[ป้องกันอีเมล]>
เว็บไซต์
เยี่ยมชมเว็บไซต์ PearPC ได้ที่ http://pearpc.sourceforge.net/
0.1 แพร์พีซี(1)
ใช้ ppc ออนไลน์โดยใช้บริการ onworks.net
