कॉम्पैक्टआरआईएससी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 6: Line 6:
इसमें बिट मैनिपुलेशन, सेविंग/रिस्टोरिंग और सिंगल कमांड के साथ कई रजिस्टरों को पुश/पॉप जैसे जटिल निर्देश हैं।<ref name=cr16-utah-beyond/>
इसमें बिट मैनिपुलेशन, सेविंग/रिस्टोरिंग और सिंगल कमांड के साथ कई रजिस्टरों को पुश/पॉप जैसे जटिल निर्देश हैं।<ref name=cr16-utah-beyond/>


सीआर16 में 16 बिट्स के 16 सामान्य प्रयोजन रजिस्टर और 21 बिट्स चौड़े एड्रेस रजिस्टर हैं। 8 विशेष रजिस्टर प्रोग्राम काउंटर, इंटरप्ट स्टैक पॉइंटर आईएसपी, इंटरप्ट वेक्टर एड्रेस रजिस्टर इंटबेस, स्टेटस रजिस्टर पीएसआर, कॉन्फ़िगरेशन रजिस्टर और 3 डिबग रजिस्टर हैं। स्टेटस रजिस्टर फ्लैग सी, टी, एल, एफ, जेड, एन, , पी, आई को क्रियान्वित करता है।<ref name=cr16-utah-beyond/>
सीआर16 में 16 बिट्स के 16 सामान्य प्रयोजन रजिस्टर और 21 बिट्स चौड़े एड्रेस रजिस्टर हैं। 8 विशेष रजिस्टर प्रोग्राम काउंटर, इंटरप्ट स्टैक पॉइंटर आईएसपी, इंटरप्ट वेक्टर एड्रेस रजिस्टर इंटबेस, स्टेटस रजिस्टर पीएसआर, कॉन्फ़िगरेशन रजिस्टर और 3 डिबग रजिस्टर हैं। स्टेटस रजिस्टर फ्लैग C, T, L, F, Z, N, E, P, I को क्रियान्वित करता है।<ref name=cr16-utah-beyond/>


