ไมโครคอนโทรลเลอร์ทำอย่างไรให้ได้ประสิทธิภาพ> 1 MIPS / MHz


19

เช่นนี้ซึ่งเท่ากับ 1.49 DMIPS / MHz แม้จะมีการวางท่อยังคงมีเพียง 1 สเตจรันต่อขั้นต่อรอบใช่มั้ย


สิ่งเดียวที่เหนือกว่าทั่วไปในเซ็กเมนต์ไมโครคอนโทรลเลอร์นี้คือ MADD - คูณและเพิ่มในรอบเดียว แม้ว่าจะไม่ได้ช่วยอะไรมากใน Drystone
BarsMonster

DSP เป็นไมโครคอนโทรลเลอร์และพวกเขาสามารถมีการใช้งานฮาร์ดแวร์ของการแปลงฟูริเยร์การคูณอาเรย์และอื่น ๆ พวกเขายังนับได้หรือไม่? การวัดนี้ใช้กับที่นี่หรือไม่? แม้แต่ DPS ที่เก่ามากก็สามารถทำการคูณ 8 ตัวในการลงทะเบียน 16 ครั้งที่แตกต่างกันในการเรียนการสอนเดียว
vsz

5
มีการโกหกการแช่งและการเปรียบเทียบ ...

คำตอบ:


18

DMIPS และ MIPS ไม่เหมือนกัน DMIPS ย่อมาจาก "Dhrystone MIPS" และเป็นมาตรฐานสำหรับการเปรียบเทียบสมรรถนะของไมโครคอนโทรลเลอร์ / ไมโครโปรเซสเซอร์ในชุดคำสั่งต่างๆ มาตรฐานไม่ใช่เรื่องใหม่อีกต่อไป (*) ดังนั้นสิ่งที่หน่วยประมวลผลอ้างอิงสามารถทำได้ที่ 1 DMIPS / MHz ใน 1 วินาทีอาจใช้คอนโทรลเลอร์ขั้นสูงกว่า 670 มิลลิวินาทีที่ความเร็วนาฬิกาเท่าเดิมเพียงเพราะมันจะทำบางอย่างใน 1 คำสั่ง ในขณะที่คอนโทรลเลอร์อื่นอาจต้องการ 2 คำสั่งหรือคำสั่งที่ต้องการรอบเครื่องเพิ่มเติม

ตัวอย่างเช่นสถาปัตยกรรม 16 บิตโดยทั่วไปจะมีประสิทธิภาพ Dhrystone ที่ดีกว่าสถาปัตยกรรม 8 บิตและ 32 บิตเช่นเดียวกับที่คุณอ้างถึงมากยิ่งขึ้น


(*) m.Alin หมายถึงมาตรฐานCoreMarkล่าสุด โปรดทราบว่าสิ่งนี้เขียนด้วยภาษา C ดังนั้นจริงๆแล้วคุณยังรวมถึงประสิทธิภาพของคอมไพเลอร์ในผลลัพธ์ด้วย (เช่น Dhrystone, BTW)


แต่ผลลัพธ์ Dhrystone ก็ขึ้นอยู่กับคอมไพเลอร์ด้วย (มันเขียนด้วยภาษา C ด้วย) ใช่ไหม จากวิกิพีเดีย: ส่วนสำคัญของ Dhrystone มีความอ่อนไหวต่อความสามารถของคอมไพเลอร์ในการเพิ่มประสิทธิภาพการทำงาน ดังนั้นจึงเป็นเกณฑ์มาตรฐานคอมไพเลอร์มากกว่ามาตรฐานฮาร์ดแวร์
m.Alin

1
@ m.Alin - แน่นอนว่าฉันไม่ต้องการแนะนำเป็นอย่างอื่น ฉันจะอธิบายคำตอบของฉันให้ชัดเจน ขอบคุณสำหรับความคิดเห็น.
stevenvh

10

DMIPSเป็นการวัดแบบสัมพัทธ์ไม่ใช่แบบสัมบูรณ์ เมื่อเทียบกับ MIPS จริง ๆ แล้วมันวัดว่ายูซีซีสามารถทำสิ่งที่มีประโยชน์ได้รวดเร็วเพียงใดแทนที่จะทำการประมวลผลคำสั่งอย่างรวดเร็วเพียงใด

เช่นเดียวกับเกณฑ์มาตรฐานอื่น ๆ มันมีข้อ จำกัด แต่วิธีที่ง่ายในการดูคือความรวดเร็วในการสร้างเกณฑ์มาตรฐานเมื่อเปรียบเทียบกับ VAX 11/780 (เครื่อง 1 MIPS)
ดังนั้นตัวอย่างเช่นหาก UC ของคุณเสร็จสิ้นการทดสอบประสิทธิภาพเร็วขึ้น 100 เท่า กว่า VAX 11/780 คุณมีเครื่อง 100DMIPS หากทำงานที่ 100MHz จะได้รับการจัดอันดับที่ 1 DMIPS / MHz

โปรดทราบว่า DMIPS ที่โฆษณามักไม่สามารถใช้งานได้ตามปกติโดยเฉพาะอย่างยิ่ง uCs ขนาดใหญ่ที่มีความเร็วแฟลช prefetch รอเวลา / พลาด ฯลฯนี่คือคำอธิบายที่ดีเกี่ยวกับประสิทธิภาพของ PIC32 DMIPS ลิงค์นี้มีรหัส Dhrystone สำหรับไมโครคอนโทรลเลอร์


ลิงก์วิกิพีเดียของคุณบอกว่ามาตรฐาน Drystone มีอายุ 28 ปีแล้ว คุณรู้หรือไม่ว่ามีเครื่องมือวัดประสิทธิภาพที่ทันสมัยกว่านี้หรือไม่? ขอบคุณ
Federico Russo

3
@FedericoRusso CoreMark
m.Alin

@FedericoRusso: สิ่งที่เกี่ยวกับการวัดประสิทธิภาพคือการเปรียบเทียบ หากคุณเปลี่ยนวิธีการเปรียบเทียบผลลัพธ์ที่มีอยู่ทั้งหมดจะไม่ได้ผล ดังนั้นการยืนยาวของ Dhrystone
Clifford
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.