R4000: Difference between revisions

From Vigyanwiki
(Created page with "thumb|एक तोशिबा R4000 माइक्रोप्रोसेसर File:MIPS R4000 die.JPG|thumb|MIPS R4000 [[ मरो...")
 
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[File:KL Toshiba MIPS R4000.jpg|thumb|एक तोशिबा R4000 माइक्रोप्रोसेसर]]
[[File:KL Toshiba MIPS R4000.jpg|thumb|तोशिबा R4000 माइक्रोप्रोसेसर]]
[[File:MIPS R4000 die.JPG|thumb|MIPS R4000 [[ मरो शॉट ]]]]R4000 [[MIPS Technologies]] द्वारा विकसित एक [[माइक्रोप्रोसेसर]] है जो [[MIPS III]] [[ निर्देश सेट वास्तुकला ]] (ISA) को लागू करता है। आधिकारिक तौर पर 1 अक्टूबर 1991 को घोषित किया गया, यह पहले 64-बिट माइक्रोप्रोसेसरों में से एक था और पहला MIPS III कार्यान्वयन था। 1990 के दशक की शुरुआत में, जब [[RISC]] माइक्रोप्रोसेसरों से CISC माइक्रोप्रोसेसरों जैसे Intel [[i486]] को बदलने की उम्मीद की गई थी, R4000 को एडवांस्ड कंप्यूटिंग एनवायरनमेंट (ACE) के माइक्रोप्रोसेसर के रूप में चुना गया था, जो एक उद्योग मानक है जो एक सामान्य RISC प्लेटफॉर्म को परिभाषित करने का इरादा रखता है। ACE अंततः एक [[उन्नत कंप्यूटिंग वातावरण]]#विघटन के लिए विफल रहा, लेकिन R4000 को वर्कस्टेशन और सर्वर बाजारों में सफलता मिली।
[[File:MIPS R4000 die.JPG|thumb|एमआईपीएस R4000 [[ मरो शॉट |डाई शॉट]] ]]'''R4000''' ('''आर4000''') एक [[माइक्रोप्रोसेसर]] है जिसे [[MIPS Technologies|एमआईपीएस संगणक प्रणाली]] के द्वारा विकसित किया गया है, जो [[MIPS III|एमआईपीएस III]] [[ निर्देश सेट वास्तुकला |इंस्ट्रक्शन सेट आर्किटेक्चर]] (आईएसए) को लागू करता है। यह सर्वप्रथम 64-बिट माइक्रोप्रोसेसरों में से एक था तथा प्रथम एमआईपीएस III कार्यान्वयन, माइक्रोप्रोसेसर था, जिसे 1 अक्टूबर 1991 को आधिकारिक रूप से घोषित किया गया था। जब [[RISC|आरआईएससी]] माइक्रोप्रोसेसरों की अपेक्षा की जा रही थी कि वे इंटेल [[i486]] जैसे सीआईएससी माइक्रोप्रोसेसरों को परिवर्तित कर दिया जायेगा, तब [[उन्नत कंप्यूटिंग वातावरण|विकसित संगणना परिसर]] (एडवांस्ड कंप्यूटिंग एनवायरनमेंट, एसीई) के लिए माइक्रोप्रोसेसर बनाने के लिए R4000 को चयनित किया गया। एसीई अंततः कई कारणों से असफल रहा, लेकिन R4000 को कार्यस्थल तथा सर्वर मार्केट में सफलता प्राप्त हुई।


== मॉडल ==
== मॉडल ==
R4000 के तीन विन्यास हैं: R4000PC, एक प्रवेश स्तर का मॉडल जिसमें द्वितीयक कैश के लिए कोई समर्थन नहीं है; R4000SC, द्वितीयक कैश वाला मॉडल लेकिन कोई मल्टीप्रोसेसर क्षमता नहीं; और R4000MC, द्वितीयक कैश वाला मॉडल और मल्टीप्रोसेसर सिस्टम द्वारा आवश्यक कैश सुसंगतता प्रोटोकॉल के लिए समर्थन।
R4000 के तीन विन्यास (कॉन्फ़िगरेशन) होते हैं: R4000पीसी, एक प्रारंभिक स्तर का मॉडल जिसमें द्वितीयक कैश के लिए कोई समर्थन नहीं होता है; R4000एससी, एक ऐसा मॉडल जिसमें द्वितीयक कैश होता है लेकिन मल्टीप्रोसेसर क्षमता नहीं होती है; तथा R4000एमसी, एक ऐसा मॉडल जिसमें द्वितीयक कैश होता है तथा मल्टीप्रोसेसर सिस्टमों द्वारा आवश्यक कैश संसक्तता प्रोटोकॉल के लिए समर्थन होता है।


== विवरण ==
== विवरण ==
R4000 एक आठ चरण पूर्णांक पाइपलाइन के साथ एक [[स्केलर प्रोसेसर]] [[सुपरपाइपलाइन]] माइक्रोप्रोसेसर है। पहले चरण (IF) के दौरान, एक निर्देश के लिए एक आभासी पता उत्पन्न होता है और निर्देश [[अनुवाद लुकसाइड बफर]] (TLB) एक भौतिक पते पर पते का अनुवाद शुरू करता है। दूसरे चरण (IS) में, अनुवाद पूरा हो जाता है और निर्देश आंतरिक 8 KB निर्देश कैश से प्राप्त किया जाता है। निर्देश कैश CPU कैश है#एसोसिएटिविटी|डायरेक्ट-मैप्ड और सीपीयू कैश#एड्रेस ट्रांसलेशन|वर्चुअली इंडेक्स्ड, फिजिकली टैग्ड। इसमें 16- या 32-बाइट लाइन आकार है। वास्तुकला की दृष्टि से, इसे 32 केबी तक बढ़ाया जा सकता है।
R4000 स्केलर [[सुपरपाइपलाइन]] वाला [[स्केलर प्रोसेसर|माइक्रोप्रोसेसर]] है जिसमें आठ-चरण पूर्णांक पाइपलाइन होती है। प्रथम चरण (आईएफ) के दौरान, एक निर्देश (इंस्ट्रक्शन) के लिए एक आभासी एड्रेस उत्पन्न होता है तथा निर्देश [[अनुवाद लुकसाइड बफर|ट्रांसलेशन लुकसाइड बफर]] (टीएलबी) एड्रेस का भौतिक एड्रेस पर ट्रांसलेशन आरम्भ करता है। दूसरे चरण (आईएस) में, ट्रांसलेशन पूर्ण हो जाता है तथा निर्देश आंतरिक 8 KB निर्देश कैश से प्राप्त किया जाता है। निर्देश कैश को प्रत्यक्ष-मैप तथा आभासी इंडेक्स, फिजिकली टैग किया जाता है। इसकी लाइन का आकार 16- या 32-बाइट है। वास्तुकला की दृष्टि से इसे 32 KB तक बढ़ाया जा सकता है।


तीसरे चरण (RF) के दौरान, निर्देश को डिकोड किया जाता है और रजिस्टर फाइल को पढ़ा जाता है। MIPS III दो रजिस्टर फाइलों को परिभाषित करता है, एक पूर्णांक इकाई के लिए और दूसरा फ्लोटिंग-पॉइंट के लिए। प्रत्येक [[रजिस्टर फ़ाइल]] 64 बिट चौड़ी है और इसमें 32 प्रविष्टियाँ हैं। पूर्णांक रजिस्टर फ़ाइल में दो रीड पोर्ट और एक राइट पोर्ट होता है, जबकि फ़्लोटिंग-पॉइंट रजिस्टर फ़ाइल में दो रीड पोर्ट और दो राइट पोर्ट होते हैं। पूर्णांक और फ्लोटिंग-पॉइंट निर्देशों दोनों के लिए निष्पादन चरण चार (EX) पर शुरू होता है; और चरण आठ (डब्ल्यूबी) में पूरा होने पर रजिस्टर फाइलों में वापस लिखा जाता है। यदि संभव हो तो परिणामों को बायपास किया जा सकता है।
तीसरे चरण (आरएफ) के दौरान, निर्देश को डिकोड किया जाता है तथा रजिस्टर फ़ाइल पढ़ी जाती है। पूर्णांक इकाई के लिए तथा फ्लोटिंग-पॉइंट के लिए, एमआईपीएस III क्रमशः दो रजिस्टर फाइलों को परिभाषित करता है। प्रत्येक [[रजिस्टर फ़ाइल]] 64 बिट्स विस्तृत (वाइड) होती है तथा इसमें 32 प्रविष्टियाँ होती हैं। पूर्णांक रजिस्टर फ़ाइल में दो रीड पोर्ट तथा एक राइट पोर्ट होता है, जबकि फ्लोटिंग-पॉइंट रजिस्टर फ़ाइल में दो रीड पोर्ट तथा दो राइट पोर्ट होते हैं। पूर्णांक तथा फ़्लोटिंग-पॉइंट निर्देशों दोनों के लिए निष्पादन चरण चार (ईएक्स) पर प्रारम्भ होता है; तथा चरण आठ (डब्ल्यूबी) में पूरा होने पर वापस रजिस्टर फ़ाइलों में लिखा जाता है। परिणामों को संभव होने पर बाइपास किया जा सकता है।


