ATtiny: गुणन के लिए कोई समर्थन नहीं?


10

क्या यह सच है कि ATtiny AVRs के गुणन के लिए कोई हार्डवेयर समर्थन नहीं है? मेरे कोड में गुणा करने पर यह ठीक काम करने लगता है। मैंने math.h को भी शामिल किया है और मेरे पास कुछ पाप () और कॉस () गणनाएं हैं। क्या मैं इन गणनाओं के लिए 800-चक्र के कुछ विशाल दंड में भाग रहा हूं, क्या कोई जानता है?


जवाबों:


14

ATtiny में एक हार्डवेयर गुणक नहीं है, लेकिन सॉफ़्टवेयर गुणन इतना महंगा नहीं है जितना आप लगाते हैं। AVR200 एप्लिकेशन नोट और कुछ अनुकूलित गुणा और विभाजन दिनचर्या के लिए संबंधित कोड देखें ।

साइन चक्रों के लिए प्रभावी रूप से ट्रेडिंग मेमोरी स्पेस, लुकिंग टेबल का उपयोग करके साइन और कोजाइन कैलकुलेशन को तेज किया जा सकता है। हालाँकि, जैसा कि @DaveTweed ने सही ढंग से बताया है, एल्गोरिथम सॉफ्टवेयर में साइन और कोसाइन को अंजाम देता है, जिससे आपको डर लगने वाली सीमा के करीब चक्र की गणना होगी।


6
बहुपद सन्निकटन के लिए sin()और cos()आम तौर पर कई (3-5) गुणन शामिल होते हैं, साथ ही साथ कई गुणन / जोड़, रेंज फोल्डिंग इत्यादि जोड़ते हैं, इसलिए फ़ंक्शन कॉल प्रति 800 घड़ियों अवास्तविक नहीं है।
डेव ट्वीड

@DaveTweed: धन्यवाद, अच्छी बात है। स्पष्ट करने के लिए संपादित किया गया।
स्कॉट विंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.