วิธีการเขียนโปรแกรมจำลอง

สารบัญ:

วิธีการเขียนโปรแกรมจำลอง
วิธีการเขียนโปรแกรมจำลอง

วีดีโอ: วิธีการเขียนโปรแกรมจำลอง

วีดีโอ: วิธีการเขียนโปรแกรมจำลอง
วีดีโอ: เรียนเขียนโปรแกรม Arduino on TinkerCAD ขั้นเทพ EP.1 ออกแบบวงจรและเขียนโปรแกรมจำลองการทำงานออนไลน์ 🔥 2024, พฤศจิกายน
Anonim

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

วิธีการเขียนโปรแกรมจำลอง
วิธีการเขียนโปรแกรมจำลอง

คำแนะนำ

ขั้นตอนที่ 1

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

ขั้นตอนที่ 2

กำหนดค่าเริ่มต้นให้กับตัวนับวงจรและโปรแกรม ตัวนับแบบวนรอบจะนับจำนวนรอบสัญญาณนาฬิกาหลังจากที่เกิดการขัดจังหวะ และพีซีซอฟต์แวร์จะแสดงพื้นที่หน่วยความจำที่มีคำสั่ง opcode ถัดไป

ขั้นตอนที่ 3

หลังจากที่คุณได้รับ opcode ให้ลบจำนวนรอบสัญญาณนาฬิกาที่ใช้ในการดำเนินการ opcode จากตัวนับลูป โปรดทราบว่าคำสั่งบางคำสั่งจะแตกต่างกันไปตามจำนวนเห็บขึ้นอยู่กับอาร์กิวเมนต์ สำหรับคำสั่งดังกล่าว ให้เปลี่ยนตัวนับในโค้ดรันในภายหลัง

ขั้นตอนที่ 4

หลังจากดำเนินการ opcode สำเร็จ ให้ตรวจสอบความจำเป็นในการทริกเกอร์การขัดจังหวะ ณ จุดนี้ ทำงานที่จำเป็นต้องซิงโครไนซ์อย่างเร่งด่วนให้เสร็จลุล่วง

ขั้นตอนที่ 5

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