=== पूर्णांक निष्पादन ===
=== पूर्णांक निष्पादन ===
R4000 में एक [[अंकगणितीय तर्क इकाई]] (ALU), एक शिफ्टर, गुणक और विभाजक और पूर्णांक निर्देशों को निष्पादित करने के लिए लोड संरेखक है। ALU में 64-बिट [[कैरी-सेलेक्ट ऐडर]] और एक लॉजिक यूनिट होता है और यह पाइपलाइन में होता है। शिफ्टर 32-बिट [[बैरल शिफ्टर]] है। यह दो चक्रों में 64-बिट बदलाव करता है, जिसके परिणामस्वरूप पाइपलाइन रुक जाती है। डाई एरिया को बचाने के लिए इस डिजाइन को चुना गया था। मल्टीप्लायर और डिवाइडर को पाइपलाइन नहीं किया जाता है और महत्वपूर्ण लेटेंसी होती है: मल्टीप्लायर में क्रमशः 32-बिट या 64-बिट पूर्णांक के लिए 10- या 20-साइकिल लेटेंसी होती है; जबकि विभाजन में क्रमशः 32-बिट या 64-बिट पूर्णांकों के लिए 69- या 133-चक्र विलंबता होती है। अधिकांश निर्देशों में एक एकल चक्र विलंबता होती है। लोड, स्टोर और शाखाओं के लिए आभासी पतों की गणना के लिए ALU योजक का भी उपयोग किया जाता है।
R4000 में पूर्णांक निर्देशों को निष्पादित करने के लिए [[अंकगणितीय तर्क इकाई|अर्थमैटिक लॉजिक यूनिट]] (एएलयु), एक शिफ्टर, गुणक (मल्टीप्लायर) तथा विभाजक (डिवाइडर) तथा लोड एलाईनर होता है। एएलयु में 64-बिट [[कैरी-सेलेक्ट ऐडर]] तथा लॉजिक यूनिट होती है तथा यह पाइपलाइन होती है। शिफ्टर 32-बिट [[बैरल शिफ्टर]] होता है। यह दो चक्रों में 64-बिट शिफ्ट करता है, जिसके परिणामस्वरूप पाइपलाइन में विलम्बन होता है। यह डिज़ाइन डाई रीजन सेव करने के लिए चयनित किया गया था। गुणक तथा विभाजक पाइपलाइन नहीं होती हैं तथा सार्थक विलंबता (लटेंसी) होती है: गुणन के लिए 32-बिट या 64-बिट पूर्णांकों के लिए 10 या 20 चक्रों की विलंबता होती है, जबकि विभाजन के लिए 32-बिट या 64-बिट पूर्णांकों के लिए 69 या 133 चक्रों की विलंबता होती है। अधिकांश निर्देशों की एक चक्र विलंबता होती है। एएलयु ऐडर का उपयोग भी लोड, स्टोर तथा शाखाओं के लिए आभासी एड्रेस की गणना करने के लिए किया जाता है।


लोड और स्टोर निर्देश पूर्णांक पाइपलाइन द्वारा निष्पादित किए जाते हैं, और ऑन-चिप 8 KB डेटा कैश तक पहुंच प्राप्त करते हैं।
लोड तथा स्टोर निर्देश पूर्णांक पाइपलाइन द्वारा निष्पादित किए जाते हैं, तथा ऑन-चिप 8 KB डेटा कैश प्राप्त करते हैं।


=== फ़्लोटिंग-पॉइंट निष्पादन ===
=== फ़्लोटिंग-पॉइंट निष्पादन ===
R4000 में ऑन-डाई [[IEEE 754-1985]]-संगत [[फ्लोटिंग-पॉइंट यूनिट]] (FPU) है, जिसे R4010 कहा जाता है। FPU एक सहसंसाधक नामित CP1 है<ref>''MIPS R4000 Microprocessor User's Manual, Second Edition'', p.&nbsp;152</ref> (MIPS ISA ने चार सहसंसाधकों को परिभाषित किया, CP0 से CP3 नामित)। FPU दो मोड में काम कर सकता है, 32- या 64-बिट जो CPU स्थिति रजिस्टर में बिट, FR बिट सेट करके चुने जाते हैं। 32-बिट मोड में, 32 फ्लोटिंग-पॉइंट रजिस्टर 32 बिट चौड़े हो जाते हैं, जब सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट नंबरों को होल्ड किया जाता है। जब डबल-सटीक संख्या रखने के लिए उपयोग किया जाता है, तो 16 फ़्लोटिंग-पॉइंट रजिस्टर होते हैं (रजिस्टर जोड़े जाते हैं)।
R4000 में ऑन-डाई [[IEEE 754-1985|आईईईई 754-1985]]-संगत [[फ्लोटिंग-पॉइंट यूनिट]] (एफपीयु) होता है, जिसे आर4010 के नाम से जाना जाता है। एफपीयु एक प्रकार का कोप्रोसेसर होता है तथा इसे सीपी1<ref>''MIPS R4000 Microprocessor User's Manual, Second Edition'', p.&nbsp;152</ref> के रूप में निर्दिष्ट किया गया है (एमआईपीएस आईएसए ने सीपी0 से सीपी3 तक चार कोप्रोसेसरों को परिभाषित किया है)। एफपीयु दो मोड में कार्य कर सकता है, 32-या 64-बिट, जो सीपीयु स्टेट्स रजिस्टर में बिट, एफआर बिट सेट करके चयनित किए जाते हैं। 32-बिट मोड में, 32 फ्लोटिंग-पॉइंट रजिस्टर एकल-प्रिसिजन फ्लोटिंग-पॉइंट संख्याओं को धारण करने के लिए 32 बिट वाइड हो जाते हैं। डबल-प्रिसिजन संख्याओं को धारण करने के लिए, 16 फ्लोटिंग-पॉइंट रजिस्टर होते हैं (रजिस्टरों को युग्मित किया जाता है)।


एफपीयू एएलयू के समानांतर काम कर सकता है जब तक कि कोई डेटा या संसाधन निर्भरता न हो, जिसके कारण यह रुक जाता है। इसमें तीन उप-इकाइयां होती हैं: एक योजक, एक गुणक और एक विभाजक। गुणक और विभाजक योजक के साथ समानांतर में एक निर्देश को निष्पादित कर सकते हैं, लेकिन वे निष्पादन के अपने अंतिम चरण में योजक का उपयोग करते हैं, इस प्रकार ओवरलैपिंग निष्पादन की सीमाएं लगाते हैं। इस प्रकार, कुछ शर्तों के तहत, यह किसी भी समय तीन निर्देशों को निष्पादित कर सकता है, प्रत्येक इकाई में एक। एफपीयू प्रति चक्र एक निर्देश सेवानिवृत्त करने में सक्षम है।
एफपीयू एएलयू के साथ समानांतर रूप से कार्यकारी हो सकता है, जब तक कि डेटा या संसाधन आपेक्षिकता होने के कारण यह बाधित हो जाता है। इसमें तीन उप-यूनिट, एक योजक (ऐडर), एक गुणक तथा एक विभाजक होती हैं। गुणक तथा विभाजक योजक के साथ समानांतर में एक निर्देश को क्रियान्वित कर सकते हैं, लेकिन वे अपने कार्य के अंतिम चरण में योजक का उपयोग करते हैं, इस प्रकार ओवरलैपिंग निष्पादन पर सीमाएं लगाते हैं। इस प्रकार, निश्चित शर्तों के अंतर्गत, यह किसी भी समय तीन निर्देशों को क्रियान्वित कर सकता है, प्रत्येक यूनिट में एक। एफपीयू प्रति चक्र एक निर्देश को सेवानिवृत्त करने में सक्षम होता है।


