สามารถแปลรหัสเครื่องเป็นสถาปัตยกรรมอื่นได้หรือไม่
ดังนั้นนี่คือชนิดของที่เกี่ยวข้องกับคำถามเกี่ยวกับการทำงานของเซิร์ฟเวอร์ Windows บน ARM ดังนั้นหลักฐานของคำถามของฉันคือสามารถแปลรหัสเครื่องจากสถาปัตยกรรมหนึ่งไปอีกสถาปัตยกรรมหนึ่งเพื่อดำเนินการไบนารีบนสถาปัตยกรรมที่แตกต่างจากสถาปัตยกรรมที่คอมไพล์ให้ทำงาน QEMU และอีมูเลเตอร์อื่น ๆ สามารถแปลคำแนะนำได้ทันทีดังนั้นจึงเรียกใช้ไฟล์ปฏิบัติการได้บนคอมพิวเตอร์ที่ไม่ได้รวบรวมไว้ ทำไมไม่แปลเร็ว ๆ นี้แทนที่จะทำทันทีเพื่อเร่งกระบวนการ? จากความรู้ที่ค่อนข้าง จำกัด ของฉันเกี่ยวกับการชุมนุมคำแนะนำส่วนใหญ่เช่นMOVนี้ADDและอื่น ๆ ควรเป็นแบบพกพาข้ามสถาปัตยกรรม สิ่งที่ไม่ได้มีการแมปโดยตรงสามารถแมปกับชุดคำสั่งอื่น ๆ ได้เนื่องจากเครื่องทั้งหมดนั้นกำลังทำทัวริงเสร็จสมบูรณ์ การทำเช่นนี้จะซับซ้อนเกินไปหรือไม่ มันจะไม่ทำงานด้วยเหตุผลบางอย่างที่ฉันไม่คุ้นเคยหรือไม่ มันจะใช้งานได้ แต่ให้ผลลัพธ์ไม่ดีไปกว่าการใช้อีมูเลเตอร์?