निर्देश सेट आर्किटेक्चर की तुलना: Difference between revisions
(→आधार) |
No edit summary |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[ निर्देश सेट वास्तुकला | अनुदेश समुच्चय आर्किटेक्चर]] (आईएसए) [[कंप्यूटर]] का सार मॉडल है, जिसे कंप्यूटर आर्किटेक्चर भी कहा जाता है। आईएसए की प्राप्ति को ''कार्यान्वयन'' कहा जाता है। आईएसए कई कार्यान्वयनों की अनुमति देता है जो कंप्यूटर के प्रदर्शन, भौतिक आकार और मौद्रिक लागत (अन्य बातों के | [[ निर्देश सेट वास्तुकला | '''अनुदेश समुच्चय आर्किटेक्चर''']] ('''आईएसए''') [[कंप्यूटर]] का सार मॉडल है, जिसे '''कंप्यूटर आर्किटेक्चर''' भी कहा जाता है। आईएसए की प्राप्ति को ''कार्यान्वयन'' कहा जाता है। आईएसए कई कार्यान्वयनों की अनुमति देता है जो कंप्यूटर के प्रदर्शन, भौतिक आकार और मौद्रिक लागत (अन्य बातों के अतिरिक्त) में भिन्न हो सकते हैं; क्योंकि आईएसए[[ सॉफ़्टवेयर | सॉफ़्टवेयर]] और [[कंप्यूटर हार्डवेयर]] के बीच इंटरफेस ([[ कम्प्यूटिंग ]]) के रूप में कार्य करता है। आईएसए के लिए लिखा गया सॉफ्टवेयर एक ही आईएसए के विभिन्न कार्यान्वयन पर चल सकता है। इसने कंप्यूटर की विभिन्न पीढ़ियों के बीच द्वयाधारी संगतता को आसानी से प्राप्त करने और कंप्यूटर वर्ग के विकास को सक्षम किया है। इन दोनों विकासों ने कंप्यूटरों की लागत कम करने और उनकी प्रयोज्यता बढ़ाने में मदद की है। इन कारणों से, आईएसए आज कंप्यूटिंग में सबसे महत्वपूर्ण अमूर्तताओं में से एक है। | ||
आईएसए | आईएसए वह सब कुछ परिभाषित करता है जो एक मशीन भाषा प्रोग्रामर को कंप्यूटर प्रोग्राम करने के लिए जानना आवश्यक है। आईएसए क्या परिभाषित करता है आईएसए के बीच भिन्न होता है; सामान्य तौर पर, आईएसए समर्थित [[डेटा प्रकार]] को परिभाषित करता है, वहां क्या स्थिति है (जैसे कि मुख्य मेमोरी और [[प्रोसेसर रजिस्टर]]) और उनके शब्दार्थ ([[मुख्य स्मृति|मेमोरी]] स्थिरता और [[एड्रेसिंग मोड]]), ''अनुदेश समुच्चय'' (मशीन का सेट निर्देश जिसमें कंप्यूटर की मशीन भाषा सम्मिलित है), और इनपुट/आउटपुट मॉडल सम्मिलित हैं। | ||
== आधार == | == आधार == | ||
Line 7: | Line 7: | ||
=== [[ अंश | बिट]] === | === [[ अंश | बिट]] === | ||
[[कंप्यूटर आर्किटेक्चर]] को | [[कंप्यूटर आर्किटेक्चर]] को अधिकांशतः ''n''-बिट आर्किटेक्चर के रूप में वर्णित किया जाता है। आज n अधिकांशतः 8, 16, 32, या 64 होता है, लेकिन अन्य आकारों का उपयोग किया गया है (6, 12, 18, 24, 30, 36, 39, 48, 60 सहित)। यह वास्तव में सरलीकरण है क्योंकि कंप्यूटर आर्किटेक्चर में अधिकांशतः अनुदेश समुच्चय में कुछ अधिक या कम "प्राकृतिक" डेटा आकार होते हैं, लेकिन इनका हार्डवेयर कार्यान्वयन बहुत भिन्न हो सकता है। कई [[ निर्देश समुच्चय |निर्देश समुच्चय]] आर्किटेक्चर में निर्देश होते हैं, जो उस निर्देश सेट आर्किटेक्चर के कुछ कार्यान्वयन पर, प्रोसेसर के प्रमुख आंतरिक डेटापथ के आधे और/या दोगुने आकार पर काम करते हैं। इसके उदाहरण [[Z80]], [[MC68000]], और आईबीएम सिस्टम/360 हैं। इस प्रकार के कार्यान्वयन पर, दो बार विस्तृत ऑपरेशन सामान्यतः लगभग दो गुना अधिक क्लॉक साइकिल ( सी पी यू का क्षमता मापक) लेता है (जो उच्च प्रदर्शन कार्यान्वयन पर मामला नहीं है)। उदाहरण के लिए, 68000 पर, इसका मतलब 4 क्लॉक टिक के अतिरिक्त 8 है, और इस विशेष चिप को[[16-बिट कंप्यूटिंग]] के साथ 32-बिट आर्किटेक्चर के रूप में वर्णित किया जा सकता है। आईबीएम सिस्टम/360 अनुदेश समुच्चय आर्किटेक्चर 32-बिट है, लेकिन सिस्टम/360 श्रृंखला के कई मॉडल, जैसे आईबीएम सिस्टम/360 मॉडल 30, में छोटे आंतरिक डेटा पथ हैं, जबकि अन्य, जैसे 360/195, में छोटे आंतरिक डेटा पथ हैं। बड़े आंतरिक डेटा पथ आर्किटेक्चर की चौड़ाई निर्धारित करने के लिए बाहरी डेटाबस चौड़ाई का उपयोग नहीं किया जाता है; NS32008, NS32016 और NS32032 मूल रूप से अलग-अलग बाहरी डेटा बसों के साथ समान 32-बिट चिप थे; NS32764 में [[64-बिट कंप्यूटिंग|64-बिट]] बस थी, और 32-बिट रजिस्टर का उपयोग किया गया था।प्रारंभिक 32-बिट माइक्रोप्रोसेसरों में अधिकांशतः 24-बिट का एड्रेस होता था, जैसा कि सिस्टम/360 प्रोसेसर में होता था। | ||
=== संचालन === | === संचालन === | ||
{{Main| | {{Main|निर्देश सेट#ऑपरेंड की संख्या}} | ||
ऑपरेंड की संख्या उन कारकों में से एक है जो अनुदेश समुच्चय के प्रदर्शन के बारे में संकेत दे सकती है। | ऑपरेंड की संख्या उन कारकों में से एक है जो अनुदेश समुच्चय के प्रदर्शन के बारे में संकेत दे सकती है। तीन-ऑपरेंड आर्किटेक्चर (2-इन, 1-आउट) की अनुमति देगा | ||
A := B + C | |||
निर्देश में गणना की जानी है | |||
दो-ऑपरेंड आर्किटेक्चर (1-इन, 1-इन-एंड-आउट) की अनुमति देगा | |||
A := A + B | |||
निर्देश में गणना करने के लिए, तीन-ऑपरेंड निर्देश को अनुकरण करने के लिए दो निर्देशों को निष्पादित करने की आवश्यकता होगी। | |||
A:= A * C | |||
A�:= A + C | |||
=== एन्कोडिंग लंबाई === | === एन्कोडिंग लंबाई === | ||
जैसा कि नीचे दी गई तालिका में देखा जा सकता है कि कुछ अनुदेश समुच्चय एक बहुत ही सरल निश्चित एन्कोडिंग लंबाई रखते हैं, और अन्य में चर-लंबाई होती है। | जैसा कि नीचे दी गई तालिका में देखा जा सकता है कि कुछ अनुदेश समुच्चय एक बहुत ही सरल निश्चित एन्कोडिंग लंबाई रखते हैं, और अन्य में चर-लंबाई होती है। सामान्यतः यह [[ जोखिम | अल्प निर्देश सेट कंप्यूटर (आरआईएससी)]] आर्किटेक्चर है जिसमें निश्चित एन्कोडिंग लंबाई होती है और [[जटिल निर्देश सेट कंप्यूटर|जटिल अनुदेश समुच्चय कंप्यूटर]] (सीआईएससी) आर्किटेक्चर होते हैं जिनमें परिवर्तनीय लंबाई होती है, लेकिन हमेशा नहीं होती है। | ||
=== एंडियननेस === | === एंडियननेस === | ||
आर्किटेक्चर "बड़े" या "छोटे" अंतराल या दोनों का उपयोग कर सकता है, या दोनों का उपयोग करने के लिए समनुरूप करने योग्य हो सकता है। लिटिल-एंडियन प्रोसेसर सबसे कम संख्या वाले मेमोरी लोकेशन में मल्टी-[[बाइट]] मान के कम से कम महत्वपूर्ण बाइट के साथ मेमोरी में [[बाइट्स]] ऑर्डर करते हैं। बिग-एंडियन आर्किटेक्चर इसके अतिरिक्त बाइट्स को सबसे कम संख्या वाले एड्रेस पर सबसे महत्वपूर्ण बाइट के साथ व्यवस्थित करते हैं। x86 आर्किटेक्चर के साथ-साथ कई [[8-बिट कंप्यूटिंग|8-बिट]] आर्किटेक्चर लिट-एंडियन हैं। अधिकांश आरआईएससी आर्किटेक्चर (एसपीएआरसी, पावर, पावरपीसी, एमआईपीएस) मूल रूप से बिग-एंडियन थे (एआरएम छोटे-एंडियन थे), लेकिन कई (एआरएम सहित) अब या तो समनुरूप करने योग्य हैं। | |||
एंडियननेस केवल उन प्रोसेसरों पर लागू होता है जो डेटा की इकाइयों (जैसे बाइट्स) के व्यक्तिगत | एंडियननेस केवल उन प्रोसेसरों पर लागू होता है जो डेटा की इकाइयों (जैसे बाइट्स) के व्यक्तिगत एड्रेस की अनुमति देते हैं जो मूल एड्रेस योग्य मशीन शब्द से छोटे होते हैं। | ||
== अनुदेश समुच्चय == | == अनुदेश समुच्चय == | ||
नीचे दी गई तालिका अनुदेश समुच्चय आर्किटेक्चर के बारे में मूलभूत जानकारी की तुलना करती है। | नीचे दी गई तालिका अनुदेश समुच्चय आर्किटेक्चर के बारे में मूलभूत जानकारी की तुलना करती है। | ||
टिप्पणियाँ: | टिप्पणियाँ: | ||
* | * सामान्यतः रजिस्टरों की संख्या [[दो की शक्ति|दो की घात]] होती है, उदाहरण 8, 16, 32 है। कुछ स्थितियों में आर्किटेक्चर की [[ रजिस्टर फ़ाइल |रजिस्टर फ़ाइल]] के "हिस्से" के रूप में हार्डवार्ड-टू-जीरो सूडो-रजिस्टर सम्मिलित है, ज्यादातर इंडेक्सिंग मोड को सरल बनाने के लिए है। कॉलम रजिस्टर केवल किसी भी समय सामान्य निर्देशों द्वारा प्रयोग करने योग्य पूर्णांक रजिस्टरों की गणना करता है। आर्किटेक्चर में हमेशा विशेष-उद्देश्य रजिस्टर जैसे प्रोग्राम काउंटर (पीसी) सम्मिलित होते हैं। जब तक उल्लेख नहीं किया जाता तब तक उनकी गिनती नहीं की जाती है। ध्यान दें कि कुछ आर्किटेक्चर, जैसे स्पार्क, में [[रजिस्टर विंडो]] होती हैं; उन आर्किटेक्चर के लिए, गिनती इंगित करती है कि रजिस्टर विंडो में कितने रजिस्टर उपलब्ध हैं। इसके अतिरिक्त, रजिस्टर नाम बदलने के लिए गैर-आर्किटेक्टेड रजिस्टरों की गणना नहीं की जाती है। | ||
* टाइप कॉलम में, रजिस्टर-रजिस्टर एक सामान्य प्रकार के आर्किटेक्चर का पर्याय है, लोड-स्टोर | * "टाइप" कॉलम में, "रजिस्टर-रजिस्टर" एक सामान्य प्रकार के आर्किटेक्चर का पर्याय है, "लोड-स्टोर", जिसका अर्थ है कि कोई भी निर्देश सीधे मेमोरी तक नहीं पहुंच सकता है, सिवाय कुछ विशेष के, अर्थात रजिस्टर से लोड या स्टोर करें ), परमाणु संचालन के लिए मेमोरी लॉकिंग निर्देशों के संभावित अपवादों के साथ है। | ||
* | * एंडियननेस कॉलम में, Bi का अर्थ है कि एंडियननेस विन्यास योग्य है। | ||
{| | {| border="1" style="font-size:85%;" | ||
! | !आर्किटेक्चर | ||
! | ![[ अंश |बिट]] | ||
! | !संस्करण | ||
! | !परिचय | ||
! | ! अधिकतम #<br />[[operand|ऑपरेंड]] | ||
! | !प्रकार | ||
! | !डिज़ाइन | ||
!रजिस्टर | |||
! | |||
! | (एफपी/वेक्टर को छोड़कर) | ||
! | !निर्देश एन्कोडिंग | ||
! | !शाखा मूल्यांकन | ||
! | !एंडियननेस | ||
! | !एक्सटेंशन | ||
!खुला हुआ | |||
!रॉयल्टी | |||
मुक्त | |||
<!-- missing VLIW-CPU TMS320C6201 DSP: ttps://www.ti.com/lit/ds/symlink/tms320c6201.pdf?ts=1650829648646&ref_url=https%253A%252F%252Fwww.google.com%252F | <!-- missing VLIW-CPU TMS320C6201 DSP: ttps://www.ti.com/lit/ds/symlink/tms320c6201.pdf?ts=1650829648646&ref_url=https%253A%252F%252Fwww.google.com%252F | ||
Line 69: | Line 70: | ||
| 1975 | | 1975 | ||
| 1 | | 1 | ||
| [[Register–memory architecture| | | [[Register–memory architecture|रजिस्टर-मेमोरी]] | ||
| [[Complex instruction set computer| | | [[Complex instruction set computer|सीआईएससी]] | ||
| 3 | | 3 | ||
| | |वेरिएबल (8- से 24-बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
Line 84: | Line 85: | ||
| 1974 | | 1974 | ||
| 1 | | 1 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 3 | | 3 | ||
| | | चर (8- से 32-बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | बड़ा | ||
| | | | ||
| | | | ||
Line 99: | Line 100: | ||
| 1978 | | 1978 | ||
| 1 | | 1 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 3 | | 3 | ||
| | | चर (8- से 32-बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | बड़ा | ||
| | | | ||
| | | | ||
Line 114: | Line 115: | ||
| 1979 | | 1979 | ||
| 2 | | 2 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 8 | |8 डेटा और 8 एड्रेस | ||
| | |चर | ||
| | | स्थिति रजिस्टर | ||
| | | बड़ा | ||
| | | | ||
| | | | ||
Line 129: | Line 130: | ||
| 1974 | | 1974 | ||
| 2 | | 2 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 7 | | 7 | ||
| | |वेरिएबल (8- से 24-बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
Line 144: | Line 145: | ||
| 1977? | | 1977? | ||
| 1 | | 1 | ||
| [[Load–store architecture| | | [[Load–store architecture|रजिस्टर-रजिस्टर]] | ||
| | | सीआईएससी | ||
| | |4-बिट में 32 | ||
| | |||
| | 8-बिट में 16 | ||
| | |||
16-बिट में 8 | |||
32-बिट में 4 | |||
| चर<small>(8-bit to 128 bytes)</small> | |||
| तुलना और शाखा | |||
| थोड़ा | |||
| | | | ||
| | | | ||
Line 158: | Line 165: | ||
| | | | ||
| 1978 | | 1978 | ||
| 2 ( | | 2 (पूर्णांक) | ||
| | 3 (एवीएक्स) | ||
| | |||
4 (FMA4 and VPBLENDVPx)<ref>{{cite web|url=https://www.amd.com/system/files/TechDocs/43479.pdf|title=AMD64 Architecture Programmer's Manual Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions|date=November 2009|publisher=[[AMD]]}}</ref><br /> | |||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| | |8 (+4 या 6 खंड रेग.) (16/32-बिट) | ||
| | |||
16 (+ 2 खंड रेग. जीएस/सीएस) (64-बिट) | |||
32 एवीएक्स-512 के साथ | |||
|चर (8086 ~ 80386: 1 और 6 बाइट्स के बीच /डब्ल्यू एमएमयू + इंटेल एसडीके, 80486: उपसर्ग के साथ 2 से 5 बाइट्स, पेंटियम और आगे: उपसर्ग के साथ 2 से 4 बाइट्स, x64: 4 बाइट्स उपसर्ग, तृतीय पक्ष x86 अनुकरण: 1 15 बाइट्स बिना उपसर्ग और एमएमयू के। एसएसई/एमएमएक्स: 4 बाइट्स/डब्ल्यू उपसर्ग एवीएक्स: 8 बाइट्स/डब्ल्यू उपसर्ग) | |||
| स्थिति कोड | |||
| थोड़ा | |||
|x87, IA-32, MMX, 3DNow!, SSE, | |||
एसएसई2, पीएई, x86-64, एसएसई3, एसएसएसई3, एसएसई4, | |||
बीएमआई, एवीएक्स, एईएस, एफएमए, एक्सओपी, एफ16सी | |||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[DEC Alpha| | | [[DEC Alpha|अल्फा]] | ||
| 64 | | 64 | ||
| | | | ||
| 1992 | | 1992 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| [[Reduced instruction set computer| | | [[Reduced instruction set computer|आरआईएससी]] | ||
| 32 ( | |32 ("शून्य" सहित) | ||
| | | फिक्स्ड (32-बिट) | ||
| | | स्थिति रजिस्टर | ||
| Bi | | Bi | ||
| | |एमवीआई, बीडब्ल्यूएक्स, फिक्स, सीआईएक्स | ||
| {{No}} | | {{No}} | ||
| | | | ||
|- | |- | ||
| [[ARC (processor)| | | [[ARC (processor)|एआरसी]] | ||
| 16/32/64 (32→64) | | 16/32/64 (32→64) | ||
| | | एआरसीवी3<ref>{{Cite web|url=https://news.synopsys.com/2020-04-07-Synopsys-Introduces-New-64-bit-ARC-Processor-IP-Delivering-Up-to-3x-Performance-Increase-for-High-End-Embedded-Applications|title = Synopsys Introduces New 64-bit ARC Processor IP Delivering up to 3x Performance Increase for High-End Embedded Applications}}</ref> | ||
| 1996 | | 1996 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 16 | |एसपी समेत 16 या 32 | ||
| | |||
| | उपयोगकर्ता 60 तक बढ़ सकता है | ||
| चर<small>(16- or 32-bit)</small> | |||
| तुलना और शाखा | |||
| Bi | | Bi | ||
| | |एपेक्स उपयोगकर्ता-परिभाषित निर्देश | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[ARM architecture#32-bit architecture| | | [[ARM architecture#32-bit architecture|एआरएम/ए32]] | ||
| 32 | | 32 | ||
| | | एआरसीवी1–v9 | ||
| 1983 | | 1983 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| {{ubl|15}} | | {{ubl|15}} | ||
| | | फिक्स्ड (32-बिट) | ||
| | | स्थिति कोड | ||
| Bi | | Bi | ||
| | |नियॉन, जैज़ेल, वीएफपी, | ||
ट्रस्टज़ोन, एलपीएई | |||
| | | | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[ARM architecture#Thumb| | | [[ARM architecture#Thumb|थंब/टी32]] | ||
| 32 | | 32 | ||
| | | एआरएमवी4टी-एआरएमवी8 | ||
| 1994 | | 1994 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
|7 16-बिट थंब निर्देशों के साथ | |||
| Thumb: | |||
| | 15 32-बिट थंब-2 निर्देशों के साथ | ||
| Thumb: फिक्स्ड <small>(16-bit)</small>, Thumb-2:<br />चर<small>(16- or 32-bit)</small> | |||
| स्थिति कोड | |||
| Bi | | Bi | ||
| | |नियॉन, जैज़ेल, वीएफपी, | ||
ट्रस्टज़ोन, एलपीएई | |||
| | | | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[ARM architecture#64/32-bit architecture| | | [[ARM architecture#64/32-bit architecture|आर्म64/ए64]] | ||
| 64 | | 64 | ||
| | | एआरएमवी8-ए<ref>{{Cite web |url=http://www.arm.com/files/downloads/ARMv8_Architecture.pdf |title=ARMv8 Technology Preview |access-date=2011-10-28 |archive-url=https://web.archive.org/web/20180610181021/https://www.arm.com/files/downloads/ARMv8_Architecture.pdf |archive-date=2018-06-10 |url-status=dead }}</ref> | ||
| 2011<ref>{{cite web |url= http://www.computerworld.com/s/article/9221262/ARM_goes_64_bit_with_new_ARMv8_chip_architecture/ |title= ARM goes 64-bit with new ARMv8 chip architecture |date= 27 October 2011 |access-date= 26 May 2012}}</ref> | | 2011<ref>{{cite web |url= http://www.computerworld.com/s/article/9221262/ARM_goes_64_bit_with_new_ARMv8_chip_architecture/ |title= ARM goes 64-bit with new ARMv8 chip architecture |date= 27 October 2011 |access-date= 26 May 2012}}</ref> | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 ( | |32 (स्टैक पॉइंटर/"शून्य" रजिस्टर सहित) | ||
| | | फिक्स्ड (32-बिट), चर<small>(32-bit or 64-bit for [[Fujitsu A64FX#Design|FMA4]] with 32-bit prefix<ref name="FujitsuHotChips">{{cite web |title=Hot Chips 30 conference; Fujitsu briefing |url=http://www.hotchips.org/hc30/2conf/2.13_Fujitsu_HC30.Fujitsu.Yoshida.rev1.2.pdf |archive-url=https://web.archive.org/web/20201205202434/https://hotchips.org/hc30/2conf/2.13_Fujitsu_HC30.Fujitsu.Yoshida.rev1.2.pdf |archive-date=2020-12-05 |publisher=Toshio Yoshida}}</ref><!-- See slide 9 and 10: "For SVE, four-operand “FMA4” requires a prefix instruction (MOVPRFX) followed by destructive 3-operand FMA3" -->)</small> | ||
| | | स्थिति कोड | ||
| Bi | | Bi | ||
| | |एसवीई और एसवीई2 | ||
| | | | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[Atmel AVR instruction set| | | [[Atmel AVR instruction set|ए.वी.आर]] | ||
| 8 | | 8 | ||
| | | | ||
| 1997 | | 1997 | ||
| 2 | | 2 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 | |32 | ||
| | |||
| | 16 "कम वास्तुकला" पर | ||
| | | चर<small>(mostly 16-bit, four instructions are 32-bit)</small> | ||
|स्थिति रजिस्टर, | |||
वातानुकूलित छोड़ें | |||
I/O पर या | |||
सामान्य उद्देश्य | |||
रजिस्टर बिट, | |||
तुलना करें और छोड़ें | |||
| थोड़ा | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[AVR32]] | | [[AVR32|एवीआर32]] | ||
| 32 | | 32 | ||
| | |रेव 2 | ||
| 2006 <!-- AVR family 1996, first AVR32 chip in 2006 --> | | 2006 <!-- AVR family 1996, first AVR32 chip in 2006 --> | ||
| 2–3 | | 2–3 | ||
| | | | ||
| | | आरआईएससी | ||
| 15 | | 15 | ||
| | | चर<ref>{{cite web | url= http://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf | title= AVR32 Architecture Document | publisher= [[Atmel]] | access-date= 2008-06-15}}</ref> | ||
| | | | ||
| | | बड़ा<!-- have special endian-translating load and store instructions --> | ||
| | |जावा वर्चुअल मशीन | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[Blackfin]] | | [[Blackfin|ब्लैकफ़िन]] | ||
| 32 | | 32 | ||
| | | | ||
| 2000 | | 2000 | ||
|3<ref>{{Cite web|url=https://www.analog.com/media/en/dsp-documentation/processor-manuals/blackfin_pgr_rev2.2.pdf|title=Blackfin manual|website=analog.com}}</ref> | |3<ref>{{Cite web|url=https://www.analog.com/media/en/dsp-documentation/processor-manuals/blackfin_pgr_rev2.2.pdf|title=Blackfin manual|website=analog.com}}</ref> | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी<ref>{{cite web | url= http://www.analog.com/en/embedded-processing-dsp/blackfin/content/blackfin_architecture/fca.html | title= Blackfin Processor Architecture Overview | publisher= [[Analog Devices]] | access-date= 2009-05-10}}</ref> | ||
| 2 | |2 संचायक | ||
8 | 8 डेटा रजिस्टर | ||
8 सूचक रजिस्टर | |||
4 | 4 सूचकांक रजिस्टर | ||
| | |||
| | 4 बफ़र रजिस्टर | ||
| | | चर(<small>16- or 32-bit</small>) | ||
| स्थिति कोड | |||
| थोड़ा<ref>{{cite web | url= http://www.analog.com/FAQs/FAQDisplay.html?DSPKBContentID=752A11D1-9E11-4A7F-91AC-CA3C264C5667 | title= Blackfin memory architecture | publisher= [[Analog Devices]] | access-date= 2009-12-18 | archive-url= https://web.archive.org/web/20110616182409/http://www.analog.com/FAQs/FAQDisplay.html?DSPKBContentID=752A11D1-9E11-4A7F-91AC-CA3C264C5667 | archive-date= 2011-06-16 | url-status= dead }}</ref> | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[CDC 3600#Upper 3000 series| | | [[CDC 3600#Upper 3000 series|सीडीसी अपर 3000 श्रृंखला]] | ||
| 48 | | 48 | ||
| | | | ||
| 1963 | | 1963 | ||
| 3 | | 3 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 48- | |48-बिट ए रेग., 48-बिट क्यू रेग., 6 15-बिट बी रजिस्टर, विविध | ||
| | | चर<small>(24- or 48-bit)</small> | ||
| | |कई प्रकार की छलांग और स्किप | ||
| | | बड़ा | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | सीडीसी 6000 | ||
सेंट्रल प्रोसेसर (सीपी) | |||
| 60 | | 60 | ||
| | | | ||
| 1964 | | 1964 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| n/a{{efn|partly RISC: load/store architecture and simple addressing modes, partly CISC: three instruction lengths and no single instruction timing}} | | n/a{{efn|partly RISC: load/store architecture and simple addressing modes, partly CISC: three instruction lengths and no single instruction timing}} | ||
| 24 (8 18- | |24 (8 18-बिट एड्रेस रेग., | ||
| | |||
| | 8 18-बिट इंडेक्स रेग., | ||
8 60-बिट ऑपरेंड reg.) | |||
| चर<small>(15-, 30-, or 60-bit)</small> | |||
| तुलना और शाखा | |||
| n/a{{efn|Since memory is an array of 60-bit words with no means to access sub-units, big endian vs. little endian makes no sense. The optional CMU unit uses big-endian semantics.}} | | n/a{{efn|Since memory is an array of 60-bit words with no means to access sub-units, big endian vs. little endian makes no sense. The optional CMU unit uses big-endian semantics.}} | ||
| | |इकाई की तुलना/स्थानांतरण करें | ||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| | | सीडीसी 6000 | ||
परिधीय प्रोसेसर (पीपी) | |||
| 12 | | 12 | ||
| | | | ||
| 1964 | | 1964 | ||
| 1 or 2 | | 1 or 2 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 1 18- | |1 18-बिट ए रजिस्टर, स्थान 1-63 कुछ निर्देशों के लिए इंडेक्स रजिस्टर के रूप में कार्य करते हैं | ||
| | | चर<small>(12- or 24-bit)</small> | ||
| | |टेस्ट ए रजिस्टर, टेस्ट चैनल | ||
| n/a{{efn|Since memory is an array of 12-bit words with no means to access sub-units, big endian vs. little endian makes no sense.}} | | n/a{{efn|Since memory is an array of 12-bit words with no means to access sub-units, big endian vs. little endian makes no sense.}} | ||
| | |अतिरिक्त परिधीय प्रसंस्करण इकाइयाँ | ||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| | | क्रूसो | ||
(मूल वीएलआईडब्ल्यू) | |||
| 32<ref name="crusoe-arch">{{cite web |url=http://www.realworldtech.com/crusoe-exposed/ |title=Crusoe Exposed: Transmeta TM5xxx Architecture 2 |publisher=Real World Technologies}}</ref> | | 32<ref name="crusoe-arch">{{cite web |url=http://www.realworldtech.com/crusoe-exposed/ |title=Crusoe Exposed: Transmeta TM5xxx Architecture 2 |publisher=Real World Technologies}}</ref> | ||
| | | | ||
| 2000 | | 2000 | ||
| 1 | | 1 | ||
| | | रजिस्टर-रजिस्टर | ||
| [[Very long instruction word| | | [[Very long instruction word|वीएलआईडब्ल्यू]]<ref name="crusoe-arch" /><ref name="technology-behind-crusoe">{{cite web |url=http://www.cs.ucf.edu/~lboloni/Teaching/EEL5708_2004/slides/paper_aklaiber_19jan00.pdf |title=The Technology Behind Crusoe Processors |author=Alexander Klaiber |publisher=Transmeta Corporation |date=January 2000 |access-date=December 6, 2013}}</ref> | ||
| {{ubl|1 | | {{ubl|1 देशी पुश स्टैक मोड में|x86 इम्यूलेशन में 6 + | ||
| | 8 x87/एमएमएक्स मोड में + | ||
| | नाम बदलने की स्थिति में 50|12 पूर्णांक + 48 छाया + | ||
| | देशी VLIW में 4 डिबग | ||
तरीका|mode<ref name="crusoe-arch" /><ref name="technology-behind-crusoe" />}} | |||
| चर<small>(64- or 128-bit in native mode, 15 bytes in x86 emulation)</small><ref name="technology-behind-crusoe" /> | |||
| स्थिति कोड<ref name="crusoe-arch" /> | |||
| थोड़ा | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| {{interlanguage link| | | {{interlanguage link|एल्ब्रस|lt=Elbrus|ru|Эльбрус (процессорная архитектура)}}<br />(मूल वीएलआईडब्ल्यू)(एल्ब्रस) | ||
| 64 | | 64 | ||
| | |एल्ब्रस-4एस | ||
| 2014 | | 2014 | ||
| 1 | | 1 | ||
| | | रजिस्टर-रजिस्टर<ref name="crusoe-arch"/> | ||
| | | वीएलआईडब्ल्यू | ||
| 8–64 | | 8–64 | ||
| 64 | | 64 | ||
| | | स्थिति कोड | ||
| | | थोड़ा | ||
| | |बिल्कुल सही समय पर गतिशील अनुवाद: x87, IA-32, MMX, SSE, | ||
एसएसई2, x86-64, एसएसई3, एवीएक्स | |||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[DLX]] | | [[DLX|डीएलएक्स]] | ||
| 32 | | 32 | ||
| | | | ||
Line 377: | Line 429: | ||
| 3 | | 3 | ||
| | | | ||
| | | आरआईएससी | ||
| 32 | | 32 | ||
| | | फिक्स्ड (32-बिट) | ||
| | | | ||
| | | बड़ा | ||
| | | | ||
| {{Yes}} | | {{Yes}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
| [[eSi-RISC]] | | [[eSi-RISC|ईएसआई-आरआईएससी]] | ||
| 16/32 | | 16/32 | ||
| | | | ||
| 2009 | | 2009 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 8–72 | | 8–72 | ||
| | | चर<small>(16- or 32-bit)</small> | ||
| | | तुलना और शाखा<br />and स्थिति रजिस्टर | ||
| Bi | | Bi | ||
| | |उपयोगकर्ता-परिभाषित निर्देश | ||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[Intel iAPX 432| | | [[Intel iAPX 432|आईएपीएक्स 432]]<ref name=Intel81>{{Cite book|last=Intel Corporation|title=Introduction to the iAPX 432 Architecture|year=1981|pages=iii|url=http://bitsavers.org/components/intel/iAPX_432/171821-001_Introduction_to_the_iAPX_432_Architecture_Aug81.pdf}}</ref> | ||
| 32 | | 32 | ||
| | | | ||
Line 407: | Line 459: | ||
| 3 | | 3 | ||
| [[Stack machine]] | | [[Stack machine]] | ||
| | | सीआईएससी | ||
| 0 | | 0 | ||
| | | चर<small>(6 to 321 bits)</small> | ||
| | | | ||
| | | | ||
Line 416: | Line 468: | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| | | इटेनियम | ||
(आईए-64) | |||
| 64 | | 64 | ||
| | | | ||
| 2001 | | 2001 | ||
| | | | ||
| | | रजिस्टर-रजिस्टर | ||
| [[Explicitly parallel instruction computing|EPIC]] | | [[Explicitly parallel instruction computing|EPIC]] | ||
| 128 <!-- 128× 64-bit general purpose registers, 128× 80-bit floating-point registers, 64× 1-bit predicate registers --> | | 128 <!-- 128× 64-bit general purpose registers, 128× 80-bit floating-point registers, 64× 1-bit predicate registers --> | ||
| | |फिक्स्ड (5-बिट टेम्पलेट टैग और 3 निर्देशों के साथ 128-बिट बंडल, प्रत्येक 41-बिट लंबा) | ||
| | | स्थिति रजिस्टर | ||
| Bi<br /><small>(selectable)</small> | | Bi<br /><small>(selectable)</small> | ||
| | |इंटेल वर्चुअलाइजेशन टेक्नोलॉजी | ||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[Loongson#Loongson_3_LoongArch_processors| | | [[Loongson#Loongson_3_LoongArch_processors|लूंगआर्क]] | ||
| 32, 64 | | 32, 64 | ||
| | | | ||
| 2021 | | 2021 | ||
| 4 | | 4 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 (including "zero") | | 32 (including "zero") | ||
| | |फिक्स्ड (32-बिट) | ||
| | | | ||
| | | थोड़ा | ||
| | | | ||
| {{No}} | | {{No}} | ||
Line 451: | Line 504: | ||
| 1997 | | 1997 | ||
|3 | |3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 16 <!-- 16× 32-bit registers --> | | 16 <!-- 16× 32-bit registers --> | ||
| | | चर<small>(16- or 32-bit)</small> | ||
| | |स्थिति रजिस्टर | ||
| Bi | | Bi | ||
| | | | ||
Line 466: | Line 519: | ||
| 1988 | | 1988 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| | | | ||
| | |फिक्स्ड (32-बिट) | ||
| | | | ||
| | | बड़ा | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[LatticeMico32| | | [[LatticeMico32|माइक्रो32]] | ||
| 32 | | 32 | ||
| {{dunno}} | | {{dunno}} | ||
| 2006 | | 2006 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32<ref>{{cite web | url= http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32architecture.cfm | title= LatticeMico32 Architecture | publisher= [[Lattice Semiconductor]] |url-status =dead|archive-url = https://web.archive.org/web/20100623021729/http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32architecture.cfm |archive-date = 23 June 2010}}</ref> | | 32<ref>{{cite web | url= http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32architecture.cfm | title= LatticeMico32 Architecture | publisher= [[Lattice Semiconductor]] |url-status =dead|archive-url = https://web.archive.org/web/20100623021729/http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32architecture.cfm |archive-date = 23 June 2010}}</ref> | ||
| | |फिक्स्ड (32-बिट) | ||
| | | तुलना और शाखा | ||
| | | बड़ा | ||
| | |उपयोगकर्ता-परिभाषित निर्देश | ||
| {{Yes}}<ref>{{cite web | url= http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32opensourcelicensing.cfm | title= LatticeMico32 Open Source Licensing | publisher= [[Lattice Semiconductor]] |url-status = dead|archive-url = https://web.archive.org/web/20100620185845/http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32opensourcelicensing.cfm|archive-date = 20 June 2010}}</ref> | | {{Yes}}<ref>{{cite web | url= http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32opensourcelicensing.cfm | title= LatticeMico32 Open Source Licensing | publisher= [[Lattice Semiconductor]] |url-status = dead|archive-url = https://web.archive.org/web/20100620185845/http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/mico32opensourcelicensing.cfm|archive-date = 20 June 2010}}</ref> | ||
| {{Yes}} | | {{Yes}} | ||
|- | |- | ||
| [[MIPS architecture| | | [[MIPS architecture|एमआईपीएस]] | ||
| 64 <small>(32→64)</small> | | 64 <small>(32→64)</small> | ||
| 6<ref>[https://www.mips.com/products/architectures/mips64/ MIPS64 Architecture for Programmers: Release 6]</ref><ref>[https://www.mips.com/products/architectures/mips32-2/ MIPS32 Architecture for Programmers: Release 6]</ref> | | 6<ref>[https://www.mips.com/products/architectures/mips64/ MIPS64 Architecture for Programmers: Release 6]</ref><ref>[https://www.mips.com/products/architectures/mips32-2/ MIPS32 Architecture for Programmers: Release 6]</ref> | ||
| 1981 | | 1981 | ||
| 1–3 | | 1–3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| | |4-32 ("शून्य" सहित) | ||
| | | फिक्स्ड (32-बिट) | ||
| | | स्थिति रजिस्टर | ||
| Bi | | Bi | ||
| | |एमडीएमएक्स, एमआईपीएस-3डी | ||
| {{No}} | | {{No}} | ||
| {{No}}<ref>[https://www.mipsopen.com MIPS Open]</ref><ref>{{Cite web|url=https://www.hackster.io/news/wave-computing-closes-its-mips-open-initiative-with-immediate-effect-zero-warning-e88b0df9acd0|title = Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning}}</ref> | | {{No}}<ref>[https://www.mipsopen.com MIPS Open]</ref><ref>{{Cite web|url=https://www.hackster.io/news/wave-computing-closes-its-mips-open-initiative-with-immediate-effect-zero-warning-e88b0df9acd0|title = Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning}}</ref> | ||
|- | |- | ||
| [[MMIX]] | | [[MMIX|एमएमआईएक्स]] | ||
| 64 | | 64 | ||
| {{dunno}} | | {{dunno}} | ||
| 1999 | | 1999 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 256 <!-- 256× 64-bit general-purpose registers and 32× 64-bit special-purpose registers --> | | 256 <!-- 256× 64-bit general-purpose registers and 32× 64-bit special-purpose registers --> | ||
| | | फिक्स्ड (32-बिट) | ||
| {{dunno}} | | {{dunno}} | ||
| | | बड़ा | ||
| {{dunno}} | | {{dunno}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
|- | |- | ||
| [[Nios II]] | | [[Nios II|एनआईओएस II]] | ||
| 32 | | 32 | ||
| | | | ||
| 2000 | | 2000 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 | | 32 | ||
| | | फिक्स्ड (32-बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | थोड़ा | ||
| | |सॉफ्ट प्रोसेसर जिसे अल्टेरा एफपीजीए डिवाइस पर इंस्टेंट किया जा सकता है | ||
| {{No}} | | {{No}} | ||
| {{partial|On Altera/Intel FPGA only}} | | {{partial|On Altera/Intel FPGA only}} | ||
Line 541: | Line 594: | ||
| 1982 | | 1982 | ||
| 5 | | 5 | ||
| | | स्मृति-स्मृति | ||
| | | सीआईएससी | ||
| 8 <!-- Up to 8× general-purpose 32-bit registers --> | | 8 <!-- Up to 8× general-purpose 32-bit registers --> | ||
| | |चारहफ़मैन कोडित, 23 बाइट्स तक लंबा | ||
| | | स्थिति कोड | ||
| | | थोड़ा | ||
| | |बिटब्ल्ट निर्देश | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[OpenRISC]] | | [[OpenRISC|ओपनआरआईएससी]] | ||
| 32, 64 | | 32, 64 | ||
| 1.3<ref>[https://openrisc.io/architecture OpenRISC Architecture Revisions]</ref> | | 1.3<ref>[https://openrisc.io/architecture OpenRISC Architecture Revisions]</ref> | ||
| 2000 | | 2000 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 16 or 32 <!-- 32-bit registers --> | | 16 or 32 <!-- 32-bit registers --> | ||
| | | फिक्स्ड | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
Line 566: | Line 619: | ||
| {{Yes}} | | {{Yes}} | ||
|- | |- | ||
| | | पीए-आरआईएससी | ||
(एचपी/पीए) | |||
| 64 <small>(32→64)</small> | | 64 <small>(32→64)</small> | ||
| 2.0 <!-- 1996 --> | | 2.0 <!-- 1996 --> | ||
| 1986 | | 1986 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 | | 32 | ||
| | | फिक्स्ड (32-बिट) | ||
| | | तुलना और शाखा | ||
| | |बीआई-अनुग्रह | ||
| | |मैक्स | ||
| {{No}} | | {{No}} | ||
| | | | ||
|- | |- | ||
| [[PDP-8]]<ref>{{Cite web|url=http://www.bitsavers.org/pdf/dec/pdp8/pdp8/F-85_PDP-8_Users_Handbook_May66.pdf|title=PDP-8 Users Handbook|date=2019-02-16|website=bitsavers.org}}</ref> | | [[PDP-8|पीडीपी-8]]<ref>{{Cite web|url=http://www.bitsavers.org/pdf/dec/pdp8/pdp8/F-85_PDP-8_Users_Handbook_May66.pdf|title=PDP-8 Users Handbook|date=2019-02-16|website=bitsavers.org}}</ref> | ||
| 12 | | 12 | ||
| | | | ||
| 1966 | | 1966 | ||
| | | | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 1 | |1 संचायक | ||
1 | |||
| | 1 गुणक भागफल रजिस्टर | ||
| | |फिक्स्ड (12-bit) | ||
|स्थिति पंजी | |||
परीक्षण और शाखा | |||
| | | | ||
| | |ईएई (विस्तारित अंकगणितीय तत्व) | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[PDP-11]] | | [[PDP-11|पीडीपी-11]] | ||
| 16 | | 16 | ||
| | | | ||
| 1970 | | 1970 | ||
| 2 | | 2 | ||
| | | स्मृति-स्मृति | ||
| | | सीआईएससी | ||
| 8 ( | |8 (प्रोग्राम काउंटर और स्टैक पॉइंटर सम्मिलित है, चूंकि कोई भी रजिस्टर स्टैक पॉइंटर के रूप में कार्य कर सकता है) | ||
| | | चर<small>(16-, 32-, or 48-bit)</small> | ||
| | | स्थिति कोड | ||
| | | थोड़ा | ||
| | |फ़्लोटिंग पॉइंट, | ||
वाणिज्यिक अनुदेश सेट | |||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| | | पॉवर, पॉवरपीसी, पॉवर आई.एस.ए | ||
| 32/64 <small>(32→64)</small> | | 32/64 <small>(32→64)</small> | ||
| 3.1<ref name="POWER">{{cite web |title=Power ISA Version 3.1 |publisher=openpowerfoundation.org |date=2020-05-01 |url=https://ibm.ent.box.com/s/hhjfw0x0lrbtyzmiaffnbxh2fuo0fog0 |access-date=2021-10-20}}</ref> | | 3.1<ref name="POWER">{{cite web |title=Power ISA Version 3.1 |publisher=openpowerfoundation.org |date=2020-05-01 |url=https://ibm.ent.box.com/s/hhjfw0x0lrbtyzmiaffnbxh2fuo0fog0 |access-date=2021-10-20}}</ref> | ||
| 1990 | | 1990 | ||
| 3 ( | |3 (ज्यादातर). एफएमए, एलडी/एसटी-अपडेट | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 | |32 जीपीआर, 8 4-बिट कंडीशन फील्ड, लिंक रजिस्टर, काउंटर रजिस्टर | ||
| | | फिक्स्ड (32-बिट), चर<small>(32- or 64-bit with the 32-bit prefix<ref name="POWER" />)</small> | ||
| | |स्थिति कोड, शाखा-काउंटर ऑटो-कमी | ||
| | |बीआई-अनुग्रह | ||
| | |AltiVec, APU, VSX, सेल, फ़्लोटिंग-पॉइंट, मैट्रिक्स मल्टीप्लाई असिस्ट | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
|- | |- | ||
| [[RISC-V]] | | [[RISC-V|आरआईएससी-वी]] | ||
| 32, 64, 128 | | 32, 64, 128 | ||
| 20191213<ref>{{cite web |title=RISC-V ISA Specifications |url=https://riscv.org/specifications/ |access-date=17 June 2019}}</ref> <!-- Published: June 8, 2019 --> | | 20191213<ref>{{cite web |title=RISC-V ISA Specifications |url=https://riscv.org/specifications/ |access-date=17 June 2019}}</ref> <!-- Published: June 8, 2019 --> | ||
| 2010 | | 2010 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 ( | |32 ("शून्य" सहित) | ||
| | | चर | ||
| | |तुलना और शाखा | ||
| | | थोड़ा | ||
| {{dunno}} | | {{dunno}} | ||
| {{Yes}} <!-- BSD License --> | | {{Yes}} <!-- BSD License --> | ||
| {{Yes}} <!-- BSD License --> | | {{Yes}} <!-- BSD License --> | ||
|- | |- | ||
| [[RX microcontroller family| | | [[RX microcontroller family|आरएक्स]] | ||
| 64/32/16 | | 64/32/16 | ||
| | | | ||
| 2000 | | 2000 | ||
| 3 | | 3 | ||
| | | स्मृति-स्मृति | ||
| | | सीआईएससी | ||
| 4 | | 4 पूर्णांक + 4 पता | ||
| | |चर | ||
| | | तुलना और शाखा | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| | | एस+कोर | ||
| 16/32 | | 16/32 | ||
| | | | ||
Line 664: | Line 722: | ||
| | | | ||
| | | | ||
| | | आरआईएससी | ||
| | | | ||
| | | | ||
| | | | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[SPARC]] | | [[SPARC|स्पार्क]] | ||
| 64 <small>(32→64)</small> | | 64 <small>(32→64)</small> | ||
| | | ओएसए2017<ref>[http://www.oracle.com/technetwork/server-storage/sun-sparc-enterprise/documentation/sparc-processor-2516655.html Oracle SPARC Processor Documentation]</ref> | ||
| 1985 | | 1985 | ||
| 3 | | 3 | ||
| | | रजिस्टर-रजिस्टर | ||
| | | आरआईएससी | ||
| 32 ( | |32 ("शून्य" सहित) | ||
| | | फिक्स्ड (32-बिट) | ||
| | | स्थिति कोड | ||
| | | बड़ा → Bi<!-- Historically big-endian, V9 is bi-endian --> | ||
| | |विस | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}}<ref>[http://sparc.org/technical-documents/#ArchLic SPARC Architecture License]</ref> | | {{Yes}}<ref>[http://sparc.org/technical-documents/#ArchLic SPARC Architecture License]</ref> | ||
|- | |- | ||
| | | सुपरएच (एसएच) | ||
| 32 | | 32 | ||
| | | | ||
| 1994 | | 1994 | ||
| 2 | | 2 | ||
| | | रजिस्टर-रजिस्टर<br /> रजिस्टर-मेमोरी | ||
| | | आरआईएससी | ||
| 16 | | 16 | ||
| | |फिक्स्ड (16- or 32-bit), चर | ||
| | | स्थिति कोड<br />(single bit) | ||
| Bi | | Bi | ||
| | | | ||
Line 703: | Line 761: | ||
| {{Yes}} | | {{Yes}} | ||
|- | |- | ||
| | | सिस्टम/360 | ||
सिस्टम/370 | |||
z/आर्किटेक्चर | |||
| 64 <small>(32→64)</small> | | 64 <small>(32→64)</small> | ||
| | | | ||
| 1964 | | 1964 | ||
| 2 | |2 (अधिकांश) | ||
| | |||
| | 3 (एफएमए, विशिष्ट | ||
| 16 | |||
| | संकार्य सुविधा) | ||
| | |||
| | 4 (कुछ वेक्टर उदाहरण) | ||
| रजिस्टर-मेमोरी<br />स्मृति-स्मृति<br /> रजिस्टर-रजिस्टर | |||
| सीआईएससी | |||
|16 सामान्य | |||
16 नियंत्रण (एस/370 और बाद का) | |||
16 एक्सेस (ईएसए/370 और बाद में) | |||
|चर(16-, 32-, या 48-बिट) | |||
| स्थिति कोड, तुलना और शाखा ऑटो वृद्धि, शाखा-काउंटर ऑटो-कमी | |||
| बड़ा | |||
| | | | ||
| {{No}} | | {{No}} | ||
| {{No}} | | {{No}} | ||
|- | |- | ||
| [[Transputer]] | | [[Transputer|ट्रांसप्यूटर]] | ||
| 32 <small>(4→64)</small> | | 32 <small>(4→64)</small> | ||
| | | | ||
| 1987 | | 1987 | ||
| 1 | | 1 | ||
| [[Stack machine]] | | [[Stack machine|स्टैक मशीन]] | ||
| | |एमआईएससी | ||
| 3 ( | |3 (ढेर के रूप में) | ||
| | |चर(8 ~ 120 बाइट्स) | ||
| | | तुलना और शाखा | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| [[VAX]] | | [[VAX|वैक्स]] | ||
| 32 | | 32 | ||
| | | | ||
| 1977 | | 1977 | ||
| 6 | | 6 | ||
| | | स्मृति-स्मृति | ||
| | | सीआईएससी | ||
| 16 | | 16 | ||
| | |चर | ||
| | | स्थिति कोड, तुलना और शाखा | ||
| | | थोड़ा | ||
| | | | ||
| {{No}} | | {{No}} | ||
Line 753: | Line 824: | ||
| 1976 | | 1976 | ||
| 2 | | 2 | ||
| | | रजिस्टर-मेमोरी | ||
| | | सीआईएससी | ||
| 17 | | 17 | ||
| | |चर(8 से 32 बिट) | ||
| | | स्थिति रजिस्टर | ||
| | | थोड़ा | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
! | !आर्किटेक्चर | ||
! | !बिट्स | ||
! | !संस्करण | ||
! | !परिचय | ||
! | !अधिकतम # | ||
! | |||
! | ऑपरेंड | ||
!प्रकार | |||
! | !डिज़ाइन | ||
! | !रजिस्टर | ||
! | |||
! | (एफपी/वेक्टर को छोड़कर) | ||
! | !निर्देश एन्कोडिंग | ||
! | !शाखा मूल्यांकन | ||
!एंडियननेस | |||
!एक्सटेंशन | |||
!खुला | |||
!रॉयल्टी | |||
मुक्त | |||
|} | |} | ||
Line 796: | Line 873: | ||
{{CPU technologies}} | {{CPU technologies}} | ||
[[Category: | [[Category:Articles with hatnote templates targeting a nonexistent page]] | ||
[[Category:Collapse templates]] | |||
[[Category:Created On 19/06/2023]] | [[Category:Created On 19/06/2023]] | ||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Wikipedia metatemplates]] | |||
[[Category:कंप्यूटर आर्किटेक्चर]] | |||
[[Category:कम्प्यूटिंग तुलना]] | |||
[[Category:निर्देश सेट आर्किटेक्चर| निर्देश सेट आर्किटेक्चर ]] |
Latest revision as of 14:13, 7 July 2023
अनुदेश समुच्चय आर्किटेक्चर (आईएसए) कंप्यूटर का सार मॉडल है, जिसे कंप्यूटर आर्किटेक्चर भी कहा जाता है। आईएसए की प्राप्ति को कार्यान्वयन कहा जाता है। आईएसए कई कार्यान्वयनों की अनुमति देता है जो कंप्यूटर के प्रदर्शन, भौतिक आकार और मौद्रिक लागत (अन्य बातों के अतिरिक्त) में भिन्न हो सकते हैं; क्योंकि आईएसए सॉफ़्टवेयर और कंप्यूटर हार्डवेयर के बीच इंटरफेस (कम्प्यूटिंग ) के रूप में कार्य करता है। आईएसए के लिए लिखा गया सॉफ्टवेयर एक ही आईएसए के विभिन्न कार्यान्वयन पर चल सकता है। इसने कंप्यूटर की विभिन्न पीढ़ियों के बीच द्वयाधारी संगतता को आसानी से प्राप्त करने और कंप्यूटर वर्ग के विकास को सक्षम किया है। इन दोनों विकासों ने कंप्यूटरों की लागत कम करने और उनकी प्रयोज्यता बढ़ाने में मदद की है। इन कारणों से, आईएसए आज कंप्यूटिंग में सबसे महत्वपूर्ण अमूर्तताओं में से एक है।
आईएसए वह सब कुछ परिभाषित करता है जो एक मशीन भाषा प्रोग्रामर को कंप्यूटर प्रोग्राम करने के लिए जानना आवश्यक है। आईएसए क्या परिभाषित करता है आईएसए के बीच भिन्न होता है; सामान्य तौर पर, आईएसए समर्थित डेटा प्रकार को परिभाषित करता है, वहां क्या स्थिति है (जैसे कि मुख्य मेमोरी और प्रोसेसर रजिस्टर) और उनके शब्दार्थ (मेमोरी स्थिरता और एड्रेसिंग मोड), अनुदेश समुच्चय (मशीन का सेट निर्देश जिसमें कंप्यूटर की मशीन भाषा सम्मिलित है), और इनपुट/आउटपुट मॉडल सम्मिलित हैं।
आधार
कंप्यूटिंग के प्रारंभिक दशकों में, ऐसे कंप्यूटर थे जो द्वयाधारी संख्या, दशमलव कंप्यूटर [1] और यहां तक कि टर्नरी कंप्यूटर का उपयोग करते थे।[2][3] समकालीन कंप्यूटर लगभग अनन्य रूप से द्वयाधारी हैं।
बिट
कंप्यूटर आर्किटेक्चर को अधिकांशतः n-बिट आर्किटेक्चर के रूप में वर्णित किया जाता है। आज n अधिकांशतः 8, 16, 32, या 64 होता है, लेकिन अन्य आकारों का उपयोग किया गया है (6, 12, 18, 24, 30, 36, 39, 48, 60 सहित)। यह वास्तव में सरलीकरण है क्योंकि कंप्यूटर आर्किटेक्चर में अधिकांशतः अनुदेश समुच्चय में कुछ अधिक या कम "प्राकृतिक" डेटा आकार होते हैं, लेकिन इनका हार्डवेयर कार्यान्वयन बहुत भिन्न हो सकता है। कई निर्देश समुच्चय आर्किटेक्चर में निर्देश होते हैं, जो उस निर्देश सेट आर्किटेक्चर के कुछ कार्यान्वयन पर, प्रोसेसर के प्रमुख आंतरिक डेटापथ के आधे और/या दोगुने आकार पर काम करते हैं। इसके उदाहरण Z80, MC68000, और आईबीएम सिस्टम/360 हैं। इस प्रकार के कार्यान्वयन पर, दो बार विस्तृत ऑपरेशन सामान्यतः लगभग दो गुना अधिक क्लॉक साइकिल ( सी पी यू का क्षमता मापक) लेता है (जो उच्च प्रदर्शन कार्यान्वयन पर मामला नहीं है)। उदाहरण के लिए, 68000 पर, इसका मतलब 4 क्लॉक टिक के अतिरिक्त 8 है, और इस विशेष चिप को16-बिट कंप्यूटिंग के साथ 32-बिट आर्किटेक्चर के रूप में वर्णित किया जा सकता है। आईबीएम सिस्टम/360 अनुदेश समुच्चय आर्किटेक्चर 32-बिट है, लेकिन सिस्टम/360 श्रृंखला के कई मॉडल, जैसे आईबीएम सिस्टम/360 मॉडल 30, में छोटे आंतरिक डेटा पथ हैं, जबकि अन्य, जैसे 360/195, में छोटे आंतरिक डेटा पथ हैं। बड़े आंतरिक डेटा पथ आर्किटेक्चर की चौड़ाई निर्धारित करने के लिए बाहरी डेटाबस चौड़ाई का उपयोग नहीं किया जाता है; NS32008, NS32016 और NS32032 मूल रूप से अलग-अलग बाहरी डेटा बसों के साथ समान 32-बिट चिप थे; NS32764 में 64-बिट बस थी, और 32-बिट रजिस्टर का उपयोग किया गया था।प्रारंभिक 32-बिट माइक्रोप्रोसेसरों में अधिकांशतः 24-बिट का एड्रेस होता था, जैसा कि सिस्टम/360 प्रोसेसर में होता था।
संचालन
ऑपरेंड की संख्या उन कारकों में से एक है जो अनुदेश समुच्चय के प्रदर्शन के बारे में संकेत दे सकती है। तीन-ऑपरेंड आर्किटेक्चर (2-इन, 1-आउट) की अनुमति देगा
A := B + C
निर्देश में गणना की जानी है
दो-ऑपरेंड आर्किटेक्चर (1-इन, 1-इन-एंड-आउट) की अनुमति देगा
A := A + B
निर्देश में गणना करने के लिए, तीन-ऑपरेंड निर्देश को अनुकरण करने के लिए दो निर्देशों को निष्पादित करने की आवश्यकता होगी।
A:= A * C A�:= A + C
एन्कोडिंग लंबाई
जैसा कि नीचे दी गई तालिका में देखा जा सकता है कि कुछ अनुदेश समुच्चय एक बहुत ही सरल निश्चित एन्कोडिंग लंबाई रखते हैं, और अन्य में चर-लंबाई होती है। सामान्यतः यह अल्प निर्देश सेट कंप्यूटर (आरआईएससी) आर्किटेक्चर है जिसमें निश्चित एन्कोडिंग लंबाई होती है और जटिल अनुदेश समुच्चय कंप्यूटर (सीआईएससी) आर्किटेक्चर होते हैं जिनमें परिवर्तनीय लंबाई होती है, लेकिन हमेशा नहीं होती है।
एंडियननेस
आर्किटेक्चर "बड़े" या "छोटे" अंतराल या दोनों का उपयोग कर सकता है, या दोनों का उपयोग करने के लिए समनुरूप करने योग्य हो सकता है। लिटिल-एंडियन प्रोसेसर सबसे कम संख्या वाले मेमोरी लोकेशन में मल्टी-बाइट मान के कम से कम महत्वपूर्ण बाइट के साथ मेमोरी में बाइट्स ऑर्डर करते हैं। बिग-एंडियन आर्किटेक्चर इसके अतिरिक्त बाइट्स को सबसे कम संख्या वाले एड्रेस पर सबसे महत्वपूर्ण बाइट के साथ व्यवस्थित करते हैं। x86 आर्किटेक्चर के साथ-साथ कई 8-बिट आर्किटेक्चर लिट-एंडियन हैं। अधिकांश आरआईएससी आर्किटेक्चर (एसपीएआरसी, पावर, पावरपीसी, एमआईपीएस) मूल रूप से बिग-एंडियन थे (एआरएम छोटे-एंडियन थे), लेकिन कई (एआरएम सहित) अब या तो समनुरूप करने योग्य हैं।
एंडियननेस केवल उन प्रोसेसरों पर लागू होता है जो डेटा की इकाइयों (जैसे बाइट्स) के व्यक्तिगत एड्रेस की अनुमति देते हैं जो मूल एड्रेस योग्य मशीन शब्द से छोटे होते हैं।
अनुदेश समुच्चय
नीचे दी गई तालिका अनुदेश समुच्चय आर्किटेक्चर के बारे में मूलभूत जानकारी की तुलना करती है।
टिप्पणियाँ:
- सामान्यतः रजिस्टरों की संख्या दो की घात होती है, उदाहरण 8, 16, 32 है। कुछ स्थितियों में आर्किटेक्चर की रजिस्टर फ़ाइल के "हिस्से" के रूप में हार्डवार्ड-टू-जीरो सूडो-रजिस्टर सम्मिलित है, ज्यादातर इंडेक्सिंग मोड को सरल बनाने के लिए है। कॉलम रजिस्टर केवल किसी भी समय सामान्य निर्देशों द्वारा प्रयोग करने योग्य पूर्णांक रजिस्टरों की गणना करता है। आर्किटेक्चर में हमेशा विशेष-उद्देश्य रजिस्टर जैसे प्रोग्राम काउंटर (पीसी) सम्मिलित होते हैं। जब तक उल्लेख नहीं किया जाता तब तक उनकी गिनती नहीं की जाती है। ध्यान दें कि कुछ आर्किटेक्चर, जैसे स्पार्क, में रजिस्टर विंडो होती हैं; उन आर्किटेक्चर के लिए, गिनती इंगित करती है कि रजिस्टर विंडो में कितने रजिस्टर उपलब्ध हैं। इसके अतिरिक्त, रजिस्टर नाम बदलने के लिए गैर-आर्किटेक्टेड रजिस्टरों की गणना नहीं की जाती है।
- "टाइप" कॉलम में, "रजिस्टर-रजिस्टर" एक सामान्य प्रकार के आर्किटेक्चर का पर्याय है, "लोड-स्टोर", जिसका अर्थ है कि कोई भी निर्देश सीधे मेमोरी तक नहीं पहुंच सकता है, सिवाय कुछ विशेष के, अर्थात रजिस्टर से लोड या स्टोर करें ), परमाणु संचालन के लिए मेमोरी लॉकिंग निर्देशों के संभावित अपवादों के साथ है।
- एंडियननेस कॉलम में, Bi का अर्थ है कि एंडियननेस विन्यास योग्य है।
आर्किटेक्चर | बिट | संस्करण | परिचय | अधिकतम # ऑपरेंड |
प्रकार | डिज़ाइन | रजिस्टर
(एफपी/वेक्टर को छोड़कर) |
निर्देश एन्कोडिंग | शाखा मूल्यांकन | एंडियननेस | एक्सटेंशन | खुला हुआ | रॉयल्टी
मुक्त |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6502 | 8 | 1975 | 1 | रजिस्टर-मेमोरी | सीआईएससी | 3 | वेरिएबल (8- से 24-बिट) | स्थिति रजिस्टर | थोड़ा | ||||
6800 | 8 | 1974 | 1 | रजिस्टर-मेमोरी | सीआईएससी | 3 | चर (8- से 32-बिट) | स्थिति रजिस्टर | बड़ा | ||||
6809 | 8 | 1978 | 1 | रजिस्टर-मेमोरी | सीआईएससी | 3 | चर (8- से 32-बिट) | स्थिति रजिस्टर | बड़ा | ||||
680x0 | 32 | 1979 | 2 | रजिस्टर-मेमोरी | सीआईएससी | 8 डेटा और 8 एड्रेस | चर | स्थिति रजिस्टर | बड़ा | ||||
8080 | 8 | 1974 | 2 | रजिस्टर-मेमोरी | सीआईएससी | 7 | वेरिएबल (8- से 24-बिट) | स्थिति रजिस्टर | थोड़ा | ||||
8051 | 32 (8→32) | 1977? | 1 | रजिस्टर-रजिस्टर | सीआईएससी | 4-बिट में 32
8-बिट में 16 16-बिट में 8 32-बिट में 4 |
चर(8-bit to 128 bytes) | तुलना और शाखा | थोड़ा | ||||
x86 | 16, 32, 64 (16→32→64) |
1978 | 2 (पूर्णांक)
3 (एवीएक्स) 4 (FMA4 and VPBLENDVPx)[4] |
रजिस्टर-मेमोरी | सीआईएससी | 8 (+4 या 6 खंड रेग.) (16/32-बिट)
16 (+ 2 खंड रेग. जीएस/सीएस) (64-बिट) 32 एवीएक्स-512 के साथ |
चर (8086 ~ 80386: 1 और 6 बाइट्स के बीच /डब्ल्यू एमएमयू + इंटेल एसडीके, 80486: उपसर्ग के साथ 2 से 5 बाइट्स, पेंटियम और आगे: उपसर्ग के साथ 2 से 4 बाइट्स, x64: 4 बाइट्स उपसर्ग, तृतीय पक्ष x86 अनुकरण: 1 15 बाइट्स बिना उपसर्ग और एमएमयू के। एसएसई/एमएमएक्स: 4 बाइट्स/डब्ल्यू उपसर्ग एवीएक्स: 8 बाइट्स/डब्ल्यू उपसर्ग) | स्थिति कोड | थोड़ा | x87, IA-32, MMX, 3DNow!, SSE,
एसएसई2, पीएई, x86-64, एसएसई3, एसएसएसई3, एसएसई4, बीएमआई, एवीएक्स, एईएस, एफएमए, एक्सओपी, एफ16सी |
No | No | |
अल्फा | 64 | 1992 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 ("शून्य" सहित) | फिक्स्ड (32-बिट) | स्थिति रजिस्टर | Bi | एमवीआई, बीडब्ल्यूएक्स, फिक्स, सीआईएक्स | No | ||
एआरसी | 16/32/64 (32→64) | एआरसीवी3[5] | 1996 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | एसपी समेत 16 या 32
उपयोगकर्ता 60 तक बढ़ सकता है |
चर(16- or 32-bit) | तुलना और शाखा | Bi | एपेक्स उपयोगकर्ता-परिभाषित निर्देश | ||
एआरएम/ए32 | 32 | एआरसीवी1–v9 | 1983 | 3 | रजिस्टर-रजिस्टर | आरआईएससी |
|
फिक्स्ड (32-बिट) | स्थिति कोड | Bi | नियॉन, जैज़ेल, वीएफपी,
ट्रस्टज़ोन, एलपीएई |
No | |
थंब/टी32 | 32 | एआरएमवी4टी-एआरएमवी8 | 1994 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 7 16-बिट थंब निर्देशों के साथ
15 32-बिट थंब-2 निर्देशों के साथ |
Thumb: फिक्स्ड (16-bit), Thumb-2: चर(16- or 32-bit) |
स्थिति कोड | Bi | नियॉन, जैज़ेल, वीएफपी,
ट्रस्टज़ोन, एलपीएई |
No | |
आर्म64/ए64 | 64 | एआरएमवी8-ए[6] | 2011[7] | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 (स्टैक पॉइंटर/"शून्य" रजिस्टर सहित) | फिक्स्ड (32-बिट), चर(32-bit or 64-bit for FMA4 with 32-bit prefix[8]) | स्थिति कोड | Bi | एसवीई और एसवीई2 | No | |
ए.वी.आर | 8 | 1997 | 2 | रजिस्टर-रजिस्टर | आरआईएससी | 32
16 "कम वास्तुकला" पर |
चर(mostly 16-bit, four instructions are 32-bit) | स्थिति रजिस्टर,
वातानुकूलित छोड़ें I/O पर या सामान्य उद्देश्य रजिस्टर बिट, तुलना करें और छोड़ें |
थोड़ा | ||||
एवीआर32 | 32 | रेव 2 | 2006 | 2–3 | आरआईएससी | 15 | चर[9] | बड़ा | जावा वर्चुअल मशीन | ||||
ब्लैकफ़िन | 32 | 2000 | 3[10] | रजिस्टर-रजिस्टर | आरआईएससी[11] | 2 संचायक
8 डेटा रजिस्टर 8 सूचक रजिस्टर 4 सूचकांक रजिस्टर 4 बफ़र रजिस्टर |
चर(16- or 32-bit) | स्थिति कोड | थोड़ा[12] | ||||
सीडीसी अपर 3000 श्रृंखला | 48 | 1963 | 3 | रजिस्टर-मेमोरी | सीआईएससी | 48-बिट ए रेग., 48-बिट क्यू रेग., 6 15-बिट बी रजिस्टर, विविध | चर(24- or 48-bit) | कई प्रकार की छलांग और स्किप | बड़ा | ||||
सीडीसी 6000
सेंट्रल प्रोसेसर (सीपी) |
60 | 1964 | 3 | रजिस्टर-रजिस्टर | n/a[lower-alpha 1] | 24 (8 18-बिट एड्रेस रेग.,
8 18-बिट इंडेक्स रेग., 8 60-बिट ऑपरेंड reg.) |
चर(15-, 30-, or 60-bit) | तुलना और शाखा | n/a[lower-alpha 2] | इकाई की तुलना/स्थानांतरण करें | No | No | |
सीडीसी 6000
परिधीय प्रोसेसर (पीपी) |
12 | 1964 | 1 or 2 | रजिस्टर-मेमोरी | सीआईएससी | 1 18-बिट ए रजिस्टर, स्थान 1-63 कुछ निर्देशों के लिए इंडेक्स रजिस्टर के रूप में कार्य करते हैं | चर(12- or 24-bit) | टेस्ट ए रजिस्टर, टेस्ट चैनल | n/a[lower-alpha 3] | अतिरिक्त परिधीय प्रसंस्करण इकाइयाँ | No | No | |
क्रूसो
(मूल वीएलआईडब्ल्यू) |
32[13] | 2000 | 1 | रजिस्टर-रजिस्टर | वीएलआईडब्ल्यू[13][14] | चर(64- or 128-bit in native mode, 15 bytes in x86 emulation)[14] | स्थिति कोड[13] | थोड़ा | |||||
Elbrus (मूल वीएलआईडब्ल्यू)(एल्ब्रस) |
64 | एल्ब्रस-4एस | 2014 | 1 | रजिस्टर-रजिस्टर[13] | वीएलआईडब्ल्यू | 8–64 | 64 | स्थिति कोड | थोड़ा | बिल्कुल सही समय पर गतिशील अनुवाद: x87, IA-32, MMX, SSE,
एसएसई2, x86-64, एसएसई3, एवीएक्स |
No | No |
डीएलएक्स | 32 | 1990 | 3 | आरआईएससी | 32 | फिक्स्ड (32-बिट) | बड़ा | Yes | ? | ||||
ईएसआई-आरआईएससी | 16/32 | 2009 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 8–72 | चर(16- or 32-bit) | तुलना और शाखा and स्थिति रजिस्टर |
Bi | उपयोगकर्ता-परिभाषित निर्देश | No | No | |
आईएपीएक्स 432[15] | 32 | 1981 | 3 | Stack machine | सीआईएससी | 0 | चर(6 to 321 bits) | No | No | ||||
इटेनियम
(आईए-64) |
64 | 2001 | रजिस्टर-रजिस्टर | EPIC | 128 | फिक्स्ड (5-बिट टेम्पलेट टैग और 3 निर्देशों के साथ 128-बिट बंडल, प्रत्येक 41-बिट लंबा) | स्थिति रजिस्टर | Bi (selectable) |
इंटेल वर्चुअलाइजेशन टेक्नोलॉजी | No | No | ||
लूंगआर्क | 32, 64 | 2021 | 4 | रजिस्टर-रजिस्टर | आरआईएससी | 32 (including "zero") | फिक्स्ड (32-बिट) | थोड़ा | No | No | |||
M32R | 32 | 1997 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 16 | चर(16- or 32-bit) | स्थिति रजिस्टर | Bi | ||||
m88k | 32 | 1988 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | फिक्स्ड (32-बिट) | बड़ा | ||||||
माइक्रो32 | 32 | ? | 2006 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32[16] | फिक्स्ड (32-बिट) | तुलना और शाखा | बड़ा | उपयोगकर्ता-परिभाषित निर्देश | Yes[17] | Yes |
एमआईपीएस | 64 (32→64) | 6[18][19] | 1981 | 1–3 | रजिस्टर-रजिस्टर | आरआईएससी | 4-32 ("शून्य" सहित) | फिक्स्ड (32-बिट) | स्थिति रजिस्टर | Bi | एमडीएमएक्स, एमआईपीएस-3डी | No | No[20][21] |
एमएमआईएक्स | 64 | ? | 1999 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 256 | फिक्स्ड (32-बिट) | ? | बड़ा | ? | Yes | Yes |
एनआईओएस II | 32 | 2000 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 | फिक्स्ड (32-बिट) | स्थिति रजिस्टर | थोड़ा | सॉफ्ट प्रोसेसर जिसे अल्टेरा एफपीजीए डिवाइस पर इंस्टेंट किया जा सकता है | No | On Altera/Intel FPGA only | |
NS320xx | 32 | 1982 | 5 | स्मृति-स्मृति | सीआईएससी | 8 | चारहफ़मैन कोडित, 23 बाइट्स तक लंबा | स्थिति कोड | थोड़ा | बिटब्ल्ट निर्देश | |||
ओपनआरआईएससी | 32, 64 | 1.3[22] | 2000 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 16 or 32 | फिक्स्ड | ? | ? | ? | Yes | Yes |
पीए-आरआईएससी
(एचपी/पीए) |
64 (32→64) | 2.0 | 1986 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 | फिक्स्ड (32-बिट) | तुलना और शाखा | बीआई-अनुग्रह | मैक्स | No | |
पीडीपी-8[23] | 12 | 1966 | रजिस्टर-मेमोरी | सीआईएससी | 1 संचायक
1 गुणक भागफल रजिस्टर |
फिक्स्ड (12-bit) | स्थिति पंजी
परीक्षण और शाखा |
ईएई (विस्तारित अंकगणितीय तत्व) | |||||
पीडीपी-11 | 16 | 1970 | 2 | स्मृति-स्मृति | सीआईएससी | 8 (प्रोग्राम काउंटर और स्टैक पॉइंटर सम्मिलित है, चूंकि कोई भी रजिस्टर स्टैक पॉइंटर के रूप में कार्य कर सकता है) | चर(16-, 32-, or 48-bit) | स्थिति कोड | थोड़ा | फ़्लोटिंग पॉइंट,
वाणिज्यिक अनुदेश सेट |
No | No | |
पॉवर, पॉवरपीसी, पॉवर आई.एस.ए | 32/64 (32→64) | 3.1[24] | 1990 | 3 (ज्यादातर). एफएमए, एलडी/एसटी-अपडेट | रजिस्टर-रजिस्टर | आरआईएससी | 32 जीपीआर, 8 4-बिट कंडीशन फील्ड, लिंक रजिस्टर, काउंटर रजिस्टर | फिक्स्ड (32-बिट), चर(32- or 64-bit with the 32-bit prefix[24]) | स्थिति कोड, शाखा-काउंटर ऑटो-कमी | बीआई-अनुग्रह | AltiVec, APU, VSX, सेल, फ़्लोटिंग-पॉइंट, मैट्रिक्स मल्टीप्लाई असिस्ट | Yes | Yes |
आरआईएससी-वी | 32, 64, 128 | 20191213[25] | 2010 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 ("शून्य" सहित) | चर | तुलना और शाखा | थोड़ा | ? | Yes | Yes |
आरएक्स | 64/32/16 | 2000 | 3 | स्मृति-स्मृति | सीआईएससी | 4 पूर्णांक + 4 पता | चर | तुलना और शाखा | थोड़ा | No | |||
एस+कोर | 16/32 | 2005 | आरआईएससी | थोड़ा | |||||||||
स्पार्क | 64 (32→64) | ओएसए2017[26] | 1985 | 3 | रजिस्टर-रजिस्टर | आरआईएससी | 32 ("शून्य" सहित) | फिक्स्ड (32-बिट) | स्थिति कोड | बड़ा → Bi | विस | Yes | Yes[27] |
सुपरएच (एसएच) | 32 | 1994 | 2 | रजिस्टर-रजिस्टर रजिस्टर-मेमोरी |
आरआईएससी | 16 | फिक्स्ड (16- or 32-bit), चर | स्थिति कोड (single bit) |
Bi | Yes | Yes | ||
सिस्टम/360
सिस्टम/370 z/आर्किटेक्चर |
64 (32→64) | 1964 | 2 (अधिकांश)
3 (एफएमए, विशिष्ट संकार्य सुविधा) 4 (कुछ वेक्टर उदाहरण) |
रजिस्टर-मेमोरी स्मृति-स्मृति रजिस्टर-रजिस्टर |
सीआईएससी | 16 सामान्य
16 नियंत्रण (एस/370 और बाद का) 16 एक्सेस (ईएसए/370 और बाद में) |
चर(16-, 32-, या 48-बिट) | स्थिति कोड, तुलना और शाखा ऑटो वृद्धि, शाखा-काउंटर ऑटो-कमी | बड़ा | No | No | ||
ट्रांसप्यूटर | 32 (4→64) | 1987 | 1 | स्टैक मशीन | एमआईएससी | 3 (ढेर के रूप में) | चर(8 ~ 120 बाइट्स) | तुलना और शाखा | थोड़ा | ||||
वैक्स | 32 | 1977 | 6 | स्मृति-स्मृति | सीआईएससी | 16 | चर | स्थिति कोड, तुलना और शाखा | थोड़ा | No | |||
Z80 | 8 | 1976 | 2 | रजिस्टर-मेमोरी | सीआईएससी | 17 | चर(8 से 32 बिट) | स्थिति रजिस्टर | थोड़ा | ||||
आर्किटेक्चर | बिट्स | संस्करण | परिचय | अधिकतम #
ऑपरेंड |
प्रकार | डिज़ाइन | रजिस्टर
(एफपी/वेक्टर को छोड़कर) |
निर्देश एन्कोडिंग | शाखा मूल्यांकन | एंडियननेस | एक्सटेंशन | खुला | रॉयल्टी
मुक्त |
यह भी देखें
- सेंट्रल प्रोसेसिंग यूनिट (सीपीयू)
- प्रोसेसर डिजाइन
- सीपीयू माइक्रोआर्किटेक्चर की तुलना
- अनुदेश समुच्चय आर्किटेक्चर
- माइक्रोप्रोसेसर
- बेंचमार्क (कंप्यूटिंग)
टिप्पणियाँ
- ↑ partly RISC: load/store architecture and simple addressing modes, partly CISC: three instruction lengths and no single instruction timing
- ↑ Since memory is an array of 60-bit words with no means to access sub-units, big endian vs. little endian makes no sense. The optional CMU unit uses big-endian semantics.
- ↑ Since memory is an array of 12-bit words with no means to access sub-units, big endian vs. little endian makes no sense.
संदर्भ
- ↑ da Cruz, Frank (October 18, 2004). "आईबीएम नौसेना आयुध अनुसंधान कैलकुलेटर". Columbia University Computing History. Retrieved January 28, 2019.
- ↑ "Russian Virtual Computer Museum – Hall of Fame – Nikolay Petrovich Brusentsov".
- ↑ Trogemann, Georg; Nitussov, Alexander Y.; Ernst, Wolfgang (2001). Computing in Russia: the history of computer devices and information technology revealed. Vieweg+Teubner Verlag. pp. 19, 55, 57, 91, 104–107. ISBN 978-3-528-05757-2..
- ↑ "AMD64 Architecture Programmer's Manual Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions" (PDF). AMD. November 2009.
- ↑ "Synopsys Introduces New 64-bit ARC Processor IP Delivering up to 3x Performance Increase for High-End Embedded Applications".
- ↑ "ARMv8 Technology Preview" (PDF). Archived from the original (PDF) on 2018-06-10. Retrieved 2011-10-28.
- ↑ "ARM goes 64-bit with new ARMv8 chip architecture". 27 October 2011. Retrieved 26 May 2012.
- ↑ "Hot Chips 30 conference; Fujitsu briefing" (PDF). Toshio Yoshida. Archived from the original (PDF) on 2020-12-05.
- ↑ "AVR32 Architecture Document" (PDF). Atmel. Retrieved 2008-06-15.
- ↑ "Blackfin manual" (PDF). analog.com.
- ↑ "Blackfin Processor Architecture Overview". Analog Devices. Retrieved 2009-05-10.
- ↑ "Blackfin memory architecture". Analog Devices. Archived from the original on 2011-06-16. Retrieved 2009-12-18.
- ↑ 13.0 13.1 13.2 13.3 13.4 "Crusoe Exposed: Transmeta TM5xxx Architecture 2". Real World Technologies.
- ↑ 14.0 14.1 14.2 Alexander Klaiber (January 2000). "The Technology Behind Crusoe Processors" (PDF). Transmeta Corporation. Retrieved December 6, 2013.
- ↑ Intel Corporation (1981). Introduction to the iAPX 432 Architecture (PDF). pp. iii.
- ↑ "LatticeMico32 Architecture". Lattice Semiconductor. Archived from the original on 23 June 2010.
- ↑ "LatticeMico32 Open Source Licensing". Lattice Semiconductor. Archived from the original on 20 June 2010.
- ↑ MIPS64 Architecture for Programmers: Release 6
- ↑ MIPS32 Architecture for Programmers: Release 6
- ↑ MIPS Open
- ↑ "Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning".
- ↑ OpenRISC Architecture Revisions
- ↑ "PDP-8 Users Handbook" (PDF). bitsavers.org. 2019-02-16.
- ↑ 24.0 24.1 "Power ISA Version 3.1". openpowerfoundation.org. 2020-05-01. Retrieved 2021-10-20.
- ↑ "RISC-V ISA Specifications". Retrieved 17 June 2019.
- ↑ Oracle SPARC Processor Documentation
- ↑ SPARC Architecture License