- बाइनरी सबट्रैक्टर की परिभाषा और अवलोकन
- आधा घटाव
- पूर्ण घटाव
- एन -बिट सबट्रैक्टर
- बाइनरी सबट्रैक्टर के अनुप्रयोग
- VHDL आधा घटाव और पूर्ण घटाव का कार्यान्वयन
परिभाषा
सबट्रैक्टर एक उपकरण है जो दो संख्याओं को घटाता है और परिणाम उत्पन्न करता है। एक डिजिटल या बाइनरी सबट्रैक्टर एक ऐसी चीज़ है जो बाइनरी अंकों के घटाव से संबंधित है।
एक डिजिटल डिवाइस या एक डिजिटल कंप्यूटर के अंदर डिजिटल गणना के लिए एक बाइनरी सबट्रैक्टर की आवश्यकता होती है। सबसिरेक्ट अहस्ताक्षरित द्विआधारी संख्याओं का सबसे सुविधाजनक तरीका खाद का तरीका है। बाइनरी सबट्रैक्शन के नियम हैं।
द्विआधारी घटाव नियम निम्नानुसार बताए गए हैं। यहाँ 0 तर्क कम है, और एक तर्क उच्च है। ए और बी दो इनपुट हैं।
A | B | य = अ - ब |
0 | 0 | 0 |
0 | 1 | 1 (उधार 1) |
1 | 0 | 1 |
1 | 1 | 0 |
घटाव संचालन का उदाहरण:
1101 - 1011
1101
- 1011
= 0010
तो, उत्तर 0010 है
बस्तियों के तरीके वैकल्पिक रूप से बाइनरी सबट्रैक्टर के लिए बाइनरी सबट्रैक्शन ले सकते हैं। आमतौर पर उपयोग किए जाने वाले दो प्रकार के पूरक तरीके हैं।
क। 1 का पूरक
बी। 2 का पूरक
1 के पूरक के लिए कदम:
- संख्या का 1 पूरक खोजें जो घटाया जाना है।
- अब 1 के पूरक को उस संख्या में जोड़ा जाता है जहां से घटाव वांछित है।
- जहां अंतिम स्थिति में एक कैरी है, चरण 2 में जोड़ के परिणाम के रूप में, वाहक को हटा दिया जाता है और अंतिम परिणाम प्राप्त करने के लिए कैरी के बिना उत्पाद में जोड़ा जाता है।
एक उदाहरण लेते हैं - ११०१ - १०११
1 का 1011 = 0100 का पूरक
अब, 1101 के साथ 0100 जोड़ें
1101
+ 0100
= 1 0001
जैसा कि हम देख सकते हैं, कैरी के रूप में एक है, इसलिए हम कैरी को हटाते हैं और प्राप्त परिणाम के साथ कैरी को फिर से जोड़ते हैं।
0001
+ 1
= 0010
तो, घटाव का उत्तर 0010 है
2 की पूरक विधि के लिए
- 2 के पूरक की गणना करें।
- अब पूरक दूसरे नंबर के साथ जोड़ा गया है।
- कैरी अस्वीकार है।
एक उदाहरण लेते हैं - ११०१ - १०११
किसी भी संख्या के 2 के पूरक की गणना 1 के पूरक प्रदर्शन करके और इसमें 1 जोड़कर की जाती है।
2 का पूरक है
अब, 1101 के साथ 0100 जोड़ें
1101 + = 0100 1 0001
जैसा कि हम देख सकते हैं, कैरी के रूप में एक है, इसलिए हम कैरी को हटाते हैं और प्राप्त परिणाम के साथ कैरी को फिर से जोड़ते हैं।
0001 + 1 = 0010
तो, घटाव का उत्तर 0010 है
डिजिटल कंप्यूटर गणना के लिए 2 के पूरक विधि का उपयोग करते हैं क्योंकि इसमें कम कैरी की आवश्यकता होती है।
दशमलव संख्या प्रणाली में पूरक विधियों को 9 और 10 के पूरक विधि के रूप में जाना जाता है।
विभिन्न डिजिटल सर्किट इस घटाव ऑपरेशन को लागू करते हैं। वो हैं -
- आधा घटाव
- पूर्ण घटाव
एक बाइनरी सबट्रैक्टर न केवल अतिरिक्त संचालन करता है, बल्कि डिजिटल अनुप्रयोगों में भी उपयोग किया जाता है। मूल्यों की डिकोडिंग और एन्कोडिंग, सूचकांक की गणना इसके कुछ अनुप्रयोग हैं।
आधा घटाव
एक आधा बाइनरी सबट्रैक्टर एक बाइनरी सबट्रैक्टर है जो डेटा के एक बिट को घटाता है और परिणाम पैदा करता है। इसके दो इनपुट पक्ष हैं जिनके माध्यम से हम डिजिटल लॉजिक मानों की आपूर्ति करते हैं, और इसके दो आउटपुट हैं, जिसके माध्यम से हम ऑपरेशन के प्रभाव को प्राप्त करते हैं। परिणाम को एक अंक में दिखाया जा सकता है। काम घटाव में संख्या को दर्शाता है जिसका वही महत्व है जो व्यक्तिगत अंकों को घटाया जाता है। अन्य आउटपुट उधार बिट दिखाता है।
आधा घटाव सत्य तालिका
आधे बाइनरी सबट्रैक्टर का काम निम्नलिखित सत्य तालिका में दिखाया गया है।
A | B | अंतर | उधार |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
आधा घटाव सर्किट
सत्य तालिका से, हम यह निष्कर्ष निकाल सकते हैं कि पहली तीन पंक्तियाँ एक अंक का उपयोग करके परिणाम का प्रतिनिधित्व कर सकती हैं। दूसरी पंक्ति में, कार्य को दो संख्याओं का उपयोग करके वर्णित किया गया है क्योंकि यह 1 के रूप में उधार लिया गया है।
अंतर = A′B + AB +
उधार = A′B
तो,
अंतर = एक XOR B
उधार = ए। और बी
हमें तर्क को लागू करने के लिए एक XOR गेट, एक गेट नहीं और एक AND गेट चाहिए। एक्सओआर गेट, नॉट गेट, और एनएडी और एनओआर जैसे सार्वभौमिक फाटकों का उपयोग करके एक गेट भी बनाया जा सकता है। तो, एक आधा घटाव केवल सार्वभौमिक फाटकों का उपयोग करके बनाया जा सकता है।
निम्नलिखित छवि ए और बी को इनपुट और डी को अंतर के रूप में दिखाती है, और सी के रूप में वे उधार लेते हैं।
पूर्ण घटाव
पूर्ण बाइनरी सबट्रैक्टर एक अन्य प्रकार का बाइनरी सबट्रैक्टर है जो बाइनरी सबट्रैक्शन ऑपरेशन का परिणाम प्रदान करता है। जब दो द्विआधारी संख्याओं को घटाया जाता है, तो कम से कम महत्वपूर्ण अंक को छोड़कर, बी के रूप में उधार लिया जाता हैमैं 1 और बी के रूप में उधार लेंi। पूर्ण सबट्रैक्टर को प्रत्येक चरण के लिए एक उधार-दर को संभालने के लिए डिज़ाइन किया गया है। इस तरह से एक संपूर्ण आदेश उधार-इन चलाने के आधे सबट्रैक्टर की कमी को पूरा करता है।
एक पूर्ण घटाव सत्य तालिका
Xi | Yi | Bमैं 1 | Di | Bi |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
पूर्ण सबट्रैक्टर सर्किट
अंतर = ए = बी। बीin + एबी ′ बीin′ + ए ′ बीबीin′ + एबीबीin
उधार = ए। बीin + ए ′ बी + बीबीin
तार्किक फाटकों का उपयोग करके अभिव्यक्ति को लागू करने के लिए, हमें शब्द को और सरल बनाने की आवश्यकता है।
अंतर = ए = बी। बीin + एबी ′ बीin′ + ए ′ बीबीin′ + एबीबीin
या, अंतर = बीin (A (B ′ + AB) + Bin ′ (एबी ′ + A′B)
या, अंतर = बीin (एक एक्सनोर बी) + बीin OR (एक XOR B)
या, अंतर = बीin (एक एक्सओआर बी) B + बीin OR (एक XOR B)
या, अंतर = बीin XOR (एक XOR B)
या, अंतर = (ए एक्सओआर बी) एक्सओआर बिन
उधार = ए ′ बी। बीin + एबी ′ बीin′ + ए ′ बीबीin′ + एबीबीin
या, बॉरो = ए ′ बी B बीin + ए ′ बी.बी.in ′ + ए ′ बीबीin + ए ′ बी.बी.in + ए ′ बी.बी.in + एबी बिन
या, उधार = ए। बीin (B + B B) + A′B (B)in + बीin BB) + बीबीin (A + A ′)
या, उधार = ए। बीin + A +B + बीबीin
अभिव्यक्ति को दूसरे तरीके से लिखा जा सकता है -
Bout = A ′ B ′ Bin + A ′ B Bin A + A A B Bin + AB बिन
या, बॉरो = बिन (एबी + ए ′ बी +) + ए Bin बी (बिन + बिन ′)
या, बॉरो = बिन (ए एक्सनोर बी) + ए Bin बी
या, बॉरो = बिन (ए एक्सओआर बी) ′ + ए। बी
जैसा कि सर्किट आरेख दिखाता है, ए, बी, और बीअंदर सर्किट अंतर आउटपुट के रूप में दो आउटपुट देता है और आउटपुट को उधार लेता है। बीin जब भी इनपुट ए बी में उधार लिया जाता है तो 1 पर सेट किया जाता हैin तब ए और वाई से घटाया जाता है।
सामान्य अभिव्यक्ति को D = A - B - B के रूप में लिखा जा सकता हैin + 2 बीबाहर।
आधा घटाव का उपयोग करके पूर्ण घटाव भी लागू किया जा सकता है।
एन बिट सबट्रैक्टर
एकल बिट बाइनरी सबट्रैक्टर में, केवल 1 बिट का घटाव किया जा सकता है। यदि हमें n -बिट का घटाव करने की आवश्यकता है, तो एक बिट बाइनरी सबट्रेक्टर की आवश्यकता होती है। एक एन-बिट सबट्रैक्टर को कैस्केड रूप में सबट्रैक्टर का उपयोग करके समान रूप से कार्यान्वित किया जा सकता है।
सबट्रेक्टर के अनुप्रयोग
- सबट्रेक्टर्स को अक्सर योजक के साथ उपयोग किया जाता है। जब भी एक सर्किट के लिए एक योजक की आवश्यकता होती है, तो एक सबट्रैक्टर की भी आवश्यकता होती है।
- ALU, जो गणना के लिए जिम्मेदार है, और a . के अंदर रहता है माइक्रोप्रोसेसर, भी घटाव की जरूरत है। सीपीयू को ऑपरेशन के लिए सबट्रैक्टर की भी आवश्यकता होती है।
- माइक्रोकंट्रोलर डिजिटल कम्प्यूटेशन करने के लिए सबट्रैक्टर का भी उपयोग करते हैं।
- सबट्रेक्टर का उपयोग डिजिटल सिग्नल प्रोसेसिंग डोमेन में भी किया जाता है।
- डिजिटल कंप्यूटर बहुत सारे घटाव का उपयोग करते हैं।
VHDL आधा सबट्रैक्टर और पूर्ण सबट्रैक्टर का कार्यान्वयन
आधा घटाव डेटा प्रवाह मॉडलिंग
पुस्तकालय IEEE;
IEEE.STD_LOGIC_1164.ALL का उपयोग करें;
संस्था ENTITY_NAME है
पोर्ट (A: STD_LOGIC में;
बी: STD_LOGIC में;
IB: STD_LOGIC में;
मुश्किल: STD_LOGIC;
Borr: STD_LOGIC के बाहर);
अंत ENTITY_NAME;
वास्तुकला डेटाफ़्लो
वास्तुकला ENTITY_NAME का डेटाफ़्लो है
शुरू करना
डिफ <= (ए एक्स बी) xor आईबी;
बोरर <= ((ए नहीं) और (बी या आईबी)) या (बी और आईबी);
अंत डेटाफ़्लो;
पूर्ण सबट्रैक्टर डेटाफ़्लो मॉडलिंग
संस्था ENTITY_NAME है
पोर्ट (A: STD_LOGIC में;
बी: STD_LOGIC में;
IB: STD_LOGIC में;
Borr: STD_LOGIC;
मुश्किल: STD_LOGIC के बाहर);
अंत ENTITY_NAME;
वास्तुकला डेटाफ़्लो
वास्तुकला ENTITY_NAME का व्यवहार है
शुरू करना
प्रक्रिया (ए, बी, आईबी)
शुरू करना
if (A = '0 0 और B =' 0 IB और IB = 'XNUMX =) तो
डिफ <= '0 ′;
बोर्र <= '0 XNUMX;
elsif (A = '0 ′ और B =' 0 IB और IB = '1 then) तब
बोर्र <= '1 XNUMX;
डिफ <= '1 ′;
elsif (A = '0 ′ और B =' 1 IB और IB = '0 then) तब
बोर्र <= '1 XNUMX;
डिफ <= '1 ′;
elsif (A = '0 ′ और B =' 1 IB और IB = '1 then) तब
बोर्र <= '0 XNUMX;
डिफ <= '1 ′;
elsif (A = '1 ′ और B =' 0 IB और IB = '0 then) तब
बोर्र <= '1 XNUMX;
डिफ <= '0 ′;
elsif (A = '1 ′ और B =' 0 IB और IB = '1 then) तब
बोर्र <= '0 XNUMX;
डिफ <= '0 ′;
elsif (A = '1 ′ और B =' 1 IB और IB = '0 then) तब
बोर्र <= '0 XNUMX;
डिफ <= '0 ′;
अन्य
बोर्र <= '1 XNUMX;
डिफ <= '1 ′;
अंत अगर;
प्रक्रिया समाप्त;
अंत व्यवहार;
नमस्ते, मैं सुदीप्त रॉय हूं। मैंने इलेक्ट्रॉनिक्स में बी.टेक किया है। मैं इलेक्ट्रॉनिक्स उत्साही हूं और वर्तमान में इलेक्ट्रॉनिक्स और संचार के क्षेत्र के लिए समर्पित हूं। मुझे एआई और मशीन लर्निंग जैसी आधुनिक तकनीकों की खोज में गहरी रुचि है। मेरा लेखन सभी शिक्षार्थियों को सटीक और अद्यतन डेटा प्रदान करने के लिए समर्पित है। किसी को ज्ञान प्राप्त करने में मदद करने से मुझे बहुत खुशी मिलती है।
आइए लिंक्डइन के माध्यम से जुड़ें -
नमस्कार साथी पाठक,
टेकीसाइंस में हम एक छोटी टीम हैं, जो बड़े खिलाड़ियों के बीच कड़ी मेहनत कर रही है। यदि आप जो देखते हैं वह आपको पसंद आता है, तो कृपया हमारी सामग्री को सोशल मीडिया पर साझा करें। आपके समर्थन से बहुत फर्क पड़ता है. धन्यवाद!