निर्देशों को कई प्रारूपों में दो-स्थानों के रूप में एन्कोड किया जाता है, सामान्यतः उनमें 16-बिट एन्कोडिंग होती है, किंतु 32-बिट की लंबाई के साथ मध्यम तत्काल निर्देशों के लिए दो प्रारूप होते हैं। विशिष्ट ऑपकोड की लंबाई 4 बिट है (अधिकांश एन्कोडिंग प्रकारों में बिट्स 9-12। मूल एन्कोडिंग प्रारूप रजिस्टर-टू-रजिस्टर, रजिस्टर करने के लिए लघु 5-बिट तत्काल मूल्य, रजिस्टर करने के लिए 16-बिट मान का मध्यम तत्काल हैं (32-बिट एन्कोडिंग) ), लघु 5-बिट विस्थापन (2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर, मध्यम 18-बिट विस्थापन (32-बिट एन्कोडिंग, 2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर होता है।<ref name=cr16-utah-beyond/> सीआर16सी अलग ऑपकोड एन्कोडिंग प्रारूप के साथ आता है, इसमें 23-32-बिट-वाइड एड्रेस रजिस्टर हैं और दो 32-बिट सामान्य प्रयोजन रजिस्टर प्रदान करता है।<ref>{{cite web|url=https://dump.bitcheese.net/files/zujukix/Prog_16C.pdf|title=CR16C Programmer's Reference Manual}}</ref>
निर्देशों को कई प्रारूपों में दो-स्थानों के रूप में एन्कोड किया जाता है, सामान्यतः उनमें 16-बिट एन्कोडिंग होती है, किंतु 32-बिट की लंबाई के साथ मध्यम तत्काल निर्देशों के लिए दो प्रारूप होते हैं। विशिष्ट ऑपकोड की लंबाई 4 बिट है (अधिकांश एन्कोडिंग प्रकारों में बिट्स 9-12। मूल एन्कोडिंग प्रारूप रजिस्टर-टू-रजिस्टर, रजिस्टर करने के लिए लघु 5-बिट तत्काल मूल्य, रजिस्टर करने के लिए 16-बिट मान का मध्यम तत्काल हैं (32-बिट एन्कोडिंग) ), लघु 5-बिट विस्थापन (2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर, मध्यम 18-बिट विस्थापन (32-बिट एन्कोडिंग, 2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर होता है।<ref name=cr16-utah-beyond/> सीआर16सी पृथक ऑपकोड एन्कोडिंग प्रारूप के साथ आता है, इसमें 23-32-बिट-वाइड एड्रेस रजिस्टर हैं और दो 32-बिट सामान्य प्रयोजन रजिस्टर प्रदान करता है।<ref>{{cite web|url=https://dump.bitcheese.net/files/zujukix/Prog_16C.pdf|title=CR16C Programmer's Reference Manual}}</ref>


सीआर16 जाल और व्यवधान को क्रियान्वित करता है। सीआर16 के कार्यान्वयन में तीन चरण वाली पाइपलाइन है: आनयन, डीकोड करना, निष्पादित करना।<ref name="cr16-utah-beyond" />
सीआर16 जाल और व्यवधान को क्रियान्वित करता है। सीआर16 के कार्यान्वयन में तीन चरण वाली पाइपलाइन है: आनयन, डीकोड करना, निष्पादित करना।<ref name="cr16-utah-beyond" />

Revision as of 16:31, 17 August 2023

कॉम्पैक्टआरआईएससी नेशनल अर्धचालक के निर्देश सेट आर्किटेक्चर का समूह है। आर्किटेक्चर को कम निर्देश सेट कंप्यूटिंग सिद्धांतों के अनुसार डिज़ाइन किया गया है, और मुख्य रूप से माइक्रोकंट्रोलर में उपयोग किया जाता है।[1] इस समूह के उपआर्किटेक्चर 16-बिट सीआर16 और सीआर16सी और 32-बिट सीआरएक्स हैं।[2]

सीआर16 आर्किटेक्चर

सीआर16 समूह की विशेषताएं: कॉम्पैक्ट कार्यान्वयन (250 एनएम के साथ 1 मिमी2 से कम), 2 एमबी का पता (221), 66 मेगाहर्ट्ज तक की आवृत्ति, 16-बिट पूर्णांकों के लिए हार्डवेयर गुणक है।[1]

इसमें बिट मैनिपुलेशन, सेविंग/रिस्टोरिंग और सिंगल कमांड के साथ कई रजिस्टरों को पुश/पॉप जैसे जटिल निर्देश हैं।[1]

सीआर16 में 16 बिट्स के 16 सामान्य प्रयोजन रजिस्टर और 21 बिट्स चौड़े एड्रेस रजिस्टर हैं। 8 विशेष रजिस्टर प्रोग्राम काउंटर, इंटरप्ट स्टैक पॉइंटर आईएसपी, इंटरप्ट वेक्टर एड्रेस रजिस्टर इंटबेस, स्टेटस रजिस्टर पीएसआर, कॉन्फ़िगरेशन रजिस्टर और 3 डिबग रजिस्टर हैं। स्टेटस रजिस्टर फ्लैग C, T, L, F, Z, N, E, P, I को क्रियान्वित करता है।[1]

निर्देशों को कई प्रारूपों में दो-स्थानों के रूप में एन्कोड किया जाता है, सामान्यतः उनमें 16-बिट एन्कोडिंग होती है, किंतु 32-बिट की लंबाई के साथ मध्यम तत्काल निर्देशों के लिए दो प्रारूप होते हैं। विशिष्ट ऑपकोड की लंबाई 4 बिट है (अधिकांश एन्कोडिंग प्रकारों में बिट्स 9-12। मूल एन्कोडिंग प्रारूप रजिस्टर-टू-रजिस्टर, रजिस्टर करने के लिए लघु 5-बिट तत्काल मूल्य, रजिस्टर करने के लिए 16-बिट मान का मध्यम तत्काल हैं (32-बिट एन्कोडिंग) ), लघु 5-बिट विस्थापन (2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर, मध्यम 18-बिट विस्थापन (32-बिट एन्कोडिंग, 2-बिट ऑपकोड) के साथ सापेक्ष लोड/स्टोर होता है।[1] सीआर16सी पृथक ऑपकोड एन्कोडिंग प्रारूप के साथ आता है, इसमें 23-32-बिट-वाइड एड्रेस रजिस्टर हैं और दो 32-बिट सामान्य प्रयोजन रजिस्टर प्रदान करता है।[3]

सीआर16 जाल और व्यवधान को क्रियान्वित करता है। सीआर16 के कार्यान्वयन में तीन चरण वाली पाइपलाइन है: आनयन, डीकोड करना, निष्पादित करना।[1]

सीआर16 उत्पाद

सीआर16 का उपयोग कई नेशनल अर्धचालक माइक्रोकंट्रोलर में किया गया था, और 2001 से एकीकृत माइक्रोकंट्रोलर अंतर्निहित फ्लैश मेमोरी के साथ उपलब्ध थे।[4][5] 2007 से सीआर16-आधारित आईपी लाइसेंसिंग के लिए उपलब्ध था[6]

संदर्भ

  1. 1.0 1.1 1.2 1.3 1.4 1.5 Brunvand, Erik. "National Semiconductor CR16, Compact RISC Processor, Baseline ISA and Beyond" (PDF). CS/EE 3710. University of Utah. Retrieved 3 December 2016.
  2. von Hagen, William (2011). जीसीसी के लिए निश्चित गाइड. Apress. p. 422. ISBN 9781430202196.
  3. "CR16C Programmer's Reference Manual" (PDF).
  4. Graham, Jeanne (2001-02-22). "National Semi's 16-bit MCU integrates flash, analog". EETimes. Retrieved 3 December 2016.
  5. "National's 16-bit RISC MCU touts high-endurance flash". EETimes. 2001-03-13. Retrieved 3 December 2016.
  6. Hammerschmidt, Christoph (2007-02-21). "एम्बेडेड आईपी पुनर्विक्रय के लिए नेटसेमी ने आईपीएक्सट्रीम पर टैप किया". EETimes. Retrieved 3 December 2016.

बाहरी संबंध