5 / 24 · अवधारणा
स्थिर बिंदु बिट और इकाइयाँ
F=4 पर 0.5 और −1.25 गुणा करें, फिर F=8 पर बायस 0.25 जोड़ें। संचायक कोड और वास्तविक मान क्या हैं?
पाठ पढ़ना मुफ़्त है। प्रगति सेव करने के लिए नामांकन करें।
पूर्णांक से इकाई जोड़ें
स्थिर बिंदु वास्तविक मान को पूर्णांक कोड और तय स्केल से दर्शाता है। हम कुल आठ बिट, चिह्नयुक्त टूज़ कॉम्प्लीमेंट भंडारण और चार भिन्नात्मक बिट, F=4 तय करते हैं। कोड q, q×2⁻⁴ है। Q-प्रारूप नामों में चिह्न पूर्णांक बिट में गिना जाता है या नहीं, इस पर अंतर हो सकता है, इसलिए कुल चौड़ाई, चिह्नयुक्तता और F स्पष्ट लिखें। −128 से 127 कोड −8 से 7.9375 दर्शाते हैं।
स्केल से उसी बिट पैटर्न का अर्थ बदलता है। कोड 24, F=4 पर 1.5 लेकिन F=3 पर तीन है। अलग इकाइयों के कोड जोड़ना चौड़े योजक के साथ भी गलत है। पहले स्केल मिलाएँ और उससे होने वाली राउंडिंग तथा ओवरफ़्लो तय करें।
हल किया उदाहरण
1.5 को 24 और −0.75 को −12 में एन्कोड करें। पूर्णांक गुणनफल −288 है। भिन्नात्मक चौड़ाइयाँ जुड़ती हैं, इसलिए गुणनफल F=8 और −288/256=−1.125 है। दो चिह्नयुक्त आठ-बिट ऑपरैंड का पूरा गुणनफल सोलह बिट में है, लेकिन कई गुणनफल जोड़ने के लिए अलग संचायक चौड़ाई चाहिए। हर गुणनफल F=4 में लौटाकर राउंड करना हर पद पर त्रुटि लाता है। हमारा अनुबंध संचय में गुणनफल स्केल रखता है और आउटपुट पर एक बार राउंड करता है।
वास्तविक बायस 0.5, F=8 में कोड 128 है। उसे जोड़ने से −160, अर्थात −0.625 मिलता है। F=4 के बायस कोड आठ को जोड़ना गलत इकाई होगी। संग्रहीत कोड के साथ बायस स्केल लिखें।
ऋणात्मक टूज़ कॉम्प्लीमेंट कोड चौड़ा करते समय चिह्न बिट दोहराएँ। −12 का आठ-बिट रूप 11110100; सोलह-बिट विस्तार 1111111111110100 है। शून्य विस्तार धनात्मक 244 करता है। RTL ऑपरैंड और मध्यवर्ती मान signed घोषित करें और चौड़ाई स्पष्ट करें; संकरा गंतव्य व्यंजक आकार ठीक कर देगा, ऐसा न मानें।
दो की घात वाले स्केल से शिफ़्ट संबंध देखना आसान है। सामान्य अफ़ाइन क्वांटाइज़ेशन अन्य धनात्मक स्केल और शून्य बिंदु लेता है। डिज़ाइन नोट में कोड, स्केल और दर्शाया मान साथ रखें ताकि गुणा, संचय और अंतिम रूपांतरण समझ में रहें।
खुद आज़माएँ
F=4 पर 0.5 और −1.25 गुणा करें, फिर F=8 पर बायस 0.25 जोड़ें। संचायक कोड और वास्तविक मान क्या हैं?
व्याख्या पढ़ें
कोड आठ और −20 हैं, गुणनफल −160। बायस कोड 64 है। F=8 का संचायक −96, −0.375 दर्शाता है।