การจำลองโปรเซสเซอร์

ผู้เขียน: Eugene Taylor
วันที่สร้าง: 14 สิงหาคม 2021
วันที่อัปเดต: 11 พฤษภาคม 2024
Anonim
Tutorial: Processor-in-the-Loop (PIL) Simulation of Buck Converter
วิดีโอ: Tutorial: Processor-in-the-Loop (PIL) Simulation of Buck Converter

เนื้อหา

คำจำกัดความ - การจำลองโปรเซสเซอร์หมายถึงอะไร

การจำลองโปรเซสเซอร์เป็นกระบวนการจำลองเสมือนและเทคโนโลยีที่อนุญาตให้ซอฟต์แวร์ที่รวบรวมสำหรับโปรเซสเซอร์หรือระบบปฏิบัติการ (OS) ที่เฉพาะเจาะจงทำงานบนระบบอื่นที่มีโปรเซสเซอร์และระบบปฏิบัติการที่แตกต่างกัน สิ่งนี้ทำได้โดยการแปลคำสั่งโปรเซสเซอร์และการเรียกระบบปฏิบัติการที่เกี่ยวข้องทั้งหมดของโปรแกรมเป็นคำสั่งของโปรเซสเซอร์และระบบปฏิบัติการที่ใช้งานอยู่


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายการจำลองโปรเซสเซอร์

การจำลองหน่วยประมวลผลช่วยให้การดำเนินการของโปรแกรมที่เขียนขึ้นสำหรับโปรเซสเซอร์หนึ่งสามารถดำเนินการกับโปรเซสเซอร์ที่แตกต่างกันด้วยสถาปัตยกรรมและชุดคำสั่งที่แตกต่างกัน ตัวอย่างพื้นฐานที่ดีคือตัวจำลองเกมคอนโซลซึ่งช่วยให้ผู้ใช้สามารถเล่นเกมคอนโซลเช่น Nintendo Entertainment System และเกม PlayStation บนพีซี ตัวประมวลผลที่ใช้โดยคอนโซลเกมนั้นแตกต่างอย่างมากจากพีซีดังนั้นเพื่อให้สามารถเล่นเกมคอนโซลบนพีซีโปรเซสเซอร์ของเกมคอนโซลจะต้องเลียนแบบ

แนวคิดพื้นฐานคือทุกการกระทำและพฤติกรรมของแต่ละโปรแกรมที่ต้องใช้จะต้องแปลงเป็นชุดคำสั่งที่เทียบเท่าและ / หรือการเรียกระบบปฏิบัติการของระบบโฮสต์ เป้าหมายหลักคือการรันโค้ดที่แก้ไขสถานะโปรเซสเซอร์และโต้ตอบกับฮาร์ดแวร์และสิ่งนี้จะต้องทำสำหรับแต่ละคำสั่งของโปรแกรมที่กำลังทำงานอยู่


วิธีจัดการการจำลองโปรเซสเซอร์:

  • การคอมไพล์ซ้ำแบบไดนามิก - รายการของการดำเนินการถูกสร้างขึ้นโดยการเรียกใช้โค้ดและเมื่อถึงคำสั่งของสาขารายการจะถูกคอมไพล์ไปยังโค้ดคำสั่งของแพลตฟอร์มโฮสต์ นี่เป็นแคชสำหรับใช้ในอนาคต อีกวิธีหนึ่งรหัสแต่ละสามารถรวบรวมได้ทันที แต่วิธีนี้ยากที่จะเพิ่มประสิทธิภาพ
  • การรวบรวมใหม่แบบคงที่ - เป็นที่รู้จักกันว่าการแปลไบนารีแบบคงที่โดยที่รหัสจะถูกแปลงเป็นรหัสของเครื่องเป้าหมายหรือสถาปัตยกรรมโดยไม่เรียกใช้รหัสในครั้งแรก อย่างไรก็ตามปัญหาสามารถเกิดขึ้นได้เนื่องจากนักแปลไม่สามารถกำหนดรหัสเป้าหมายทั้งหมดได้ในระหว่างการรวบรวมเนื่องจากบางส่วนอาจพบได้เฉพาะในสาขาทางอ้อมเท่านั้นซึ่งอาจกำหนดได้ในเวลาทำงานเท่านั้น
  • การตีความ - แต่ละรหัสจะอ่านจากหน่วยความจำโดยใช้ตัวชี้คำสั่งจากนั้นจะดำเนินการตามชุดคำสั่ง CPU ของโฮสต์คอมพิวเตอร์ ในคำอื่น ๆ คำแนะนำจะถูกแปลหนึ่งต่อหนึ่งแล้วดำเนินการตามกำเนิด ข้อเสียเปรียบที่ใหญ่ที่สุดที่นี่คือประสิทธิภาพ