कॉम्पैक्टआरआईएससी

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

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

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

सीआर16 में 16 बिट्स के 16 सामान्य प्रयोजन रजिस्टर और 21 बिट्स चौड़े एड्रेस रजिस्टर हैं। 8 विशेष रजिस्टर हैं: प्रोग्राम काउंटर, इंटरप्ट स्टैक पॉइंटर आईएसपी, इंटरप्ट वेक्टर एड्रेस रजिस्टर INTBASE, स्टेटस रजिस्टर PSR, कॉन्फ़िगरेशन रजिस्टर और 3 डिबग रजिस्टर। स्थिति रजिस्टर झंडे लागू करता है: सी, टी, एल, एफ, जेड, एन, ई, पी, आई।

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

सीआर16 उत्पाद
CR16 का उपयोग कई राष्ट्रीय सेमीकंडक्टर माइक्रोकंट्रोलर में किया गया था, और 2001 से एकीकृत माइक्रोकंट्रोलर अंतर्निहित फ्लैश मेमोरी के साथ उपलब्ध थे। 2007 से सीआर16-आधारित आईपी लाइसेंसिंग के लिए उपलब्ध था

बाहरी संबंध

 * National Semiconductor Embedded Microcontrollers (CR16 and COP8)
 * CompactRISC Core Architecture page on National Semiconductor website (archived copy from 2007)
 * CR16B Programmer’s Reference Manual, National Semiconductor, 1997
 * GCC CR16 port