योजक और गुणक पाइपलाइन में हैं। मल्टीप्लायर में चार चरणों वाली मल्टीप्लायर पाइपलाइन होती है। यह पर्याप्त प्रदर्शन के लिए माइक्रोप्रोसेसर की क्लॉक फ्रीक्वेंसी से दुगुनी घड़ी पर क्लॉक किया जाता है और हाई क्लॉक फ्रीक्वेंसी प्राप्त करने के लिए डायनेमिक लॉजिक (डिजिटल इलेक्ट्रॉनिक्स) का उपयोग करता है। डिवीजन में सिंगल- या डबल-प्रिसिजन ऑपरेशंस के लिए 23- या 36-चक्र विलंबता है और स्क्वायर-रूट में 54- या 112-चक्र विलंबता है। डिवीजन और स्क्वायर-रूट डिवीजन एल्गोरिदम#SRT डिवीजन एल्गोरिदम का उपयोग करता है।
योजक तथा गुणक को पाइपलाइन किया गया है। गुणक में चार चरण वाली गुणक पाइपलाइन होती है। पर्याप्त कार्यव्यान के लिए इसे माइक्रोप्रोसेसर की क्लॉक आवृत्ति से दोगुनी गति पर क्लॉक किया जाता है तथा उच्च क्लॉक आवृत्ति प्राप्त करने के लिए डायनामिक लॉजिक का उपयोग किया जाता है। विभाजन में एकल या डबल-प्रिसिजन संचालन के लिए 23- या 36-चक्र विलंबता होती है तथा वर्ग-रूट में 54- या 112-चक्र विलंबता होती है। विभाजन तथा वर्गमूल एसआरटी एल्गोरिदम का उपयोग करता है।


=== स्मृति प्रबंधन ===
=== मेमोरी मैनेजमेंट ===
वर्चुअल पतों का अनुवाद करने के लिए [[ स्मृति प्रबंधन इकाई ]] (MMU) 48-एंट्री ट्रांसलेशन लुकसाइड बफर का उपयोग करता है। R4000 64-बिट [[ आभासी पता ]] का उपयोग करता है, लेकिन 64 बिट्स में से केवल 40 को लागू करता है, जिससे 1 टीबी [[ आभासी मेमोरी ]] की अनुमति मिलती है; शेष बिट्स की जाँच यह सुनिश्चित करने के लिए की जाती है कि उनमें शून्य है। R4000 36-बिट भौतिक पते का उपयोग करता है, इस प्रकार 64 GB भौतिक मेमोरी को संबोधित करने में सक्षम है।
[[ स्मृति प्रबंधन इकाई |मेमोरी मैनेजमेंट यूनिट]] (एमएमयू) आभासी एड्रेस का अनुवाद करने के लिए 48-एंट्री ट्रांसलेशन लुकसाइड बफर का उपयोग करता है। R4000 64-बिट [[ आभासी पता |आभासी एड्रेस]] का उपयोग करता है, लेकिन 64 बिट्स में से केवल 40 बिट्स को लागू करता है, 1 TB [[ आभासी मेमोरी |आभासी मेमोरी]] की अनुमति प्रदान करता है; यह सुनिश्चित करने के लिए शेष बिट्स की जाँच की जाती है कि उनमें शून्य है। R4000 36-बिट फिजिकल एड्रेस का उपयोग करता है, इस प्रकार 64 GB की फिज़िकल मेमोरी को संबोधित करने में सक्षम होता है।


=== माध्यमिक कैश ===
=== द्वितीयक कैश ===
R4000 (SC और MC कॉन्फ़िगरेशन केवल) 128 KB से 4 MB की क्षमता वाले बाहरी द्वितीयक कैश का समर्थन करता है। कैश को समर्पित 128-बिट डेटा बस के माध्यम से एक्सेस किया जाता है। द्वितीयक कैश को एकीकृत कैश के रूप में या विभाजित निर्देश और डेटा कैश के रूप में कॉन्फ़िगर किया जा सकता है। बाद वाले कॉन्फ़िगरेशन में, प्रत्येक कैश की क्षमता 128 केबी से 2 एमबी तक हो सकती है।<ref>Heinrich, "MIPS R4000 Microprocessor User's Manual", p.&nbsp;248</ref> सेकेंडरी कैश CPU cache#Address translation|भौतिक रूप से अनुक्रमित, भौतिक रूप से टैग किया गया है और इसमें 128, 256, 512 या 1,024 बाइट्स का प्रोग्राम करने योग्य लाइन आकार है। कैश कंट्रोलर ऑन-डाई है। कैश मानक [[स्थिर रैंडम एक्सेस मेमोरी]] (SRAM) से बनाया गया है। डेटा और टैग बसें ईसीसी-संरक्षित हैं।
R4000 (केवल एससी तथा एमसी विन्यास) 128 KB से 4 MB की क्षमता वाले बाहरी माध्यमिक कैश का समर्थन करता है। कैश एक निर्धारित 128-बिट डेटा बस के माध्यम से उपलब्ध होता है। द्वितीयक कैश को एकीकृत कैश के रूप में या विभाजित अनुदेश तथा डेटा कैश के रूप में कॉन्फ़िगर किया जा सकता है। उत्तरार्द्ध विन्यास में, प्रत्येक कैश में 128 KB से 2 MB की क्षमता हो सकती है।<ref>Heinrich, "MIPS R4000 Microprocessor User's Manual", p.&nbsp;248</ref> द्वितीयक कैश को भौतिक रूप से अनुक्रमित किया जाता है, भौतिक रूप से टैग किया जाता है तथा इसमें 128, 256, 512 या 1,024 बाइट्स का प्रोग्राम लाइन आकार होता है। कैश कंट्रोलर ऑन-डाई होता है। कैशे स्टैण्डर्ड [[स्थिर रैंडम एक्सेस मेमोरी|स्टैटिक रैंडम एक्सेस मेमोरी]] (एसआरएएम) से बनाया गया है। डेटा तथा टैग बसों को ईसीसी-संरक्षित किया जाता है।


=== सिस्टम बस ===
=== सिस्टम बस ===
R4000 64-बिट सिस्टम बस का उपयोग करता है जिसे SysAD बस कहा जाता है। SysAD बस एक एड्रेस और डेटा मल्टीप्लेक्स बस थी, यानी यह डेटा और एड्रेस ट्रांसफर करने के लिए तारों के एक ही सेट का इस्तेमाल करती थी। जबकि यह बैंडविड्थ को कम करता है, यह एक अलग एड्रेस बस प्रदान करने की तुलना में कम खर्चीला भी है, जिसके लिए अधिक पिन की आवश्यकता होती है और सिस्टम की जटिलता बढ़ जाती है। SysAD बस को आंतरिक घड़ी आवृत्ति के आधे, एक तिहाई या एक चौथाई पर संचालित करने के लिए कॉन्फ़िगर किया जा सकता है। SysAD बस ऑपरेटिंग फ्रीक्वेंसी को विभाजित करके अपना क्लॉक सिग्नल उत्पन्न करती है।
R4000 में SysAD बस के रूप में 64-बिट सिस्टम बस का उपयोग होता है। SysAD बस एक एड्रेस तथा डेटा मल्टीप्लेक्स्ड बस है, अर्थात यह डेटा तथा एड्रेस को स्थानांतरित करने के लिए एक ही वायर सेट का उपयोग करता है। हालाँकि यह बैंडविड्थ कम करता है, लेकिन सिस्टम की जटिलता को बढ़ाने वाले एड्रेस बस की तुलना में कम लागतग्रस्त होता है, जिसमें अधिक पिन की आवश्यकता होती है। SysAD बस को आंतरिक क्लॉक फ्रिक्वेंसी का अर्ध, तिहाई या चौथाई रूप में कार्यान्वित करने के लिए कॉन्फ़िगर किया जा सकता है। SysAD बस अपने क्लॉक सिग्नल को आपरेटिंग आवृत्ति से विभाजित करके उत्पन्न करता है।
 
