ฉันมีระบบการประมวลผลสัญญาณดิจิตอลที่ดำเนินการบนเครื่อง x86 ได้อย่างรวดเร็วโดยใช้ความแม่นยำสองตัวเลขทศนิยม มันเกิดขึ้นกับฉันว่าฉันไม่ได้ใช้ช่วงไดนามิกขนาดใหญ่ของการแทนจุดลอยตัวปริมาณทั้งหมดพอดีในช่วง± 32768
คำถามของฉัน: เป็นไปได้ไหมที่การเปลี่ยนไปใช้การคำนวณจุดคงที่จะให้ประโยชน์ในความแม่นยำเชิงตัวเลข (ลำดับความสำคัญสูง) หรือเวลาการคำนวณ (ลำดับความสำคัญต่ำ)?
แน่นอนคำตอบขึ้นอยู่กับจำนวนบิตที่มีสำหรับการคำนวณจุดคงที่ ระบบจุดคงที่ทั่วไปใช้ความแม่นยำกี่บิต เป็นไปได้หรือไม่ที่จะทำการคำนวณจุดคงที่อย่างมีประสิทธิภาพด้วยการพูด 64 บิต ( ส่วนจำนวนเต็ม 16 บิต, เศษส่วน 48 บิต ) บน x86-64?
ฉันเคยคิดเสมอว่าการคำนวณจุดคงที่จะใช้เฉพาะในสถานการณ์ที่พลังงาน CPU มี จำกัด - มันสมเหตุสมผลไหมที่จะใช้การคำนวณแบบจุดคงที่เมื่อพลังงาน CPU ไม่ต้องกังวล?