سؤال

في عملي ، أتعامل مع أدوات التحكم الصغيرة والمعالجات الصغيرة ومعالجات DSP. كثير منهم لديهم 24 بيت السجلات والعدادات.

أعرف كيفية استخدامها ، هذا ليس سؤالي.

سؤالي هو لماذا لديهم سجل 24 بت! لماذا لا تجعلها 32 بت؟ وكما أعرف ، فهي ليست مشكلة من حيث الحجم ، لأن السجلات هي بالفعل 32 بت ، ولكن لديها كحد أقصى 0xffffff.

هل يوفر هذا تنفيذ HW أسهل؟ حسابات أسرع؟ أو إنها مجرد "هممم ، دعنا نضع سجلات 24 بت لجعل وظيفة المبرمجين أكثر صعوبة"؟

هل كانت مفيدة؟

المحلول

أظن أن معظم تطبيقات DSP لا تحتاج ببساطة إلى 32 بت. يستخدم الصوت الرقمي الـ 24 bits الإخلاص أكثر من غيره. يتطلب تنفيذ 32 بت المزيد من الترانزستورات وبالتالي سيؤدي إلى ارتفاع تكاليف.

لماذا سيكون 32 بت أسهل للمبرمج؟

أيضًا ، ذكرت أن السجلات لديها أقصى قدر من 0xffffff ، مما يجعلها 24 بت حسب التعريف, ، ليس 32 بت كما تقترح.

نصائح أخرى

لا يوجد سبب معين لبتات 8/16/32/64. هناك 24 بت DSPs ، 18 بت صور ، 36 بت PDP ... كل بت تكلف الوقت الوقت ، والمال والطاقة ، وبالتالي فإن وجود ما يكفي من البتات أمر جيد بما فيه الكفاية. لا حاجة إلى القيام بذلك. انظر فقط إلى أجهزة الكمبيوتر الأصلية مع 20 خطًا من الخطوط ، على الرغم من أن مؤشرات الذاكرة يمكن أن تصل إلى 32 بت.

وضع العلامات على إجابة Tomas ، بعض DSPs لديها وضع التسجيل حيث يفيض في المسح القيمة في أعلى حالة. إذا كانت البيانات 24 بت وتنتقل إلى الجزء الخامس والعشرين ، فيجب أن تقفل هناك ، وليس عند التمديد 32 بت.

بالنسبة للصوت ، عادة ما تريد إخراج 16 بت. نظرًا لأنك تفقد بعض الدقة أثناء المعالجة ، فإنها تختار حجمًا معقولًا أكبر من 16 بت إلى حد ما ، وهو ما يحدث 24 بت.

السبب في عدم الذهاب إلى 32 بت كاملة هو أن ذلك سيحتاج إلى مزيد من الأجهزة ، خاصة بالنسبة للضرب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top