=== ट्रांजिस्टर की संख्या, डाइ डायमेंशन और प्रक्रिया विवरण ===
R4000 में 1.2 मिलियन ट्रांजिस्टर हैं।<ref name="IEEE Micro P:10">[[#IEEE Micro|Mirapuri, "The Mips R4000 Processor"]], p.&nbsp;10</ref> इसे 1.0 माइक्रोन दो-परत धातु सीएमओएस | पूरक धातु-ऑक्साइड-सेमीकंडक्टर (सीएमओएस) प्रक्रिया के लिए डिज़ाइन किया गया था। चूंकि MIPS एक काल्पनिक कंपनी थी, इसलिए R4000 को साझेदारों ने अपनी प्रक्रियाओं में बनाया था, जिसमें 0.8 μm न्यूनतम फीचर आकार था।<ref name="IEEE Micro P:21">[[#IEEE Micro|Mirapuri, "The Mips R4000 Processor"]], p.&nbsp;21</ref>
 


=== ट्रांजिस्टर काउंट, डाई डायमेंशन्स तथा प्रक्रिया विवरण ===
R4000 में 1.2 मिलियन ट्रांजिस्टर होता हैं।<ref name="IEEE Micro P:10">[[#IEEE Micro|Mirapuri, "The Mips R4000 Processor"]], p.&nbsp;10</ref> इसे 1.0 μm दो-परत धातु पूरक धातु-ऑक्साइड-अर्धचालक (सीएमओएस) प्रक्रिया के लिए डिज़ाइन किया गया था। चूँकि एमआईपीएस एक फ़ेबलेस कंपनी थी, R4000 को सहभागियों द्वारा अपनी प्रक्रियाओं में निर्मित किया गया था, जिसका न्यूनतम फीचर साइज 0.8 μm था।<ref name="IEEE Micro P:21">[[#IEEE Micro|Mirapuri, "The Mips R4000 Processor"]], p.&nbsp;21</ref>
=== क्लॉकिंग ===
=== क्लॉकिंग ===
R4000 बाहरी रूप से उत्पन्न मास्टर क्लॉक सिग्नल से विभिन्न क्लॉक सिग्नल उत्पन्न करता है। ऑपरेटिंग फ्रीक्वेंसी के लिए, R4000 ऑन-डाई [[ चरण बंद लूप ]] (PLL) के उपयोग से मास्टर क्लॉक सिग्नल को दो से गुणा करता है।
R4000 बाह्‍यतः उत्पन्न एक मास्टर क्लॉक सिग्नल से विभिन्न क्लॉक सिग्नल उत्पन्न करता है। ऑपरेटिंग फ़्रीक्वेंसी के लिए, R4000 ऑन-डाई फेज़-लॉक लूप (पीएलएल) के उपयोग से मास्टर क्लॉक सिग्नल को दो से गुणा करता है।


=== पैकेजिंग ===
=== पैकेजिंग ===
R4000PC को 179-पिन सिरेमिक [[पिन ग्रिड सरणी]] (CPGA) में पैक किया गया है। R4000SC और R4000MC को 447-पिन सिरेमिक [[कंपित पिन ग्रिड ऐरे]] (SPGA) में पैक किया गया है। R4000MC का पिन R4000SC से अलग है, कुछ पिन जो R4000SC पर अप्रयुक्त हैं, R4000MC पर [[कैश सुसंगतता]] को लागू करने के लिए संकेतों के लिए उपयोग किया जाता है। R4000PC का पिन-आउट PGA-संकुलित [[R4200]] और [[R4600]] माइक्रोप्रोसेसरों के समान है। यह विशेषता तीन माइक्रोप्रोसेसरों में से किसी एक का उपयोग करने के लिए ठीक से डिज़ाइन की गई प्रणाली को सक्षम बनाती है।
R4000पीसी को 179-पिन सिरेमिक [[पिन ग्रिड सरणी|पिन ग्रिड ऐरे]] (सीपीजीए) में पैकेज किया जाता है। R4000एससी तथा R4000एमसी को 447-पिन सिरेमिक [[कंपित पिन ग्रिड ऐरे|स्टैगर्ड पिन ग्रिड ऐरे]] (एसपीजीए) में पैकेज किया जाता है। R4000एमसी का पिन आउट R4000एससी से भिन्न होता है, जहां R4000एससी पर अप्रयोगित कुछ पिन R4000एमसी पर [[कैश सुसंगतता|कैश समन्वय]] को कार्यान्वित करने के लिए सिग्नल के लिए उपयोग किए जाते हैं। R4000पीसी का पिन आउट पीजीए-पैकेज [[R4200|आर4200]] तथा [[R4600|आर4600]] माइक्रोप्रोसेसर के समान होता है। यह विशेषता एक योग्य डिज़ाइन किए गए सिस्टम को किसी भी तीन माइक्रोप्रोसेसर का उपयोग करने की संभावना प्रदान करती है।


== R4400 ==
== R4400 ==
[[File:Toshiba TC86R4400MC-200 9636YJA top.jpg|thumb|तोशिबा द्वारा निर्मित R4400MC माइक्रोप्रोसेसर का एक उदाहरण]]
[[File:Toshiba TC86R4400MC-200 9636YJA top.jpg|thumb|तोशिबा द्वारा निर्मित आर4400एमसी माइक्रोप्रोसेसर का एक उदाहरण]]
[[File:NEC VR4400 die.JPG|thumb|NEC VR4400MC डाई शॉट]]R4400, R4000 का एक और विकास है। नवंबर 1992 की शुरुआत में इसकी घोषणा की गई थी। जनवरी 1993 में सामान्य उपलब्धता के साथ माइक्रोप्रोसेसर के नमूने इससे पहले चयनित ग्राहकों को भेज दिए गए थे। R4400 100, 133, 150, 200 और 250 मेगाहर्ट्ज की घड़ी की आवृत्ति पर काम करता है। R4000 से एकमात्र बड़ा सुधार बड़ा प्राथमिक कैश है, जो प्रत्येक 8 KB से 16 KB की क्षमता में दोगुना हो गया था। इसमें 2.3 मिलियन ट्रांजिस्टर थे।
[[File:NEC VR4400 die.JPG|thumb|एनईसी वीआर4400एमसी डाई शॉट]]'''R4400''', R4000 का अग्रिम के अन्य विकास का उदाहरण है। इसे नवंबर 1992 के पहले सप्ताह में घोषित किया गया था। माइक्रोप्रोसेसर के प्रतिदर्श जनवरी 1993 में सामान्य उपलब्धता के साथ चयनित ग्राहकों को भेज दिए गए थे। R4400 की क्लॉक आवृत्तियाँ 100,133, 150, 200 तथा 250 MHz होती हैं। R4000 से केवल मुख्य कैश में बड़ा संशोधन होता है, जिनकी क्षमता 8 KB से प्रत्येक 16 KB तक दोगुनी कर दी गई। इसमें 2.3 मिलियन ट्रांजिस्टर्स होते हैं।


R4400 को [[ एकीकृत उपकरण प्रौद्योगिकी ]] (IDT), LSI लॉजिक, NEC, परफॉर्मेंस सेमीकंडक्टर, [[Siemens AG]] और Toshiba द्वारा लाइसेंस दिया गया था। आईडीटी, [[एनईसी]], सीमेंस और [[ तोशीबा ]] ने माइक्रोप्रोसेसर का निर्माण और विपणन किया। LSI लॉजिक ने कस्टम उत्पादों में R4400 का उपयोग किया। प्रदर्शन सेमीकंडक्टर ने अपने लॉजिक डिवीजन को [[सरू सेमीकंडक्टर]] को बेच दिया जहां एमआईपीएस माइक्रोप्रोसेसर उत्पादों को बंद कर दिया गया था।
आर4400 को [[ एकीकृत उपकरण प्रौद्योगिकी |इंटीग्रेटेड डिवाइस टेक्नोलॉजी]] (आईडीटी), एलएसआई लॉजिक, [[एनईसी]], परफॉर्मेंस सेमीकंडक्टर, [[Siemens AG|सीमेंस एजी]] तथा [[ तोशीबा |तोशीबा]] द्वारा लाइसेंस प्राप्त था। आईडीटी, एनईसी, सीमेंस तथा तोशिबा ने माइक्रोप्रोसेसर का निर्माण तथा विपणन किया। एलएसआई लॉजिक ने कस्टम उत्पादों में आर4400 का उपयोग किया। परफॉर्मेंस अर्धचालक ने अपना लॉजिक डिवीजन [[सरू सेमीकंडक्टर|साइप्रस अर्धचालक]] को बेच दिया जहां एमआईपीएस माइक्रोप्रोसेसर उत्पादों को संवृत कर दिया गया।


NEC ने VR4400 के रूप में अपने संस्करण का विपणन किया। पहला संस्करण, एक 150 मेगाहर्ट्ज भाग, नवंबर 1992 में घोषित किया गया था। प्रारंभिक संस्करण 0.6 μm प्रक्रिया में निर्मित किए गए थे।<ref>"NEC VR4400 Clock-Doubling RISC Has 2m Transistors"</ref> 1995 के मध्य में, 250 मेगाहर्ट्ज वाले हिस्से का नमूना लेना शुरू किया गया। इसे 0.35 माइक्रोन चार-परत-धातु प्रक्रिया में बनाया गया था।<ref>"NEC Ready With 250MHz Version Of The 64-Bit MIPS R4400 RISC"</ref> NEC ने MR4401, एक सिरेमिक [[मल्टी-चिप मॉड्यूल]] (MCM) का भी उत्पादन किया जिसमें दस 1 Mbit SRAM चिप्स के साथ VR4400SC शामिल था जिसने 1 MB द्वितीयक कैश को लागू किया। MCM R4x00PC के साथ पिन-संगत था। पहला संस्करण, एक 150 मेगाहर्ट्ज भाग, 1994 में घोषित किया गया था। 1995 में, एक 200 मेगाहर्ट्ज भाग की घोषणा की गई थी।
एनईसी ने अपने संस्करण को वीR4400 के रूप में विपणन किया। प्रथम संस्करण, 150 MHz भाग, नवंबर 1992 में घोषित किया गया था। प्रारंभिक संस्करण 0.6 μm प्रक्रिया में निर्मित किए गए थे।<ref>"NEC VR4400 Clock-Doubling RISC Has 2m Transistors"</ref> 1995 के मध्य में, 250 MHz भाग का प्रतिदर्श लेना प्रारम्भ किया गया। इसे 0.35 μm चार-परत-धातु प्रक्रिया में निर्मित किया गया था।<ref>"NEC Ready With 250MHz Version Of The 64-Bit MIPS R4400 RISC"</ref> एनईसी ने एमआर4401, सिरेमिक [[मल्टी-चिप मॉड्यूल]] (एमसीएम) भी तैयार किया, जिसमें दस 1 Mbit एसआरएएम चिप्स के साथ वीआर4400एससी सम्मिलित था, जो 1 MB सेकेंडरी कैश को लागू करता था। एमसीएम आर4x00पीसी के साथ पिन-संगत था। प्रथम संस्करण, 150 MHz भाग की घोषणा 1994 में की गई थी। 1995 में, 200 MHz भाग की घोषणा की गई थी।
 
तोशिबा ने अपने संस्करण की मार्केटिंग TC86R4400 के रूप में की। एक 200 मेगाहर्ट्ज वाला हिस्सा जिसमें 2.3 मिलियन ट्रांजिस्टर हैं और जिसकी माप 134 मिमी है<sup>2</sup> 0.3 μm प्रक्रिया में निर्मित 1994 के मध्य में पेश किया गया था। R4400PC की कीमत थी {{US$|long=no|1600}}, R4400SC at {{US$|long=no|1950}}, और R4400MC पर {{US$|long=no|2150}} 10,000 की मात्रा में।<ref>"Toshiba Has 200MHz MIPS R4400"</ref>


तोशिबा ने अपना संस्करण टीसी86आर4400 के रूप में विपणन किया गया था। 2.3 मिलियन ट्रांजिस्टर वाला 200 MHz भाग और 0.3 μm प्रक्रिया में निर्मित 134 mm<sup>2</sup> मापने वाला भाग 1994 के मध्य में प्रस्तुत किया गया था। 10,000 की मात्रा में आर4400पीसी की लागत $1,600, आर4400एससी की लागत $1,950, तथा आर4400एमसी की लागत $2,150 थी।<ref>"Toshiba Has 200MHz MIPS R4400"</ref>
=== उपयोग ===
R4400 का उपयोग निम्न द्वारा किया जाता है:


=== उपयोग ===
* कैरेरा कंप्यूटर्स ने अपने [[Windows NT|विंडोज एनटी]] पर्सनल कंप्यूटर तथा वर्कस्टेशन में उपयोग किया जाता है<ref>"...And From Carrera Computers"</ref>
R4400 द्वारा प्रयोग किया जाता है:
* [[समवर्ती कंप्यूटर निगम|संयुक्त कंप्यूटर कॉर्पोरेशन]] अपने रीयल-टाइम मल्टीप्रोसेसर मैक्सियन सिस्टम में उपयोग किया जाता है<ref>"Concurrent Multiprocessors Feature New Bus Architecture"</ref>
<!--Do not list the Nintendo 64 here, it used a VR4300, not a R4400-->
* उनके विंडोज़ एनटी पर्सनल कंप्यूटर तथा [[डेस्कस्टेशन टाइन]] वर्कस्टेशन में [[डेस्कस्टेशन प्रौद्योगिकी]]<ref>"MIPS R-Based Windows NT Personal Computers From Deskstation..."</ref>
* Carrera कंप्यूटर अपने [[Windows NT]] पर्सनल कंप्यूटर और वर्कस्टेशन में<ref>"...And From Carrera Computers"</ref>
* [[डिजिटल उपकरण निगम|डिजिटल इक्विपमेंट कॉर्पोरेशन]] अपने [[DECstation|डीईसीस्टेशन]] 5000/260 वर्कस्टेशन तथा सर्वर में उपयोग किया जाता है।
* उनके रीयल-टाइम मल्टीप्रोसेसर मैक्सियन सिस्टम में [[समवर्ती कंप्यूटर निगम]]<ref>"Concurrent Multiprocessors Feature New Bus Architecture"</ref>
* एनईसी कॉर्पोरेशन अपने [[एनईसी रिस्कस्टेशन|आरआईएससीस्टेशन]] वर्कस्टेशन, आरआईएससीसर्वर सर्वर तथा सेनजू-3 सुपरकंप्यूटर में उपयोग किया जाता है<ref>"NEC Goes After The Business Market With Its Latest Line Of RISC UNIX Workstations"</ref>
* [[डेस्कस्टेशन प्रौद्योगिकी]] उनके विंडोज एनटी पर्सनल कंप्यूटर और [[डेस्कस्टेशन टाइन]] वर्कस्टेशन में<ref>"MIPS R-Based Windows NT Personal Computers From Deskstation..."</ref>
* अपने विंडोज एनटी वर्कस्टेशन तथा सर्वर में NeTPower
* [[डिजिटल उपकरण निगम]] उनके [[DECstation]] 5000/260 वर्कस्टेशन और सर्वर में
* [[ पिरामिड प्रौद्योगिकी |पिरामिड प्रौद्योगिकी]] ने अपने नाइल सीरीज सर्वर में आर4400एमसी का उपयोग किया जाता है<ref>"Pyramid Technology Aims To Crash The Mainframe With Nile Series"</ref>
* एनईसी अपने [[एनईसी रिस्कस्टेशन]] वर्कस्टेशन, आरआईएससी सर्वर सर्वर और सेनजू-3 सुपरकंप्यूटर में<ref>"NEC Goes After The Business Market With Its Latest Line Of RISC UNIX Workstations"</ref>
* [[Siemens Nixdorf Informationssysteme|सीमेंस निक्सडॉर्फ इंफॉर्मेशन सिस्टम]] (एसएनआई) अपने आरएम-सीरीज [[यूनिक्स]] सर्वर तथा एसआर2000 [[मेनफ़्रेम कंप्यूटर|मेनफ़्रेम]] में उपयोग किया जाता है
* उनके विंडोज एनटी वर्कस्टेशन और सर्वर में नेटपॉवर
* उनके ओनेक्स, [[एसजीआई इंडिगो|इंडिगो]], इंडिगो2 तथा [[एसजीआई इंडी|इंडी]] वर्कस्टेशन में [[सिलिकॉन ग्राफिक्स]]; तथा उनके चैलेंज सर्वर में उपयोग किया जाता है
* [[ पिरामिड प्रौद्योगिकी ]] ने अपने नाइल सीरीज सर्वर में R4400MC का इस्तेमाल किया<ref>"Pyramid Technology Aims To Crash The Mainframe With Nile Series"</ref>
* [[टंडेम कंप्यूटर|टेंडेम कंप्यूटर्स]] अपने [[नॉनस्टॉप (सर्वर कंप्यूटर)|नॉनस्टॉप]] हिमालय फॉल्ट-टॉलरेंट सर्वर में उपयोग किया जाता है।
* [[Siemens Nixdorf Informationssysteme]] (SNI) उनके RM-श्रृंखला [[यूनिक्स]] सर्वर और SR2000 [[मेनफ़्रेम कंप्यूटर]] में
* उनके [[ एसजीआई गोमेद ]], [[एसजीआई इंडिगो]], एसजीआई इंडिगो² और चैलेंज एम, और [[एसजीआई इंडी]] वर्कस्टेशन में [[सिलिकॉन ग्राफिक्स]]; और उनके SGI चैलेंज सर्वर में
* [[टंडेम कंप्यूटर]] उनके [[नॉनस्टॉप (सर्वर कंप्यूटर)]] दोष-सहिष्णु सर्वर में


== चिपसेट ==
== चिपसेट ==
R4000 और R4400 माइक्रोप्रोसेसरों को कस्टम ASIC या व्यावसायिक रूप से उपलब्ध चिपसेट द्वारा सिस्टम से जोड़ा गया था। एसजीआई जैसे सिस्टम विक्रेताओं ने अपने सिस्टम के लिए अपने स्वयं के एएसआईसी विकसित किए। तोशिबा जैसी कंपनियों द्वारा अपने टाइगर शार्क चिपसेट के साथ वाणिज्यिक चिपसेट विकसित, निर्मित और विपणन किए गए थे, जो i486-संगत बस प्रदान करते थे।<ref>"Toshiba Samples 80486-Bus Chip Set For R-Series".</ref>
R4000 तथा आर4400 माइक्रोप्रोसेसरों को कस्टम एएसआईसी या व्यावसायिक रूप से उपलब्ध चिपसेट द्वारा सिस्टम में इंटरफ़ेस किया गया था। एसजीआई जैसे सिस्टम विक्रेताओं ने अपने सिस्टम के लिए अपने स्वयं के एएसआईसी विकसित किए। तोशिबा जैसी कंपनियों द्वारा अपने टाइगर शार्क चिपसेट के साथ वाणिज्यिक चिपसेट विकसित, निर्मित तथा विपणन किए गए, जो i486-संगत बस प्रदान करते थे।<ref>"Toshiba Samples 80486-Bus Chip Set For R-Series".</ref>
 
 
== टिप्पणियाँ ==
== टिप्पणियाँ ==
{{Reflist}}
{{Reflist}}
== संदर्भ ==
== संदर्भ ==
* Heinrich, Joe. [https://web.archive.org/web/20110607074823/http://techpubs.sgi.com/library/manuals/2000/007-2489-001/pdf/007-2489-001.pdf ''MIPS R4000 Microprocessor User's Manual''], Second Edition.
* Heinrich, Joe. [https://web.archive.org/web/20110607074823/http://techpubs.sgi.com/library/manuals/2000/007-2489-001/pdf/007-2489-001.pdf ''MIPS R4000 Microprocessor User's Manual''], Second Edition.
* <cite id="IEEE Micro">Sunil Mirapuri, Michael Woodacre, Nader Vasseghi, "The Mips R4000 Processor," ''[[IEEE Micro]]'', vol. 12. no. 2, pp. 10&ndash;22, March/April 1992</cite>
* <cite id="IEEE Micro">Sunil Mirapuri, Michael Woodacre, Nader Vasseghi, "The Mips R4000 Processor," ''[[IEEE Micro]]'', vol. 12. no. 2, pp. 10&ndash;22, March/April 1992</cite>


{{MIPS microprocessors}}
[[Category:64-बिट कंप्यूटर]]
{{Authority control}}
[[Category:64-बिट माइक्रोप्रोसेसर]]
[[Category: उन्नत आरआईएससी कंप्यूटिंग]] [[Category: एमआईपीएस कार्यान्वयन]] [[Category: MIPS माइक्रोप्रोसेसर]] [[Category: सुपरस्केलर माइक्रोप्रोसेसर]] [[Category: 64-बिट कंप्यूटर]] [[Category: 64-बिट माइक्रोप्रोसेसर]]
 
 
 
[[Category: Machine Translated Page]]
[[Category:Created On 19/06/2023]]
[[Category:Created On 19/06/2023]]
[[Category:MIPS माइक्रोप्रोसेसर]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:उन्नत आरआईएससी कंप्यूटिंग]]
[[Category:एमआईपीएस कार्यान्वयन]]
[[Category:सुपरस्केलर माइक्रोप्रोसेसर]]

Latest revision as of 16:38, 7 July 2023

तोशिबा R4000 माइक्रोप्रोसेसर
एमआईपीएस R4000 डाई शॉट

R4000 (आर4000) एक माइक्रोप्रोसेसर है जिसे एमआईपीएस संगणक प्रणाली के द्वारा विकसित किया गया है, जो एमआईपीएस III इंस्ट्रक्शन सेट आर्किटेक्चर (आईएसए) को लागू करता है। यह सर्वप्रथम 64-बिट माइक्रोप्रोसेसरों में से एक था तथा प्रथम एमआईपीएस III कार्यान्वयन, माइक्रोप्रोसेसर था, जिसे 1 अक्टूबर 1991 को आधिकारिक रूप से घोषित किया गया था। जब आरआईएससी माइक्रोप्रोसेसरों की अपेक्षा की जा रही थी कि वे इंटेल i486 जैसे सीआईएससी माइक्रोप्रोसेसरों को परिवर्तित कर दिया जायेगा, तब विकसित संगणना परिसर (एडवांस्ड कंप्यूटिंग एनवायरनमेंट, एसीई) के लिए माइक्रोप्रोसेसर बनाने के लिए R4000 को चयनित किया गया। एसीई अंततः कई कारणों से असफल रहा, लेकिन R4000 को कार्यस्थल तथा सर्वर मार्केट में सफलता प्राप्त हुई।

मॉडल

R4000 के तीन विन्यास (कॉन्फ़िगरेशन) होते हैं: R4000पीसी, एक प्रारंभिक स्तर का मॉडल जिसमें द्वितीयक कैश के लिए कोई समर्थन नहीं होता है; R4000एससी, एक ऐसा मॉडल जिसमें द्वितीयक कैश होता है लेकिन मल्टीप्रोसेसर क्षमता नहीं होती है; तथा R4000एमसी, एक ऐसा मॉडल जिसमें द्वितीयक कैश होता है तथा मल्टीप्रोसेसर सिस्टमों द्वारा आवश्यक कैश संसक्तता प्रोटोकॉल के लिए समर्थन होता है।

विवरण

R4000 स्केलर सुपरपाइपलाइन वाला माइक्रोप्रोसेसर है जिसमें आठ-चरण पूर्णांक पाइपलाइन होती है। प्रथम चरण (आईएफ) के दौरान, एक निर्देश (इंस्ट्रक्शन) के लिए एक आभासी एड्रेस उत्पन्न होता है तथा निर्देश ट्रांसलेशन लुकसाइड बफर (टीएलबी) एड्रेस का भौतिक एड्रेस पर ट्रांसलेशन आरम्भ करता है। दूसरे चरण (आईएस) में, ट्रांसलेशन पूर्ण हो जाता है तथा निर्देश आंतरिक 8 KB निर्देश कैश से प्राप्त किया जाता है। निर्देश कैश को प्रत्यक्ष-मैप तथा आभासी इंडेक्स, फिजिकली टैग किया जाता है। इसकी लाइन का आकार 16- या 32-बाइट है। वास्तुकला की दृष्टि से इसे 32 KB तक बढ़ाया जा सकता है।

तीसरे चरण (आरएफ) के दौरान, निर्देश को डिकोड किया जाता है तथा रजिस्टर फ़ाइल पढ़ी जाती है। पूर्णांक इकाई के लिए तथा फ्लोटिंग-पॉइंट के लिए, एमआईपीएस III क्रमशः दो रजिस्टर फाइलों को परिभाषित करता है। प्रत्येक रजिस्टर फ़ाइल 64 बिट्स विस्तृत (वाइड) होती है तथा इसमें 32 प्रविष्टियाँ होती हैं। पूर्णांक रजिस्टर फ़ाइल में दो रीड पोर्ट तथा एक राइट पोर्ट होता है, जबकि फ्लोटिंग-पॉइंट रजिस्टर फ़ाइल में दो रीड पोर्ट तथा दो राइट पोर्ट होते हैं। पूर्णांक तथा फ़्लोटिंग-पॉइंट निर्देशों दोनों के लिए निष्पादन चरण चार (ईएक्स) पर प्रारम्भ होता है; तथा चरण आठ (डब्ल्यूबी) में पूरा होने पर वापस रजिस्टर फ़ाइलों में लिखा जाता है। परिणामों को संभव होने पर बाइपास किया जा सकता है।

पूर्णांक निष्पादन

R4000 में पूर्णांक निर्देशों को निष्पादित करने के लिए अर्थमैटिक लॉजिक यूनिट (एएलयु), एक शिफ्टर, गुणक (मल्टीप्लायर) तथा विभाजक (डिवाइडर) तथा लोड एलाईनर होता है। एएलयु में 64-बिट कैरी-सेलेक्ट ऐडर तथा लॉजिक यूनिट होती है तथा यह पाइपलाइन होती है। शिफ्टर 32-बिट बैरल शिफ्टर होता है। यह दो चक्रों में 64-बिट शिफ्ट करता है, जिसके परिणामस्वरूप पाइपलाइन में विलम्बन होता है। यह डिज़ाइन डाई रीजन सेव करने के लिए चयनित किया गया था। गुणक तथा विभाजक पाइपलाइन नहीं होती हैं तथा सार्थक विलंबता (लटेंसी) होती है: गुणन के लिए 32-बिट या 64-बिट पूर्णांकों के लिए 10 या 20 चक्रों की विलंबता होती है, जबकि विभाजन के लिए 32-बिट या 64-बिट पूर्णांकों के लिए 69 या 133 चक्रों की विलंबता होती है। अधिकांश निर्देशों की एक चक्र विलंबता होती है। एएलयु ऐडर का उपयोग भी लोड, स्टोर तथा शाखाओं के लिए आभासी एड्रेस की गणना करने के लिए किया जाता है।

लोड तथा स्टोर निर्देश पूर्णांक पाइपलाइन द्वारा निष्पादित किए जाते हैं, तथा ऑन-चिप 8 KB डेटा कैश प्राप्त करते हैं।

फ़्लोटिंग-पॉइंट निष्पादन

R4000 में ऑन-डाई आईईईई 754-1985-संगत फ्लोटिंग-पॉइंट यूनिट (एफपीयु) होता है, जिसे आर4010 के नाम से जाना जाता है। एफपीयु एक प्रकार का कोप्रोसेसर होता है तथा इसे सीपी1[1] के रूप में निर्दिष्ट किया गया है (एमआईपीएस आईएसए ने सीपी0 से सीपी3 तक चार कोप्रोसेसरों को परिभाषित किया है)। एफपीयु दो मोड में कार्य कर सकता है, 32-या 64-बिट, जो सीपीयु स्टेट्स रजिस्टर में बिट, एफआर बिट सेट करके चयनित किए जाते हैं। 32-बिट मोड में, 32 फ्लोटिंग-पॉइंट रजिस्टर एकल-प्रिसिजन फ्लोटिंग-पॉइंट संख्याओं को धारण करने के लिए 32 बिट वाइड हो जाते हैं। डबल-प्रिसिजन संख्याओं को धारण करने के लिए, 16 फ्लोटिंग-पॉइंट रजिस्टर होते हैं (रजिस्टरों को युग्मित किया जाता है)।

एफपीयू एएलयू के साथ समानांतर रूप से कार्यकारी हो सकता है, जब तक कि डेटा या संसाधन आपेक्षिकता होने के कारण यह बाधित हो जाता है। इसमें तीन उप-यूनिट, एक योजक (ऐडर), एक गुणक तथा एक विभाजक होती हैं। गुणक तथा विभाजक योजक के साथ समानांतर में एक निर्देश को क्रियान्वित कर सकते हैं, लेकिन वे अपने कार्य के अंतिम चरण में योजक का उपयोग करते हैं, इस प्रकार ओवरलैपिंग निष्पादन पर सीमाएं लगाते हैं। इस प्रकार, निश्चित शर्तों के अंतर्गत, यह किसी भी समय तीन निर्देशों को क्रियान्वित कर सकता है, प्रत्येक यूनिट में एक। एफपीयू प्रति चक्र एक निर्देश को सेवानिवृत्त करने में सक्षम होता है।

योजक तथा गुणक को पाइपलाइन किया गया है। गुणक में चार चरण वाली गुणक पाइपलाइन होती है। पर्याप्त कार्यव्यान के लिए इसे माइक्रोप्रोसेसर की क्लॉक आवृत्ति से दोगुनी गति पर क्लॉक किया जाता है तथा उच्च क्लॉक आवृत्ति प्राप्त करने के लिए डायनामिक लॉजिक का उपयोग किया जाता है। विभाजन में एकल या डबल-प्रिसिजन संचालन के लिए 23- या 36-चक्र विलंबता होती है तथा वर्ग-रूट में 54- या 112-चक्र विलंबता होती है। विभाजन तथा वर्गमूल एसआरटी एल्गोरिदम का उपयोग करता है।

मेमोरी मैनेजमेंट

मेमोरी मैनेजमेंट यूनिट (एमएमयू) आभासी एड्रेस का अनुवाद करने के लिए 48-एंट्री ट्रांसलेशन लुकसाइड बफर का उपयोग करता है। R4000 64-बिट आभासी एड्रेस का उपयोग करता है, लेकिन 64 बिट्स में से केवल 40 बिट्स को लागू करता है, 1 TB आभासी मेमोरी की अनुमति प्रदान करता है; यह सुनिश्चित करने के लिए शेष बिट्स की जाँच की जाती है कि उनमें शून्य है। R4000 36-बिट फिजिकल एड्रेस का उपयोग करता है, इस प्रकार 64 GB की फिज़िकल मेमोरी को संबोधित करने में सक्षम होता है।

द्वितीयक कैश

R4000 (केवल एससी तथा एमसी विन्यास) 128 KB से 4 MB की क्षमता वाले बाहरी माध्यमिक कैश का समर्थन करता है। कैश एक निर्धारित 128-बिट डेटा बस के माध्यम से उपलब्ध होता है। द्वितीयक कैश को एकीकृत कैश के रूप में या विभाजित अनुदेश तथा डेटा कैश के रूप में कॉन्फ़िगर किया जा सकता है। उत्तरार्द्ध विन्यास में, प्रत्येक कैश में 128 KB से 2 MB की क्षमता हो सकती है।[2] द्वितीयक कैश को भौतिक रूप से अनुक्रमित किया जाता है, भौतिक रूप से टैग किया जाता है तथा इसमें 128, 256, 512 या 1,024 बाइट्स का प्रोग्राम लाइन आकार होता है। कैश कंट्रोलर ऑन-डाई होता है। कैशे स्टैण्डर्ड स्टैटिक रैंडम एक्सेस मेमोरी (एसआरएएम) से बनाया गया है। डेटा तथा टैग बसों को ईसीसी-संरक्षित किया जाता है।

सिस्टम बस

R4000 में SysAD बस के रूप में 64-बिट सिस्टम बस का उपयोग होता है। SysAD बस एक एड्रेस तथा डेटा मल्टीप्लेक्स्ड बस है, अर्थात यह डेटा तथा एड्रेस को स्थानांतरित करने के लिए एक ही वायर सेट का उपयोग करता है। हालाँकि यह बैंडविड्थ कम करता है, लेकिन सिस्टम की जटिलता को बढ़ाने वाले एड्रेस बस की तुलना में कम लागतग्रस्त होता है, जिसमें अधिक पिन की आवश्यकता होती है। SysAD बस को आंतरिक क्लॉक फ्रिक्वेंसी का अर्ध, तिहाई या चौथाई रूप में कार्यान्वित करने के लिए कॉन्फ़िगर किया जा सकता है। SysAD बस अपने क्लॉक सिग्नल को आपरेटिंग आवृत्ति से विभाजित करके उत्पन्न करता है।

ट्रांजिस्टर काउंट, डाई डायमेंशन्स तथा प्रक्रिया विवरण

R4000 में 1.2 मिलियन ट्रांजिस्टर होता हैं।[3] इसे 1.0 μm दो-परत धातु पूरक धातु-ऑक्साइड-अर्धचालक (सीएमओएस) प्रक्रिया के लिए डिज़ाइन किया गया था। चूँकि एमआईपीएस एक फ़ेबलेस कंपनी थी, R4000 को सहभागियों द्वारा अपनी प्रक्रियाओं में निर्मित किया गया था, जिसका न्यूनतम फीचर साइज 0.8 μm था।[4]

क्लॉकिंग

R4000 बाह्‍यतः उत्पन्न एक मास्टर क्लॉक सिग्नल से विभिन्न क्लॉक सिग्नल उत्पन्न करता है। ऑपरेटिंग फ़्रीक्वेंसी के लिए, R4000 ऑन-डाई फेज़-लॉक लूप (पीएलएल) के उपयोग से मास्टर क्लॉक सिग्नल को दो से गुणा करता है।

पैकेजिंग

R4000पीसी को 179-पिन सिरेमिक पिन ग्रिड ऐरे (सीपीजीए) में पैकेज किया जाता है। R4000एससी तथा R4000एमसी को 447-पिन सिरेमिक स्टैगर्ड पिन ग्रिड ऐरे (एसपीजीए) में पैकेज किया जाता है। R4000एमसी का पिन आउट R4000एससी से भिन्न होता है, जहां R4000एससी पर अप्रयोगित कुछ पिन R4000एमसी पर कैश समन्वय को कार्यान्वित करने के लिए सिग्नल के लिए उपयोग किए जाते हैं। R4000पीसी का पिन आउट पीजीए-पैकेज आर4200 तथा आर4600 माइक्रोप्रोसेसर के समान होता है। यह विशेषता एक योग्य डिज़ाइन किए गए सिस्टम को किसी भी तीन माइक्रोप्रोसेसर का उपयोग करने की संभावना प्रदान करती है।

R4400

तोशिबा द्वारा निर्मित आर4400एमसी माइक्रोप्रोसेसर का एक उदाहरण
एनईसी वीआर4400एमसी डाई शॉट

R4400, R4000 का अग्रिम के अन्य विकास का उदाहरण है। इसे नवंबर 1992 के पहले सप्ताह में घोषित किया गया था। माइक्रोप्रोसेसर के प्रतिदर्श जनवरी 1993 में सामान्य उपलब्धता के साथ चयनित ग्राहकों को भेज दिए गए थे। R4400 की क्लॉक आवृत्तियाँ 100,133, 150, 200 तथा 250 MHz होती हैं। R4000 से केवल मुख्य कैश में बड़ा संशोधन होता है, जिनकी क्षमता 8 KB से प्रत्येक 16 KB तक दोगुनी कर दी गई। इसमें 2.3 मिलियन ट्रांजिस्टर्स होते हैं।

आर4400 को इंटीग्रेटेड डिवाइस टेक्नोलॉजी (आईडीटी), एलएसआई लॉजिक, एनईसी, परफॉर्मेंस सेमीकंडक्टर, सीमेंस एजी तथा तोशीबा द्वारा लाइसेंस प्राप्त था। आईडीटी, एनईसी, सीमेंस तथा तोशिबा ने माइक्रोप्रोसेसर का निर्माण तथा विपणन किया। एलएसआई लॉजिक ने कस्टम उत्पादों में आर4400 का उपयोग किया। परफॉर्मेंस अर्धचालक ने अपना लॉजिक डिवीजन साइप्रस अर्धचालक को बेच दिया जहां एमआईपीएस माइक्रोप्रोसेसर उत्पादों को संवृत कर दिया गया।

एनईसी ने अपने संस्करण को वीR4400 के रूप में विपणन किया। प्रथम संस्करण, 150 MHz भाग, नवंबर 1992 में घोषित किया गया था। प्रारंभिक संस्करण 0.6 μm प्रक्रिया में निर्मित किए गए थे।[5] 1995 के मध्य में, 250 MHz भाग का प्रतिदर्श लेना प्रारम्भ किया गया। इसे 0.35 μm चार-परत-धातु प्रक्रिया में निर्मित किया गया था।[6] एनईसी ने एमआर4401, सिरेमिक मल्टी-चिप मॉड्यूल (एमसीएम) भी तैयार किया, जिसमें दस 1 Mbit एसआरएएम चिप्स के साथ वीआर4400एससी सम्मिलित था, जो 1 MB सेकेंडरी कैश को लागू करता था। एमसीएम आर4x00पीसी के साथ पिन-संगत था। प्रथम संस्करण, 150 MHz भाग की घोषणा 1994 में की गई थी। 1995 में, 200 MHz भाग की घोषणा की गई थी।

तोशिबा ने अपना संस्करण टीसी86आर4400 के रूप में विपणन किया गया था। 2.3 मिलियन ट्रांजिस्टर वाला 200 MHz भाग और 0.3 μm प्रक्रिया में निर्मित 134 mm2 मापने वाला भाग 1994 के मध्य में प्रस्तुत किया गया था। 10,000 की मात्रा में आर4400पीसी की लागत $1,600, आर4400एससी की लागत $1,950, तथा आर4400एमसी की लागत $2,150 थी।[7]

उपयोग

R4400 का उपयोग निम्न द्वारा किया जाता है:

चिपसेट

R4000 तथा आर4400 माइक्रोप्रोसेसरों को कस्टम एएसआईसी या व्यावसायिक रूप से उपलब्ध चिपसेट द्वारा सिस्टम में इंटरफ़ेस किया गया था। एसजीआई जैसे सिस्टम विक्रेताओं ने अपने सिस्टम के लिए अपने स्वयं के एएसआईसी विकसित किए। तोशिबा जैसी कंपनियों द्वारा अपने टाइगर शार्क चिपसेट के साथ वाणिज्यिक चिपसेट विकसित, निर्मित तथा विपणन किए गए, जो i486-संगत बस प्रदान करते थे।[13]

टिप्पणियाँ

  1. MIPS R4000 Microprocessor User's Manual, Second Edition, p. 152
  2. Heinrich, "MIPS R4000 Microprocessor User's Manual", p. 248
  3. Mirapuri, "The Mips R4000 Processor", p. 10
  4. Mirapuri, "The Mips R4000 Processor", p. 21
  5. "NEC VR4400 Clock-Doubling RISC Has 2m Transistors"
  6. "NEC Ready With 250MHz Version Of The 64-Bit MIPS R4400 RISC"
  7. "Toshiba Has 200MHz MIPS R4400"
  8. "...And From Carrera Computers"
  9. "Concurrent Multiprocessors Feature New Bus Architecture"
  10. "MIPS R-Based Windows NT Personal Computers From Deskstation..."
  11. "NEC Goes After The Business Market With Its Latest Line Of RISC UNIX Workstations"
  12. "Pyramid Technology Aims To Crash The Mainframe With Nile Series"
  13. "Toshiba Samples 80486-Bus Chip Set For R-Series".

संदर्भ