تقريب الضرب المنتج

H

honnaraj.t

Guest
مرحبا ،
لست بحاجة إلى القيام الضرب من 12 بت (11-0) العدد الذي هو وسيلة للتنسيق ثابت.......
في هذا الجزء الأخير يمثل علامة بت ويمثل حجم المتبقية.وأنا أفعل هذا الضرب باستخدام ومضات المضاعف (MEGAWIZARD - ظائفه) والتي تعطي 24 - المنتج قليلا ولكن أريد هذا يتم ضغطها إلى 12 بت (أكثر كفاءة).............. يرجى إرفاق أي مواد بشأن هذا الموضوع إذا كان متوفرا.شكرا مقدما.......................

 
أعتقد أنك تتحدث عن توقيع العادية (2 تتمة) الحساب.للحصول على نتيجة 12 بت دقيقة لديك لإجراء 12x12 تتكاثر وقطع البتات أقل أهمية.

.

لم يكن هناك تقريب
أخرى.وقعت في العاشر قعت مضاعفة ، وهو ايضا اعلى نتيجة بت لا لزوم لها ، إذا كنت تتعامل مع تنتفخ 0x800 * 0x800.

 
شكرا للرد.....

أنا بشيء من الارتباك بشأن ما يلي : إذا كنا مضروبة ن بت * ن بت = المنتج هو بالتأكيد 2n بت.......... إذا كنا نريد أن تعيين هذا 2n بت المنتج لن بت (تسجيل) الذي يعطي خطأ........إذا كان لنا أن نكرر الضرب 4-5 مرات على نفس البيانات بلدي النتائج سوف تذهب سيئة للغاية...

حصلت الصدمة حين فعلت هذا المثال -1 (12 بت) *- 1 (12 بت) = 0 (LSB - 12 بت)

 
الاقتطاع الصحيح للمنتج 24 بت إلى 12 بت نتيجة لذلك يتوقف على معنى ثابت بك عدد تنسيق النقطة.للأسف أنت لم يخبر عنه.قطع من البتات أقل أهمية هو الصحيح لكسور (تمثل -1 إلى 1) الشكل.إذا كنت تنوي بسيطة الحق شكل صحيح ما يبرره ، في 12 البتات يتعين القضاء عليه من خلال منطق التشبع ، والقيم الإيجابية يجب أن تكون محدودة ل 2047 (0x7ff) والسلبية ل-2048 (0x800).بالطبع ، يجب أن يكون عدد البتات نتيجة تناسب حجم سجل قبل تعيينه ، وهو ما يعتقد انه كوليسترول عامة البرمجة الواقع ، وليس إلى عملية حسابية محددة.

انها تلميح : تتسبب المكتبات القياسية لا توفر هذا النوع من العمليات ، وانها ذات مغزى لتحديد المهام التي تقوم بتنفيذ ذلك.

 
وأعتقد أن الحل الجيد هو تحديد النطاق الديناميكي للناقل الذي يحتاج إلى أن يكون مبتورا.على سبيل المثال ، إذا كان لديك واسطة وقعت في 8 بت التي تحتاج إلى كفاءة اقتطاع إلى 4 بت فقط
، ونحن نحتاج إلى الحصول على 4 الناتجة بت تحتوي على أكثر من قيمة المدخلات 8 بت ناقل ، ويمكننا تنظر في ما يلي :

ويقول :
س = 1111_1010 -- الإدخال المتجهات
لاحظ أن أهم 5bits كلها s. (1)وأنها تمثل علامة على ناقلات الأمراض ، في حين أن القيمة الفعالة لمكافحة ناقلات هو الوحيد الوارد في أقل هام 3 بت.

إذا كنت تمكنت من تحديد مدى فعالية من حيث القيمة ، ويمكن ش اقتطاع أكثر من 4bits كبيرة من هذا النطاق ، وهذا قد يكون الاقتطاع الأكثر دقة.

 

Welcome to EDABoard.com

Sponsor

Back
Top