เช่นนี้ซึ่งเท่ากับ 1.49 DMIPS / MHz แม้จะมีการวางท่อยังคงมีเพียง 1 สเตจรันต่อขั้นต่อรอบใช่มั้ย
เช่นนี้ซึ่งเท่ากับ 1.49 DMIPS / MHz แม้จะมีการวางท่อยังคงมีเพียง 1 สเตจรันต่อขั้นต่อรอบใช่มั้ย
คำตอบ:
DMIPS และ MIPS ไม่เหมือนกัน DMIPS ย่อมาจาก "Dhrystone MIPS" และเป็นมาตรฐานสำหรับการเปรียบเทียบสมรรถนะของไมโครคอนโทรลเลอร์ / ไมโครโปรเซสเซอร์ในชุดคำสั่งต่างๆ มาตรฐานไม่ใช่เรื่องใหม่อีกต่อไป (*) ดังนั้นสิ่งที่หน่วยประมวลผลอ้างอิงสามารถทำได้ที่ 1 DMIPS / MHz ใน 1 วินาทีอาจใช้คอนโทรลเลอร์ขั้นสูงกว่า 670 มิลลิวินาทีที่ความเร็วนาฬิกาเท่าเดิมเพียงเพราะมันจะทำบางอย่างใน 1 คำสั่ง ในขณะที่คอนโทรลเลอร์อื่นอาจต้องการ 2 คำสั่งหรือคำสั่งที่ต้องการรอบเครื่องเพิ่มเติม
ตัวอย่างเช่นสถาปัตยกรรม 16 บิตโดยทั่วไปจะมีประสิทธิภาพ Dhrystone ที่ดีกว่าสถาปัตยกรรม 8 บิตและ 32 บิตเช่นเดียวกับที่คุณอ้างถึงมากยิ่งขึ้น
(*) m.Alin หมายถึงมาตรฐานCoreMarkล่าสุด โปรดทราบว่าสิ่งนี้เขียนด้วยภาษา C ดังนั้นจริงๆแล้วคุณยังรวมถึงประสิทธิภาพของคอมไพเลอร์ในผลลัพธ์ด้วย (เช่น Dhrystone, BTW)
DMIPSเป็นการวัดแบบสัมพัทธ์ไม่ใช่แบบสัมบูรณ์ เมื่อเทียบกับ MIPS จริง ๆ แล้วมันวัดว่ายูซีซีสามารถทำสิ่งที่มีประโยชน์ได้รวดเร็วเพียงใดแทนที่จะทำการประมวลผลคำสั่งอย่างรวดเร็วเพียงใด
เช่นเดียวกับเกณฑ์มาตรฐานอื่น ๆ มันมีข้อ จำกัด แต่วิธีที่ง่ายในการดูคือความรวดเร็วในการสร้างเกณฑ์มาตรฐานเมื่อเปรียบเทียบกับ VAX 11/780 (เครื่อง 1 MIPS)
ดังนั้นตัวอย่างเช่นหาก UC ของคุณเสร็จสิ้นการทดสอบประสิทธิภาพเร็วขึ้น 100 เท่า กว่า VAX 11/780 คุณมีเครื่อง 100DMIPS หากทำงานที่ 100MHz จะได้รับการจัดอันดับที่ 1 DMIPS / MHz
โปรดทราบว่า DMIPS ที่โฆษณามักไม่สามารถใช้งานได้ตามปกติโดยเฉพาะอย่างยิ่ง uCs ขนาดใหญ่ที่มีความเร็วแฟลช prefetch รอเวลา / พลาด ฯลฯนี่คือคำอธิบายที่ดีเกี่ยวกับประสิทธิภาพของ PIC32 DMIPS ลิงค์นี้มีรหัส Dhrystone สำหรับไมโครคอนโทรลเลอร์