फिजिकल एड्रेस एक्सटेंशन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{short description|Memory management feature}}[[ कम्प्यूटिंग ]] में, फिजिकल एड्रेस एक्सटेंशन (पीएई), जिसे कभी-कभी पेज एड्रेस एक्सटेंशन के रूप में संदर्भित किया जाता है,<ref>{{cite book  
{{short description|Memory management feature}}[[ कम्प्यूटिंग | कम्प्यूटिंग]] में, फिजिकल एड्रेस एक्सटेंशन (पीएई), जिसे कभी-कभी पेज एड्रेस एक्सटेंशन के रूप में संदर्भित किया जाता है,<ref>{{cite book  
|author=<!--Staff writer(s); no by-line.-->  
|author=<!--Staff writer(s); no by-line.-->  
|title=Dual-Core Intel® Xeon® Processor 2.80 GHz Specification Update
|title=Dual-Core Intel® Xeon® Processor 2.80 GHz Specification Update
Line 6: Line 6:
|page= 18
|page= 18
|date=October 2006
|date=October 2006
}}</ref> x86 आर्किटेक्चर के लिए एक मेमोरी मैनेजमेंट फीचर है। पीएई को सबसे पहले इंटेल द्वारा [[Pentium Pro|पेंटियम प्रो]] में और बाद में एएमडी द्वारा [[Athlon|एथलॉन]] प्रोसेसर में पेश किया गया था।<ref name="Athlon PAE">{{cite book|url=http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvyvs.pdf |access-date=2017-04-13|author=AMD, Inc.|title=AMD Athlon™ Processor x86 Code Optimization Guide|chapter=Appendix E|page=250 |date=February 2002|edition=Revision K|quote=A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn’t describe a large page.}}</ref> यह तीन स्तरों (दो के अतिरिक्त) के एक पृष्ठ तालिका पदानुक्रम को परिभाषित करता है, जिसमें 32 के अतिरिक्त प्रत्येक 64 बिट्स की तालिका प्रविष्टियाँ होती हैं, जिससे ये सीपीयू सीधे 4 [[गीगाबाइट]] (2<sup>32</sup> बाइट्स) से बड़े भौतिक [[पता स्थान]] तक पहुँच सकते हैं।)।
}}</ref> x86 आर्किटेक्चर के लिए मेमोरी प्रबंधन विशेषता है। पीएई को सबसे पहले इंटेल द्वारा [[Pentium Pro|पेंटियम प्रो]] में और बाद में एएमडी द्वारा [[Athlon|एथलॉन]] प्रोसेसर में प्रस्तुत किया गया था।<ref name="Athlon PAE">{{cite book|url=http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvyvs.pdf |access-date=2017-04-13|author=AMD, Inc.|title=AMD Athlon™ Processor x86 Code Optimization Guide|chapter=Appendix E|page=250 |date=February 2002|edition=Revision K|quote=A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn’t describe a large page.}}</ref> यह तीन स्तरों (दो के अतिरिक्त) के एक पृष्ठ तालिका पदानुक्रम को परिभाषित करता है, जिसमें 32 के अतिरिक्त प्रत्येक 64 बिट्स की तालिका प्रविष्टियाँ होती हैं, जिससे ये सीपीयू सीधे 4 [[गीगाबाइट]] (2<sup>32</sup> बाइट्स) से बड़े फिजिकल [[पता स्थान|एड्रेस प्लेस]] तक पहुँच सकते हैं।)।


पृष्ठ तालिका संरचना [[x86-64]] सीपीयू द्वारा उपयोग की जाती है जब लंबे मोड में संचालन करते समय पृष्ठ तालिका पदानुक्रम को चार स्तरों तक विस्तारित करता है, आभासी पता स्थान का विस्तार करता है, और पृष्ठ तालिका के सभी स्तरों पर अतिरिक्त भौतिक पता बिट्स का उपयोग करता है, '''भौतिक पता स्थान''' का विस्तार करता है . यह 64-बिट पृष्ठ तालिका प्रविष्टि के शीर्ष बिट का उपयोग '''नो-एक्ज़ीक्यूट''' या एनएक्स बिट के रूप में भी करता है। एनएक्स बिट यह दर्शाता है कि संबंधित पृष्ठ से कोड निष्पादित नहीं किया जा सकता है। एनएक्स सुविधा X86-64 ऑपरेटिंग मोड में भी उपलब्ध है जब ये सीपीयू 32-बिट ऑपरेटिंग सिस्टम चला रहे हैं, बशर्ते कि ऑपरेटिंग सिस्टम पीएई को सक्षम करता हो।
पृष्ठ तालिका संरचना [[x86-64]] सीपीयू द्वारा उपयोग की जाती है जब लंबे मोड में संचालन करते समय पृष्ठ तालिका पदानुक्रम को चार स्तरों तक विस्तारित करता है, आभासी एड्रेस प्लेस का विस्तार करता है, और पृष्ठ तालिका के सभी स्तरों पर अतिरिक्त फिजिकल एड्रेस बिट्स का उपयोग करता है, फिजिकल एड्रेस प्लेस का विस्तार करता है। यह 64-बिट पृष्ठ तालिका प्रविष्टि के शीर्ष बिट का उपयोग नो-एक्ज़ीक्यूट या NX बिट के रूप में भी कार्य करता है। NX बिट यह दर्शाता है कि संबंधित पृष्ठ से कोड निष्पादित नहीं किया जा सकता है। NX सुविधा X86-64 ऑपरेटिंग मोड में भी उपलब्ध है जब ये सीपीयू 32-बिट ऑपरेटिंग प्रणाली चला रहे हैं, परंतु कि ऑपरेटिंग प्रणाली पीएई को सक्षम करता हो।


== इतिहास ==
== इतिहास ==


पीएई को पहली बार 1995 में इंटेल पेंटियम प्रो में लागू किया गया था।<ref name="Shanley1998">{{cite book|author=T. Shanley|title=पेंटियम प्रो और पेंटियम II सिस्टम आर्किटेक्चर|url=https://books.google.com/books?id=MLJClvCYh34C&pg=PA439|year=1998|publisher=Addison-Wesley Professional|isbn=978-0-201-30973-7|page=439}}</ref> चूँकि साथ वाले चिपसेट में सामान्यतयः आवश्यक अतिरिक्त एड्रेस बिट्स के लिए समर्थन की कमी थी।<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/gg487512.aspx |title=ऑपरेटिंग सिस्टम और पीएई समर्थन|work=Hardware Developers Center |date=14 July 2006 |access-date=20 April 2014}}</ref>  
पीएई को पहली बार 1995 में इंटेल पेंटियम प्रो में प्रयुक्त किया गया था।<ref name="Shanley1998">{{cite book|author=T. Shanley|title=पेंटियम प्रो और पेंटियम II सिस्टम आर्किटेक्चर|url=https://books.google.com/books?id=MLJClvCYh34C&pg=PA439|year=1998|publisher=Addison-Wesley Professional|isbn=978-0-201-30973-7|page=439}}</ref> चूँकि साथ वाले चिपसेट में सामान्यतयः आवश्यक अतिरिक्त एड्रेस बिट्स के लिए समर्थन की कमी थी।<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/gg487512.aspx |title=ऑपरेटिंग सिस्टम और पीएई समर्थन|work=Hardware Developers Center |date=14 July 2006 |access-date=20 April 2014}}</ref>  


पीएई पेंटियम प्रो, पेंटियम II, [[पेंटियम III]] और [[[[पेंटियम द्वितीय]]]] प्रोसेसर द्वारा समर्थित है। 2003 में पेश किया गया पहला [[पेंटियम एम]] फैमिली प्रोसेसर (बनियास) भी पीएई का समर्थन करता है; चूँकि, वे अपनी [[CPUID|सीपीयूआईडी]] जानकारी में पीएई समर्थन फ़्लैग नहीं दिखाते हैं।<ref name="Pentium-M-PAE">[https://help.ubuntu.com/community/PAE PAE - Ubuntu Community Help Wiki]</ref> यह एएमडी एथलॉन सहित एएमडी प्रोसेसर पर भी उपलब्ध था<ref>{{cite book|url=http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvyvs.pdf |access-date=2017-04-13|author=AMD, Inc.|title=AMD Athlon™ Processor x86 Code Optimization Guide|chapter=Appendix E|page=250 |date=February 2002|edition=Revision K|quote=A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn’t describe a large page.}}</ref><ref>{{cite web|url=http://www.cpu-world.com/CPUs/K7/AMD-Athlon%20500%20-%20AMD-K7500MTR51B%20C.html |title=AMD Athlon 500 - AMD-K7500MTR51B C |work=Cpu-world.com |date=26 March 2014 |access-date=20 April 2014}}</ref> (चूँकि चिपसेट 32-बिट एड्रेसिंग तक सीमित हैं<ref>[http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvrtt.pdf AMD-762 System Controller] (p. 2): "Supports up to 4 Gbytes of memory"</ref>) और बाद में एएमडी प्रोसेसर मॉडल था।
पीएई पेंटियम प्रो, पेंटियम II, [[पेंटियम III]] और [[[[पेंटियम द्वितीय]]]] प्रोसेसर द्वारा समर्थित है। 2003 में प्रस्तुत किया गया पहला [[पेंटियम एम]] फैमिली प्रोसेसर (बनियास) भी पीएई का समर्थन करता है; चूँकि, वे अपनी [[CPUID|सीपीयूआईडी]] जानकारी में पीएई समर्थन फ़्लैग नहीं दिखाते हैं।<ref name="Pentium-M-PAE">[https://help.ubuntu.com/community/PAE PAE - Ubuntu Community Help Wiki]</ref> यह एएमडी एथलॉन सहित एएमडी प्रोसेसर पर भी उपलब्ध था<ref>{{cite book|url=http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvyvs.pdf |access-date=2017-04-13|author=AMD, Inc.|title=AMD Athlon™ Processor x86 Code Optimization Guide|chapter=Appendix E|page=250 |date=February 2002|edition=Revision K|quote=A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn’t describe a large page.}}</ref><ref>{{cite web|url=http://www.cpu-world.com/CPUs/K7/AMD-Athlon%20500%20-%20AMD-K7500MTR51B%20C.html |title=AMD Athlon 500 - AMD-K7500MTR51B C |work=Cpu-world.com |date=26 March 2014 |access-date=20 April 2014}}</ref> (चूँकि चिपसेट 32-बिट एड्रेसिंग तक सीमित हैं<ref>[http://pdf.datasheetcatalog.com/datasheet/AdvancedMicroDevices/mXvrtt.pdf AMD-762 System Controller] (p. 2): "Supports up to 4 Gbytes of memory"</ref>) और बाद में एएमडी प्रोसेसर मॉडल था।


जब उन्नत माइक्रो डिवाइसेस ने उद्योग मानक x[[86]] आर्किटेक्चर, x86-64 या x86-64 के अपने 64-बिट विस्तार को परिभाषित किया, तो उन्होंने पीएई के आधार पर पेजिंग सिस्टम को लंबे मोड में भी बढ़ाया।<ref name="amd-24593-PAE-REQ">{{cite web
जब उन्नत माइक्रो डिवाइसेस ने उद्योग मानक x[[86]] आर्किटेक्चर, x86-64 या x86-64 के अपने 64-बिट विस्तार को परिभाषित किया, तो उन्होंने पीएई के आधार पर पेजिंग प्रणाली को लंबे मोड में भी बढ़ाया।<ref name="amd-24593-PAE-REQ">{{cite web
   |url        = http://support.amd.com/TechDocs/24593.pdf
   |url        = http://support.amd.com/TechDocs/24593.pdf
   |title      = Volume 2: System Programming
   |title      = Volume 2: System Programming
Line 25: Line 25:
   |access-date = 2017-05-23
   |access-date = 2017-05-23
   |page=130
   |page=130
   |quote=Long-mode page translation requires the use of physical-address extensions (PAE). Before activating long mode, PAE must be enabled by setting CR4.PAE to 1. Activating long mode before enabling PAE causes a general-protection exception (#GP) to occur.}}</ref> यह 64-बिट वर्चुअल पतों का समर्थन करता है<ref name="amd-24593" />{{rp|page=24|date=December 2018}} ({{asof|2018|11|lc=y|post=,}} 48 बिट्स लागू किए गए हैं<ref name="amd-24593">{{cite web
   |quote=Long-mode page translation requires the use of physical-address extensions (PAE). Before activating long mode, PAE must be enabled by setting CR4.PAE to 1. Activating long mode before enabling PAE causes a general-protection exception (#GP) to occur.}}</ref> यह 64-बिट वर्चुअल एड्रेसेस का समर्थन करता है<ref name="amd-24593" />{{rp|page=24|date=December 2018}} ({{asof|2018|11|lc=y|post=,}} 48 बिट्स प्रयुक्त किए गए हैं )<ref name="amd-24593">{{cite web
   |url        = http://support.amd.com/TechDocs/24593.pdf
   |url        = http://support.amd.com/TechDocs/24593.pdf
   |title      = Volume 2: System Programming
   |title      = Volume 2: System Programming
Line 41: Line 41:
   |publisher  = Intel
   |publisher  = Intel
   |access-date = 2018-12-19
   |access-date = 2018-12-19
   }}</ref>), 52-बिट भौतिक पते,<ref name="amd-24593" />{{rp|page=24|date=December 2018}} और एनएक्स बिट कार्यक्षमता शामिल है।
   }}</ref>, 52-बिट फिजिकल एड्रेसेस,<ref name="amd-24593" />{{rp|page=24|date=December 2018}} और NX बिट कार्यक्षमता सम्मिलित है।


जब x86-64 प्रोसेसर को इनिशियलाइज़ किया जाता है, तो प्रोसेसर को लेगेसी मोड से लॉन्ग मोड में स्विच करने से पहले पीएई फीचर को सक्षम करना आवश्यक होता है।<ref name="amd-24593-PAE-REQ" />
जब x86-64 प्रोसेसर को देखा जाता है, तो प्रोसेसर को लेगेसी मोड से लॉन्ग मोड में परिवर्तित करने से पहले पीएई विशेषताको सक्षम करना आवश्यक होता है।<ref name="amd-24593-PAE-REQ" />






== डिजाइन ==
== डिजाइन ==
पीएई के साथ, x86 '''आर्किटेक्चर''' की [[पृष्ठ तालिका प्रविष्टि]] 32 से 64 बिट तक बढ़ाई गई है। यह पृष्ठ तालिका प्रविष्टि में भौतिक पृष्ठ पता या '''पृष्ठ फ़्रेम संख्या फ़ील्ड''' के लिए अधिक स्थान देता है। पीएई के प्रारंभिक कार्यान्वयन में पृष्ठ फ़्रेम संख्या फ़ील्ड को 20 से 24 बिट तक विस्तारित किया गया था। अनुवाद किए जा रहे पते से '''ऑफ़सेट बाइट''' का आकार अभी भी 12 बिट है, इसलिए कुल भौतिक पता आकार 32 बिट्स से बढ़कर 36 बिट्स ('''यानी''' 20+12 से 24+12) हो जाता है। इसने भौतिक स्मृति को बढ़ा दिया जो सैद्धांतिक रूप से सीपीयू द्वारा 4 जीबी से 64 जीबी तक संबोधित किया जा सकता है।
पीएई के साथ, x86 आर्किटेक्चर की [[पृष्ठ तालिका प्रविष्टि]] 32 से 64 बिट तक बढ़ाई गई है। यह पृष्ठ तालिका प्रविष्टि में फिजिकल पृष्ठ एड्रेस या पृष्ठ फ़्रेम संख्या क्षेत्र के लिए अधिक स्थान देता है। पीएई के प्रारंभिक कार्यान्वयन में पृष्ठ फ़्रेम संख्या क्षेत्र को 20 से 24 बिट तक विस्तारित किया गया था। अनुवाद किए जा रहे एड्रेसेस से ऑफ़सेट बाइट का आकार अभी भी 12 बिट है, इसलिए कुल फिजिकल एड्रेस आकार 32 बिट्स से बढ़कर 36 बिट्स (यदि 20+12 से 24+12) हो जाता है। इसने फिजिकल मैमोरी को बढ़ा दिया जो सैद्धांतिक रूप से सीपीयू द्वारा 4 जीबी से 64 जीबी तक संबोधित किया जा सकता है।


पीएई का समर्थन करने वाले पहले प्रोसेसर में, बड़े भौतिक पतों के लिए समर्थन उनके पैकेज पिनआउट में स्पष्ट होता है, जिसमें पता पिन पदनाम A31 पर रुकने के अतिरिक्त A35 तक जाता है।<ref>{{cite book|title=Pentium® III Xeon™ Processor at 500 and 550 MHz Datasheet | publisher=Intel Corporation |publication-date=February 2000 |id=245094-002 |quote=A[35:03]# (I/O): The A[35:3]# (Address) signals define a 2-to-the-36-byte physical memory address space.  |page=86 }}</ref> बाद के प्रोसेसर परिवार [[ हाइपर ट्रांसपोर्ट ]] या [[क्विकपाथ इंटरकनेक्ट]] जैसे '''इंटरकनेक्ट''' का उपयोग करते हैं, जिसमें समर्पित '''मेमोरी एड्रेस सिग्नल''' की कमी होती है, इसलिए यह संबंध कम स्पष्ट होता है।
पीएई का समर्थन करने वाले पहले प्रोसेसर में, बड़े फिजिकल एड्रेसेस के लिए समर्थन उनके पैकेज पिनआउट में स्पष्ट होता है, जिसमें एड्रेस पिन पदनाम A31 पर रुकने के अतिरिक्त A35 तक जाता है।<ref>{{cite book|title=Pentium® III Xeon™ Processor at 500 and 550 MHz Datasheet | publisher=Intel Corporation |publication-date=February 2000 |id=245094-002 |quote=A[35:03]# (I/O): The A[35:3]# (Address) signals define a 2-to-the-36-byte physical memory address space.  |page=86 }}</ref> बाद के प्रोसेसर वर्ग [[ हाइपर ट्रांसपोर्ट |हाइपर ट्रांसपोर्ट]] या [[क्विकपाथ इंटरकनेक्ट]] जैसे इंटरकनेक्ट का उपयोग करते हैं, जिसमें समर्पित मेमोरी एड्रेस सिग्नल की कमी होती है, इसलिए यह संबंध कम स्पष्ट होता है।


'''वर्चुअल पते''' का 32-बिट आकार नहीं बदला जाता है, इसलिए नियमित एप्लिकेशन सॉफ़्टवेयर 32-बिट पतों के साथ निर्देशों का उपयोग करना जारी रखता है और ([[फ्लैट मेमोरी मॉडल]] में) 4 गीगाबाइट वर्चुअल एड्रेस स्पेस तक सीमित होता है। इस मोड का समर्थन करने वाले ऑपरेटिंग सिस्टम नियमित 4 जीबी वर्चुअल एड्रेस स्पेस को भौतिक मेमोरी में मैप करने के लिए पेज टेबल का उपयोग करते हैं, जो ऑपरेटिंग सिस्टम और बाकी हार्डवेयर प्लेटफॉर्म के आधार पर 64 जीबी जितना बड़ा हो सकता है। मैपिंग सामान्यतयः प्रत्येक [[प्रक्रिया (कंप्यूटिंग)]] के लिए अलग से लागू की जाती है, ताकि अतिरिक्त रैम उपयोगी हो, भले ही कोई भी प्रक्रिया इसे एक साथ '''एक्सेस''' न कर सके।
वास्तविक एड्रेसेस का 32-बिट आकार नहीं बदला जाता है, इसलिए नियमित एप्लिकेशन सॉफ़्टवेयर 32-बिट एड्रेसेस के साथ निर्देशों का उपयोग करना जारी रखता है और ([[फ्लैट मेमोरी मॉडल]] में) 4 गीगाबाइट वर्चुअल एड्रेस स्पेस तक सीमित होता है। इस मोड का समर्थन करने वाले ऑपरेटिंग प्रणाली नियमित 4 जीबी वर्चुअल एड्रेस स्पेस को फिजिकल मेमोरी में मैप करने के लिए पेज टेबल का उपयोग करते हैं, जो ऑपरेटिंग प्रणाली और बाकी हार्डवेयर प्लेटफॉर्म के आधार पर 64 जीबी जितना बड़ा हो सकता है। मैपिंग सामान्यतयः प्रत्येक [[प्रक्रिया (कंप्यूटिंग)]] के लिए अलग से प्रयुक्त की जाती है, जिससे अतिरिक्त रैम उपयोगी हो, तथापि कोई भी प्रक्रिया इसे एक साथ एक्सेस न कर सके।


बाद में एएमडी के x86-64 आर्किटेक्चर के विकास से जुड़े काम ने भौतिक पतों के सैद्धांतिक संभावित आकार को 52 बिट्स तक बढ़ा दिया।<ref name="amd-24593"/>{{rp|page=24|date=December 2018}}
बाद में एएमडी के x86-64 आर्किटेक्चर के विकास से जुड़े काम ने फिजिकल एड्रेसेस के सैद्धांतिक संभावित आकार को 52 बिट्स तक बढ़ा दिया।<ref name="amd-24593"/>{{rp|page=24|date=December 2018}}


== पृष्ठ तालिका संरचनाएं ==
== पृष्ठ तालिका संरचनाएं ==


पेजिंग सक्षम के साथ सुरक्षित मोड में (बिट 31, <code>PG</code>, '''नियंत्रण रजिस्टर का''' <code>CR0</code> सेट है), लेकिन पीएई के बिना, x86 प्रोसेसर दो-स्तरीय पृष्ठ अनुवाद योजना का उपयोग करते हैं। [[नियंत्रण रजिस्टर]] <code>CR3</code> एकल 4 KB लंबी पृष्ठ निर्देशिका का पृष्ठ-संरेखित भौतिक पता रखता है। यह 1024 चार-बाइट पृष्ठ निर्देशिका प्रविष्टियों में विभाजित है, जो बदले में, यदि मान्य है, तो पृष्ठ तालिकाओं के पृष्ठ-संरेखित भौतिक पते, प्रत्येक 4 KB आकार में होते हैं। इनमें समान रूप से 1024 चार-बाइट पृष्ठ तालिका प्रविष्टियाँ शामिल हैं, जो यदि मान्य हैं, तो भौतिक मेमोरी (रैम) के 4 KB लंबे [[पृष्ठ (कंप्यूटिंग)]] के पृष्ठ-संरेखित भौतिक पते रखती हैं।
पेजिंग सक्षम के साथ सुरक्षित मोड में (बिट 31, <code>PG</code>, नियंत्रण रजिस्टर का <code>CR0</code> जोड़ा है), किन्तु पीएई के बिना, x86 प्रोसेसर दो-स्तरीय पृष्ठ अनुवाद योजना का उपयोग करते हैं। [[नियंत्रण रजिस्टर|कंट्रोल रजिस्टर]] <code>CR3</code> एकल 4 केबी लंबी पृष्ठ निर्देशिका का पृष्ठ-संरेखित फिजिकल एड्रेस रखता है। यह 1024 चार-बाइट पृष्ठ निर्देशिका प्रविष्टियों में विभाजित है, जो बदले में यदि मान्य है तो पृष्ठ तालिकाओं के पृष्ठ-संरेखित फिजिकल एड्रेसेस, प्रत्येक 4 केबी आकार में होते हैं। इनमें समान रूप से 1024 चार-बाइट पृष्ठ तालिका प्रविष्टियाँ सम्मिलित हैं, जो यदि मान्य हैं, तो फिजिकल मेमोरी (रैम) के 4 केबी लंबे [[पृष्ठ (कंप्यूटिंग)]] के पृष्ठ-संरेखित फिजिकल एड्रेसेस रखती हैं।


पीएई को सक्षम करना (बिट सेट करके 5, <code>पीएई</code>, सिस्टम रजिस्टर की <code>CR4</code>) इस योजना में बड़े बदलाव का कारण बनता है। '''डिफ़ॉल्ट''' रूप से, प्रत्येक पृष्ठ का आकार 4 KB रहता है। अतिरिक्त पता बिट्स की अनुमति देने के लिए, पृष्ठ तालिका और पृष्ठ निर्देशिका में प्रत्येक प्रविष्टि 32 बिट्स के अतिरिक्त 64 बिट्स लंबी (8 बाइट्स) हो जाती है। चूँकि, प्रत्येक तालिका का आकार नहीं बदलता है, इसलिए तालिका और निर्देशिका दोनों में अब केवल 512 प्रविष्टियाँ हैं। क्योंकि यह मूल योजना की केवल आधी प्रविष्टियों की अनुमति देता है, पदानुक्रम का एक अतिरिक्त स्तर जोड़ा गया है, इसलिए CR3 अब भौतिक रूप से पृष्ठ निर्देशिका सूचक तालिका की ओर इशारा करता है, एक छोटी तालिका जिसमें पृष्ठ निर्देशिकाओं के लिए चार संकेत होते हैं।
पीएई को सक्षम करना (बिट सेट करके 5,<code>पीएई</code>, प्रणाली रजिस्टर की <code>CR4</code>) इस योजना में बड़े बदलाव का कारण बनता है। अनुपस्थिति रूप से, प्रत्येक पृष्ठ का आकार 4 केबी रहता है। अतिरिक्त एड्रेस बिट्स की अनुमति देने के लिए, पृष्ठ तालिका और पृष्ठ निर्देशिका में प्रत्येक प्रविष्टि 32 बिट्स के अतिरिक्त 64 बिट्स लंबी (8 बाइट्स) हो जाती है। चूँकि, प्रत्येक तालिका का आकार नहीं बदलता है, इसलिए तालिका और निर्देशिका दोनों में अब केवल 512 प्रविष्टियाँ हैं। क्योंकि यह मूल योजना की केवल आधी प्रविष्टियों की अनुमति देता है, पदानुक्रम का अतिरिक्त स्तर जोड़ा गया है, इसलिए CR3 अब फिजिकल रूप से पृष्ठ निर्देशिका सूचक तालिका की ओर संकेत करता है, एक छोटी तालिका जिसमें पृष्ठ निर्देशिकाओं के लिए चार संकेत होते हैं।


पृष्ठ निर्देशिका में प्रविष्टियों में बिट 7 में एक अतिरिक्त '''फ़्लैग''' नाम दिया गया है <code>PS</code> (पृष्ठ आकार के लिए)। अगर सिस्टम ने इस बिट को सेट किया है <code>1</code>, पृष्ठ निर्देशिका प्रविष्टि किसी पृष्ठ तालिका की ओर नहीं बल्कि एक बड़े 2 एमबी पृष्ठ (पृष्ठ आकार विस्तार) की ओर निर्देशित करती है।
पृष्ठ निर्देशिका में प्रविष्टियों में बिट 7 में एक अतिरिक्त फ़्लैग नाम दिया गया है <code>PS</code> (पृष्ठ आकार के लिए)। यदि प्रणाली ने इस बिट को सेट किया है <code>1</code>, पृष्ठ निर्देशिका प्रविष्टि किसी पृष्ठ तालिका की ओर नहीं किन्तु बड़े 2 एमबी पृष्ठ (पृष्ठ आकार विस्तार) की ओर निर्देशित करती है।


x86 और x86-64 द्वारा समर्थित सभी पृष्ठ तालिका स्वरूपों में, पृष्ठ तालिका प्रविष्टि के 12 सबसे कम महत्वपूर्ण बिट्स या तो स्मृति प्रबंधन इकाई द्वारा व्याख्या किए जाते हैं या ऑपरेटिंग सिस्टम उपयोग के लिए आरक्षित होते हैं। उन प्रोसेसरों में जो नो-एक्ज़ीक्यूट या '''एक्ज़ीक्यूशन डिसेबल फीचर''' को लागू करते हैं, सबसे महत्वपूर्ण बिट (बिट 63) एनएक्स बिट है। अगले ग्यारह सबसे महत्वपूर्ण बिट्स (बिट्स 52 से 62) इंटेल और एएमडी दोनों के आर्किटेक्चर विनिर्देशों द्वारा ऑपरेटिंग सिस्टम के उपयोग के लिए आरक्षित हैं। इस प्रकार, पृष्ठ तालिका प्रविष्टि में 64 बिट्स से, 12 '''लो-ऑर्डर और 12 हाई-ऑर्डर''' बिट्स के अन्य उपयोग हैं, भौतिक पृष्ठ संख्या के लिए 40 बिट्स (बिट्स 12 चूँकि 51) को छोड़कर करता है। रेखीय पते से पृष्ठ के भीतर 12 बिट्स ऑफ़सेट के साथ संयुक्त, भौतिक मेमोरी को संबोधित करने के लिए अधिकतम 52 बिट्स उपलब्ध हैं। यह 2<sup>52</sup> बाइट, या 4 पेटाबाइट (लगभग 4.5×10<sup>15</sup> बाइट्स) की अधिकतम रैम विन्यास की अनुमति देता है।
x86 और x86-64 द्वारा समर्थित सभी पृष्ठ तालिका स्वरूपों में, पृष्ठ तालिका प्रविष्टि के 12 सबसे कम महत्वपूर्ण बिट्स या तो मैमोरी प्रबंधन इकाई द्वारा व्याख्या किए जाते हैं या ऑपरेटिंग प्रणाली उपयोग के लिए आरक्षित होते हैं। उन प्रोसेसरों में जो नो-एक्ज़ीक्यूट या एक्ज़ीक्यूशन डिसेबल विशेषता को प्रयुक्त करते हैं, सबसे महत्वपूर्ण बिट (बिट 63) NX बिट है। अगले ग्यारह सबसे महत्वपूर्ण बिट्स (बिट्स 52 से 62) इंटेल और एएमडी दोनों के आर्किटेक्चर विनिर्देशों द्वारा ऑपरेटिंग प्रणाली के उपयोग के लिए आरक्षित हैं। इस प्रकार, पृष्ठ तालिका प्रविष्टि में 64 बिट्स से, 12 लो-ऑर्डर और 12 हाई-ऑर्डर बिट्स के अन्य उपयोग हैं, फिजिकल पृष्ठ संख्या के लिए 40 बिट्स (बिट्स 12 चूँकि 51) को छोड़कर करता है। रेखीय एड्रेसेस से पृष्ठ के अन्दर 12 बिट्स ऑफ़सेट के साथ संयुक्त, फिजिकल मेमोरी को संबोधित करने के लिए अधिकतम 52 बिट्स उपलब्ध हैं। यह 2<sup>52</sup> बाइट, या 4 पेटाबाइट (लगभग 4.5×10<sup>15</sup> बाइट्स) की अधिकतम रैम विन्यास की अनुमति देता है।


मूल लंबे मोड में x86-64 प्रोसेसर पर, पता अनुवाद योजना पीएई का उपयोग करती है लेकिन एक चौथी तालिका, 512-प्रविष्टि पृष्ठ-मानचित्र स्तर 4 तालिका जोड़ती है, और पृष्ठ निर्देशिका सूचक तालिका को मूल 4 प्रविष्टियों के अतिरिक्त 512 प्रविष्टियों तक विस्तारित करती है। संरक्षित मोड में है। वर्तमान में वर्चुअल पृष्ठ संख्या के 48 बिट्स का अनुवाद किया जाता है, जिससे 256 टीबी तक का वर्चुअल पता स्थान मिलता है।<ref name="amd-24593"/>{{rp|page=148}} पृष्ठ तालिका प्रविष्टियों में, मूल विनिर्देश में, भौतिक पृष्ठ संख्या के 40 बिट लागू किए गए हैं।
मूल लंबे मोड में x86-64 प्रोसेसर पर, एड्रेस अनुवाद योजना पीएई का उपयोग करती है किन्तु चौथी तालिका, 512-प्रविष्टि पृष्ठ-मानचित्र स्तर 4 तालिका जोड़ती है, और पृष्ठ निर्देशिका सूचक तालिका को मूल 4 प्रविष्टियों के अतिरिक्त 512 प्रविष्टियों तक विस्तारित करती है। संरक्षित मोड में है। वर्तमान में वर्चुअल पृष्ठ संख्या के 48 बिट्स का अनुवाद किया जाता है, जिससे 256 टीबी तक का वर्चुअल एड्रेस प्लेस मिलता है।<ref name="amd-24593"/>{{rp|page=148}} पृष्ठ तालिका प्रविष्टियों में, मूल विनिर्देश में, फिजिकल पृष्ठ संख्या के 40 बिट प्रयुक्त किए गए हैं।


<gallery caption="Page table structures" widths="400px" heights="300px" perrow="2">
<gallery caption="Page table structures" widths="400px" heights="300px" perrow="2">
Line 77: Line 77:


== हार्डवेयर समर्थन ==
== हार्डवेयर समर्थन ==
{{see also|CPUID}}
{{see also|सीपीयूआईडी}}


सॉफ्टवेयर के माध्यम से पहचान कर सकता है <code>[[CPUID]]</code> झंडा <code>पीएई</code> सीपीयू पीएई मोड का समर्थन करता है या नहीं। माइक्रोसॉफ्ट विंडोज के लिए एक नि: शुल्क कार्यक्रम उपलब्ध है जो पीएई समर्थन सहित कई प्रोसेसर क्षमताओं को सूचीबद्ध करेगा।<ref>{{cite web|url=https://technet.microsoft.com/en-us/sysinternals/cc835722 |title=Microsoft Sysinternals: Coreinfo |work=Windows Sysinternals |publisher=Microsoft |date=19 December 2013 |access-date=20 April 2014}}</ref> लिनक्स में, कमांड जैसे <code>cat /proc/cpuinfo</code> सूचीबद्ध कर सकते हैं <code>पीएई</code> झंडा जब उपस्थित हो,<ref>{{cite web | title = अपने हार्डवेयर का पता लगाना| publisher = Gentoo | date = October 8, 2008 | url = http://www.gentoo-wiki.info/Detecting_your_Hardware | access-date = 2013-04-28 }}</ref> साथ ही अन्य उपकरण जैसे [[SYSLINUX]] हार्डवेयर डिटेक्शन टूल।
सॉफ्टवेयर के माध्यम से पहचान कर सकता है <code>[[CPUID|सीपीयूआईडी]]</code> फ्लैग <code>पीएई</code> सीपीयू पीएई मोड का समर्थन करता है या नहीं माइक्रोसॉफ्ट विंडोज के लिए नि: शुल्क कार्यक्रम उपलब्ध है जो पीएई समर्थन सहित कई प्रोसेसर क्षमताओं को सूचीबद्ध करेगा।<ref>{{cite web|url=https://technet.microsoft.com/en-us/sysinternals/cc835722 |title=Microsoft Sysinternals: Coreinfo |work=Windows Sysinternals |publisher=Microsoft |date=19 December 2013 |access-date=20 April 2014}}</ref> लिनक्स में,<code>cat /proc/cpuinfo</code>जैसे आदेश उपस्थित होने पर <code>पीएई</code> फ़्लैग और साथ ही [[SYSLINUX|सिसलिनक्स]] हार्डवेयर डिटेक्शन उपकरण जैसे अन्य उपकरण को सूचीबद्ध कर सकते हैं।<ref>{{cite web | title = अपने हार्डवेयर का पता लगाना| publisher = Gentoo | date = October 8, 2008 | url = http://www.gentoo-wiki.info/Detecting_your_Hardware | access-date = 2013-04-28 }}</ref>


प्रोसेसर को पीएई मोड में चलाने के लिए [[ऑपरेटिंग सिस्टम]] सपोर्ट की जरूरत होती है। 4 जीबी से अधिक रैम तक पहुँचने के लिए पीएई का उपयोग करने के लिए, ऑपरेटिंग सिस्टम में, चिपसेट में और मदरबोर्ड पर और समर्थन की आवश्यकता होती है। कुछ चिपसेट 4 जीबी (हेक्साडेसिमल में एफएफएफएफएफएफएफएफ) से ऊपर के भौतिक मेमोरी पतों का समर्थन नहीं करते हैं, और कुछ मदरबोर्ड में 4 जीबी से अधिक रैम की स्थापना की अनुमति देने के लिए पर्याप्त रैम सॉकेट नहीं होते हैं। फिर भी, भले ही 4 जीबी से अधिक रैम उपलब्ध और सुलभ न हो, पीएई-सक्षम सीपीयू को पीएई मोड में चलाया जा सकता है, उदाहरण के लिए [[कोई अमल नहीं]] फीचर के उपयोग की अनुमति देने के लिए।
प्रोसेसर को पीएई मोड में चलाने के लिए [[ऑपरेटिंग सिस्टम|ऑपरेटिंग]] प्रणाली सपोर्ट की आवश्यकता होती है। 4 जीबी से अधिक रैम तक पहुँचने के लिए पीएई का उपयोग करने के लिए, ऑपरेटिंग प्रणाली में, चिपसेट में और मदरबोर्ड पर और समर्थन की आवश्यकता होती है। कुछ चिपसेट 4 जीबी (हेक्साडेसिमल में एफएफएफएफएफएफएफएफ) से ऊपर के फिजिकल मेमोरी एड्रेसेस का समर्थन नहीं करते हैं, और कुछ मदरबोर्ड में 4 जीबी से अधिक रैम की स्थापना की अनुमति देने के लिए पर्याप्त रैम सॉकेट नहीं होते हैं। फिर भी, तथापि 4 जीबी से अधिक रैम उपलब्ध और सुलभ न हो, पीएई-सक्षम सीपीयू को पीएई मोड में चलाया जा सकता है, उदाहरण के लिए [[कोई अमल नहीं]] विशेषता के उपयोग की अनुमति देने के लिए है।


== ऑपरेटिंग सिस्टम सपोर्ट ==
== ऑपरेटिंग प्रणाली का समर्थन ==


=== [[ माइक्रोसॉफ़्ट विंडोज़ ]] ===
=== [[ माइक्रोसॉफ़्ट विंडोज़ ]] ===


उपयुक्त विकल्प के साथ बूट होने पर माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करण पीएई का समर्थन करते हैं। माइक्रोसॉफ्ट टेक्निकल फेलो [[मार्क रोसिनोविच]] के अनुसार, 4GB से ऊपर के भौतिक पतों का सामना करने पर कुछ ड्राइवर अस्थिर पाए गए।<ref name="markr200807">{{cite web
उपयुक्त विकल्प के साथ बूट होने पर माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करण पीएई का समर्थन करते हैं। माइक्रोसॉफ्ट टेक्निकल फेलो [[मार्क रोसिनोविच]] के अनुसार, 4GB से ऊपर के फिजिकल एड्रेसेस का सामना करने पर कुछ ड्राइवर अस्थिर पाए गए।<ref name="markr200807">{{cite web
|url=http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
|url=http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
|title=Pushing the Limits of Windows: Physical Memory
|title=Pushing the Limits of Windows: Physical Memory
Line 95: Line 95:
}}</ref>
}}</ref>


निम्न तालिका माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करणों के लिए स्मृति सीमाएँ दिखाती है:
निम्न तालिका माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करणों के लिए मैमोरी सीमाएँ दिखाती है:
{| class="wikitable sortable"
{| class="wikitable sortable"
|+ Memory limits on 32-bit editions of Microsoft Windows,<br />with पीएई support<ref>{{cite web|title = Memory Limits for Windows releases|website = [[MSDN]]|publisher = [[Microsoft]]|date = December 5, 2007|url = http://msdn2.microsoft.com/en-us/library/aa366778.aspx|access-date = 2015-11-16|archive-url = https://web.archive.org/web/20071217093949/http://msdn2.microsoft.com/en-us/library/aa366778.aspx|archive-date = December 17, 2007|url-status = dead}}</ref><ref>{{cite web |title = Intel Physical Addressing Extensions (PAE) in Windows 2000 |website=Support |publisher = [[Microsoft]] |date = October 26, 2007 |url = http://support.microsoft.com/kb/268363/ |access-date = 2007-12-29 }}</ref><ref>{{cite web |title = Overview of Windows Server 2003 R2 Datacenter Edition |website=[[Microsoft TechNet|TechNet]] |publisher = [[Microsoft]] |url = https://technet.microsoft.com/en-au/windowsserver/bb429508.aspx |access-date = 2009-05-15 }}</ref>
|+ माइक्रोसॉफ्ट विंडोस के 32-बिट संस्करणों पर मैमोरी सीमाएँ,<br />पीएई समर्थन के साथ<ref>{{cite web|title = Memory Limits for Windows releases|website = [[MSDN]]|publisher = [[Microsoft]]|date = December 5, 2007|url = http://msdn2.microsoft.com/en-us/library/aa366778.aspx|access-date = 2015-11-16|archive-url = https://web.archive.org/web/20071217093949/http://msdn2.microsoft.com/en-us/library/aa366778.aspx|archive-date = December 17, 2007|url-status = dead}}</ref><ref>{{cite web |title = Intel Physical Addressing Extensions (PAE) in Windows 2000 |website=Support |publisher = [[Microsoft]] |date = October 26, 2007 |url = http://support.microsoft.com/kb/268363/ |access-date = 2007-12-29 }}</ref><ref>{{cite web |title = Overview of Windows Server 2003 R2 Datacenter Edition |website=[[Microsoft TechNet|TechNet]] |publisher = [[Microsoft]] |url = https://technet.microsoft.com/en-au/windowsserver/bb429508.aspx |access-date = 2009-05-15 }}</ref>
! Windows version
! विंडोज संस्करण
! data-sort-type="number" | Memory limit
! data-sort-type="number" | मेमोरी सीमा
|-
|-
| [[Windows 2000|विन्डोज़ 2000]] Professional, Server
| [[Windows 2000|विन्डोज़ 2000]] प्रोफेशनल, सर्वर
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows 2000|विन्डोज़ 2000]] Advanced Server
| [[Windows 2000|विन्डोज़ 2000]] एडवांस सर्वर
| style="text-align:right;" |  8 GB
| style="text-align:right;" |  8 जीबी
|-
|-
| [[Windows 2000|विन्डोज़ 2000]] Datacenter
| [[Windows 2000|विन्डोज़ 2000]] डाटासेण्टर
| style="text-align:right;" |  32 GB
| style="text-align:right;" |  32 जीबी
|-
|-
| [[Windows XP|विन्डोज़ XP]] Starter
| [[Windows XP|विन्डोज़ एक्सपी]] स्टार्टर
| style="text-align:right;" |  0.5 GB
| style="text-align:right;" |  0.5 जीबी
|-
|-
| [[Windows XP|विन्डोज़ XP]] (other editions)
| [[Windows XP|विन्डोज़ एक्सपी]] (अन्य संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Server 2003|विन्डोज़ Server 2003]] Web SP2
| [[Windows Server 2003|विन्डोज़ सर्वर 2003]] वेब एसपी2
| style="text-align:right;" |  2 GB
| style="text-align:right;" |  2 जीबी
|-
|-
| [[Windows Server 2003|विन्डोज़ Server 2003]] Standard SP2
| [[Windows Server 2003|विन्डोज़ सर्वर 2003]] स्टैण्डर्ड एसपी2
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Server 2003|विन्डोज़ Server 2003]] Enterprise/Datacenter SP2
| [[Windows Server 2003|विन्डोज़ सर्वर 2003]] इंटरप्राइजेज/डाटासेंटर एसपी2
| style="text-align:right;" |  64 GB
| style="text-align:right;" |  64 जीबी
|-
|-
| [[Windows Storage Server|विन्डोज़ Storage Server 2003]] Enterprise
| [[Windows Storage Server|विन्डोज़ स्टोरेज सर्वर 2003]] इंटरप्राइजेज
| style="text-align:right;" |  8 GB
| style="text-align:right;" |  8 जीबी
|-
|-
| [[Windows Storage Server|विन्डोज़ Storage Server 2003]] (other editions)
| [[Windows Storage Server|विन्डोज़ स्टोरेज सर्वर 2003]] (अन्य संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Home Server|विन्डोज़ Home Server]]
| [[Windows Home Server|विन्डोज़ होम सर्वर]]
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Vista|विन्डोज़ Vista]] Starter
| [[Windows Vista|विन्डोज़ विस्टा]] स्टार्टर
| style="text-align:right;" |  1 GB
| style="text-align:right;" |  1 जीबी
|-
|-
| [[Windows Vista|विन्डोज़ Vista]] (other editions)
| [[Windows Vista|विन्डोज़ विस्टा]] (अन्य संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Server 2008|विन्डोज़ Server 2008]] Standard, Web
| [[Windows Server 2008|विन्डोज़ सर्वर 2008]] स्टैण्डर्ड, वेब
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows Server 2008|विन्डोज़ Server 2008]] Enterprise, Datacenter
| [[Windows Server 2008|विन्डोज़ सर्वर 2008]] इंटरप्राइजेज, डाटासेंटर
| style="text-align:right;" |  64 GB
| style="text-align:right;" |  64 जीबी
|-
|-
| [[Windows 7|विन्डोज़ 7]] Starter
| [[Windows 7|विन्डोज़ 7]] स्टार्टर
| style="text-align:right;" |  2 GB
| style="text-align:right;" |  2 जीबी
|-
|-
| [[Windows 7|विन्डोज़ 7]] (other editions)
| [[Windows 7|विन्डोज़ 7]] (अन्य संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
| [[Windows 8|विन्डोज़ 8]] (all editions)
| [[Windows 8|विन्डोज़ 8]] (सभी संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|-
|-
|[[Windows 10|विन्डोज़ 10]] (all editions)
|[[Windows 10|विन्डोज़ 10]] (सभी संस्करण)
| style="text-align:right;" |  4 GB
| style="text-align:right;" |  4 जीबी
|}
|}
विन्डोज़ XP और विन्डोज़ XP SP1 की मूल रिलीज़ में पीएई मोड का उपयोग किया गया था ताकि RAM को 4 GB पता सीमा से आगे बढ़ाया जा सके। चूँकि, इसने तृतीय पक्ष ड्राइवरों के साथ संगतता समस्याओं का नेतृत्व किया, जिसके कारण माइक्रोसॉफ्ट ने विन्डोज़ XP सर्विस पैक 2 में इस क्षमता को हटा दिया। विन्डोज़ XP SP2 और बाद में, डिफ़ॉल्ट रूप से, एनएक्स बिट के साथ प्रोसेसर पर। नो-एक्ज़ीक्यूट (एनएक्स) या एनएक्स बिट |निष्पादित-अक्षम (XD) सुविधा, एनएक्स को अनुमति देने के लिए पीएई मोड में चलती है।<ref>{{cite web |url=http://support.microsoft.com/kb/888137 |title=The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista or in Windows XP Service Pack 2 or later version (MSKB 888137) |access-date=2009-01-30 |work=Knowledge Base |publisher=Microsoft }}</ref> एनएक्स बिट पृष्ठ तालिका प्रविष्टि के बिट 63 में रहता है और, पीएई के बिना, 32-बिट सिस्टम पर पृष्ठ तालिका प्रविष्टियों में केवल 32 बिट होते हैं; इसलिए एनएक्स फीचर का फायदा उठाने के लिए पीएई मोड की आवश्यकता है। चूँकि, 32-बिट विन्डोज़ (विन्डोज़ XP SP2 और बाद में, विन्डोज़ Vista, विन्डोज़ 7) के क्लाइंट संस्करण ड्राइवर संगतता के लिए भौतिक पता स्थान को पहले 4 GB तक सीमित करते हैं <ref name="markr200807" />भले ही एनएक्स समर्थन सक्षम होने पर ये संस्करण पीएई मोड में चलते हैं।
विन्डोज़ एक्सपी और विन्डोज़ एक्सपी एसपी1 की मूल रिलीज़ में पीएई मोड का उपयोग किया गया था जिससे रैम को 4 जीबी एड्रेस सीमा से आगे बढ़ाया जा सकता है । चूँकि, इसने तृतीय पक्ष ड्राइवरों के साथ संगतता समस्याओं का नेतृत्व किया, जिसके कारण माइक्रोसॉफ्ट ने विन्डोज़ एक्सपी सर्विस पैक 2 में इस क्षमता को हटा दिया। विन्डोज़ एक्सपी एसपी2 और बाद में, अनुपस्थिति रूप से, NX बिट के साथ प्रोसेसर पर नो-एक्ज़ीक्यूट (NX) या NX बिट निष्पादित-अक्षम (एक्सडी) सुविधा, NX को अनुमति देने के लिए पीएई मोड में चलती है।<ref>{{cite web |url=http://support.microsoft.com/kb/888137 |title=The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista or in Windows XP Service Pack 2 or later version (MSKB 888137) |access-date=2009-01-30 |work=Knowledge Base |publisher=Microsoft }}</ref> NX बिट पृष्ठ तालिका प्रविष्टि के बिट 63 में रहता है और, पीएई के बिना, 32-बिट प्रणाली पर पृष्ठ तालिका प्रविष्टियों में केवल 32 बिट होते हैं; इसलिए NX विशेषता का लाभ उठाने के लिए पीएई मोड की आवश्यकता है। चूँकि 32-बिट विन्डोज़ (विन्डोज़ एक्सपी एसपी2 और बाद में, विन्डोज़ विस्टा, विन्डोज़ 7) के क्लाइंट संस्करण ड्राइवर संगतता के लिए फिजिकल एड्रेस प्लेस को पहले 4 जीबी तक सीमित करते हैं <ref name="markr200807" />तथापि NX समर्थन सक्षम होने पर ये संस्करण पीएई मोड में चलते हैं।


एनएक्स बिट और [[SSE2]] के अलावा, [[Windows 8|विन्डोज़ 8]] और बाद के संस्करण केवल उन प्रोसेसर पर चलेंगे जो पीएई का समर्थन करते हैं।<ref>{{cite web|last=Khurshid |first=Usman |url=http://www.technize.net/how-to-check-if-your-processor-supports-pae-nx-and-sse2-for-windows-8-installation/?ModPagespeed=noscript |title=How To Check If Your Processor Supports PAE, NX And SSE2 For Windows 8 Installation |work=technize.net |publisher=Technize |date=2 November 2012 |access-date=20 April 2014}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/hh975398|title=PAE/NX/SSE2 Support Requirement Guide for Windows 8|publisher=Microsoft Docs|date=10 February 2014|access-date=6 January 2022}}</ref>
NX बिट और [[SSE2|एसएसई2]] के अतिरिक्त, [[Windows 8|विन्डोज़ 8]] और बाद के संस्करण केवल उन प्रोसेसर पर चलेंगे जो पीएई का समर्थन करते हैं।<ref>{{cite web|last=Khurshid |first=Usman |url=http://www.technize.net/how-to-check-if-your-processor-supports-pae-nx-and-sse2-for-windows-8-installation/?ModPagespeed=noscript |title=How To Check If Your Processor Supports PAE, NX And SSE2 For Windows 8 Installation |work=technize.net |publisher=Technize |date=2 November 2012 |access-date=20 April 2014}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/hh975398|title=PAE/NX/SSE2 Support Requirement Guide for Windows 8|publisher=Microsoft Docs|date=10 February 2014|access-date=6 January 2022}}</ref>






=== मैकोज़ ===
=== मैक ओएस ===


[[मैक ओएस]] एक्स स्नो लेपर्ड के माध्यम से [[मैक ओएस एक्स टाइगर]] आईए-32 प्रोसेसर पर पीएई और एनएक्स बिट का समर्थन करता है; हिम तेंदुआ IA-32 प्रोसेसर का समर्थन करने वाला अंतिम संस्करण था। x86-64 प्रोसेसर पर, macOS के सभी संस्करण 4GB से ऊपर की मेमोरी को संबोधित करने के लिए 4-स्तरीय पेजिंग (पीएई के अतिरिक्त IA-32e पेजिंग) का उपयोग करते हैं। [[Mac Pro]] और Xserv सिस्टम 64 GB तक RAM का उपयोग कर सकते हैं।<ref>{{cite web | title = Road to Mac OS X 10.6 Snow Leopard: 64-Bits | date = 2008-09-26 | url = http://www.appleinsider.com/articles/08/08/26/road_to_mac_os_x_10_6_snow_leopard_64_bits.html | access-date = 2008-09-26}}</ref>
[[मैक ओएस]] एक्स स्नो लेपर्ड के माध्यम से [[मैक ओएस एक्स टाइगर|मैक ओएस एक्स स्नो लेपर्ड]] आईए-32 प्रोसेसर पर पीएई और NX बिट का समर्थन करता है; स्नो लेपर् आईए-32 प्रोसेसर का समर्थन करने वाला अंतिम संस्करण था। x86-64 प्रोसेसर पर, मैकओएस के सभी संस्करण 4 जीबी से ऊपर की मेमोरी को संबोधित करने के लिए 4-स्तरीय पेजिंग (पीएई के अतिरिक्त आईए-32ई पेजिंग) का उपयोग करते हैं। [[Mac Pro|मैक प्रो]] और एक्ससर्व प्रणाली 64 जीबी तक रैम का उपयोग कर सकते हैं।<ref>{{cite web | title = Road to Mac OS X 10.6 Snow Leopard: 64-Bits | date = 2008-09-26 | url = http://www.appleinsider.com/articles/08/08/26/road_to_mac_os_x_10_6_snow_leopard_64_bits.html | access-date = 2008-09-26}}</ref>




=== लिनक्स ===
=== लिनक्स ===
{{see also|Executable space protection#Linux}}
{{see also|निष्पादन योग्य अंतरिक्ष सुरक्षा#लिनक्स}}


[[लिनक्स कर्नेल]] में 2.3.23 संस्करण से शुरू होने वाले पूर्ण पीएई-मोड समर्थन शामिल है,<ref>{{cite web | title = 2.3.23-pre4 x86 64&nbsp;GB RAM changes &#91;HIGHMEM patch&#93; explained a bit | url = http://lkml.indiana.edu/hypermail/linux/kernel/9910.2/0542.html}}</ref> 1999 में 32-बिट मशीनों पर 64 जीबी मेमोरी तक पहुंच को सक्षम करना। एक पीएई-सक्षम लिनक्स कर्नेल की आवश्यकता है कि सीपीयू भी पीएई का समर्थन करे। लिनक्स कर्नेल पीएई को एक बिल्ड विकल्प के रूप में समर्थन करता है और प्रमुख वितरण पीएई कर्नेल को या तो डिफ़ॉल्ट या एक विकल्प के रूप में प्रदान करते हैं।
[[लिनक्स कर्नेल]] में 2.3.23 संस्करण से प्रारंभ होने वाले पूर्ण पीएई-मोड समर्थन सम्मिलित है,<ref>{{cite web | title = 2.3.23-pre4 x86 64&nbsp;GB RAM changes &#91;HIGHMEM patch&#93; explained a bit | url = http://lkml.indiana.edu/hypermail/linux/kernel/9910.2/0542.html}}</ref> 1999 में 32-बिट मशीनों पर 64 जीबी मेमोरी तक पहुंच को सक्षम करना है। पीएई-सक्षम लिनक्स कर्नेल की आवश्यकता है कि सीपीयू भी पीएई का समर्थन करे। लिनक्स कर्नेल पीएई को बिल्ड विकल्प के रूप में समर्थन करता है और प्रमुख वितरण पीएई कर्नेल को या तो अनुपस्थिति या विकल्प के रूप में प्रदान करते हैं।


एनएक्स बिट सुविधा के लिए पीएई समर्थन के साथ निर्मित कर्नेल की आवश्यकता होती है।<ref>[https://books.google.com/books?id=-6zvRFEfQ24C Professional Linux Kernel Architecture], Figure 3.16 Code flow for paging_init, "Execute Disable Protection is also enabled if supported by processor and if the kernel was compiled with PAE support; unfortunately, the feature is otherwise not available."</ref>
NX बिट सुविधा के लिए पीएई समर्थन के साथ निर्मित कर्नेल की आवश्यकता होती है।<ref>[https://books.google.com/books?id=-6zvRFEfQ24C Professional Linux Kernel Architecture], Figure 3.16 Code flow for paging_init, "Execute Disable Protection is also enabled if supported by processor and if the kernel was compiled with PAE support; unfortunately, the feature is otherwise not available."</ref>
[[लिनक्स वितरण]] अब सामान्यतयः पीएई-सक्षम कर्नेल को डिफ़ॉल्ट के रूप में उपयोग करते हैं, एक प्रवृत्ति जो 2009 में शुरू हुई थी।<ref name=fedora11>{{cite web | title = x86 Specifics for Fedora 11 | url = http://docs.fedoraproject.org/en-US/Fedora/11/html/Release_Notes/sect-Release_Notes-Architecture_Specific_Notes.html#sect-Release_Notes-x86_Specifics_for_Fedora}}</ref> {{as of|2012}} कई, जिसमें [[उबंटू (ऑपरेटिंग सिस्टम)]] (और [[Xubuntu]] और [[ लिनक्स टकसाल ]] जैसे डेरिवेटिव) शामिल हैं,<ref name=xubuntu-non-pae-end>{{cite web|title=Xubuntu 12.04 released|url=http://xubuntu.org/news/12-04-release/|website=Xubuntu.org|access-date=24 October 2015|date=April 26, 2012|quote= The non-PAE kernel will not be available in future Xubuntu releases.}}</ref><ref>{{cite web | title = पीएई को सक्षम करना| url = https://help.ubuntu.com/community/पीएई को सक्षम करना|access-date = 2013-04-28}}</ref> [[रेड हैट एंटरप्राइज लिनक्स]] 6.0,<ref>{{cite web|url=https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/kernel.html|title=RHEL 6 Release Notes, 12.6. General Kernel Updates 12.6.1. Physical Address Extension (PAE)|publisher=RedHat|access-date=27 November 2013}}</ref> और [[CentOS]], ने गैर-पीएई गुठली का वितरण बंद कर दिया है, इस प्रकार पीएई-सहायक हार्डवेयर को अनिवार्य बना दिया है। लिनक्स वितरण जिसके लिए पीएई की आवश्यकता होती है, पेंटियम एम परिवार प्रोसेसर पर बूट करने से इंकार कर सकता है क्योंकि वे अपनी सीपीयूआईडी जानकारी में पीएई समर्थन ध्वज नहीं दिखाते हैं (भले ही यह आंतरिक रूप से समर्थित हो)।<ref name="Pentium-M-PAE"/>चूँकि, इसे आसानी से बायपास किया जा सकता है, कम से कम उबंटू (ऑपरेटिंग सिस्टम) में, <code>forcepae</code> विकल्प।<ref>[https://help.ubuntu.com/community/PAE PAE, Physical Address Extension], Ubuntu Community Help Wiki.</ref>
 
वितरण जो अभी भी एक गैर-पीएई विकल्प प्रदान करते हैं, जिसमें [[डेबियन]] (और डेरिवेटिव जैसे लिनक्स मिंट # डेबियन-आधारित संस्करण | एलएमडीई 2 (लिनक्स मिंट डेबियन संस्करण) शामिल हैं।<ref>{{cite web|title=लिनक्स मिंट डेबियन में ज्ञात समस्याएँ|url=http://linuxmint.com/rel_debian.php|quote=To guarantee compatibility with non-PAE processors, the 32-bit versions of Linux Mint Debian come with a 486 kernel by default.|access-date=2015-10-24|archive-date=2015-10-16|archive-url=https://web.archive.org/web/20151016052124/http://www.linuxmint.com/rel_debian.php|url-status=dead}}</ref>), [[स्लैकवेयर]] और [[LXLE Linux]], सामान्यतयः i386 , i486 , या रेट्रो लेबल के साथ ऐसा करते हैं।<ref>{{cite web|url=http://puppylinux.org/wikka/PuppyPrecise |title=सटीक पिल्ला|work=puppylinux.org |publisher=PuppyLinux |access-date=20 April 2014}}</ref><ref>{{cite web|url=https://www.debian.org/releases/stable/i386/ch02s01.html.en |title=2.1. Supported Hardware |work=Debian GNU/Linux Installation Guide |publisher=SPI |access-date=20 April 2014}}</ref> लेख [[लाइटवेट लिनक्स वितरण]] कुछ अन्य लोगों को सूचीबद्ध करता है, जो पुराने कंप्यूटरों पर लिनक्स स्थापित करने की अनुमति देता है।
[[लिनक्स वितरण]] अब सामान्यतयः पीएई-सक्षम कर्नेल को अनुपस्थिति के रूप में उपयोग करते हैं, एक प्रवृत्ति जो 2009 में प्रारंभ हुई थी।<ref name="fedora11">{{cite web | title = x86 Specifics for Fedora 11 | url = http://docs.fedoraproject.org/en-US/Fedora/11/html/Release_Notes/sect-Release_Notes-Architecture_Specific_Notes.html#sect-Release_Notes-x86_Specifics_for_Fedora}}</ref> {{as of|2012}} कई, जिसमें [[उबंटू (ऑपरेटिंग सिस्टम)|उबंटू (ऑपरेटिंग प्रणाली )]] (और [[Xubuntu|उबंटू]]और [[ लिनक्स टकसाल |लिनक्स मिन्ट]] जैसे डेरिवेटिव) सम्मिलित हैं,<ref name="xubuntu-non-pae-end">{{cite web|title=Xubuntu 12.04 released|url=http://xubuntu.org/news/12-04-release/|website=Xubuntu.org|access-date=24 October 2015|date=April 26, 2012|quote= The non-PAE kernel will not be available in future Xubuntu releases.}}</ref><ref>{{cite web | title = पीएई को सक्षम करना| url = https://help.ubuntu.com/community/पीएई को सक्षम करना|access-date = 2013-04-28}}</ref> [[रेड हैट एंटरप्राइज लिनक्स]] 6.0,<ref>{{cite web|url=https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/kernel.html|title=RHEL 6 Release Notes, 12.6. General Kernel Updates 12.6.1. Physical Address Extension (PAE)|publisher=RedHat|access-date=27 November 2013}}</ref> और [[CentOS|सेंटओएस]], ने गैर-पीएई कर्नेल का वितरण बंद कर दिया है, इस प्रकार पीएई-सहायक हार्डवेयर को अनिवार्य बना दिया है। लिनक्स वितरण जिसके लिए पीएई की आवश्यकता होती है, पेंटियम एम वर्ग प्रोसेसर पर बूट करने से मना कर सकता है क्योंकि वे अपनी सीपीयूआईडी जानकारी में पीएई समर्थन फ्लैग नहीं दिखाते हैं (तथापि यह आंतरिक रूप से समर्थित हो)।<ref name="Pentium-M-PAE" />चूँकि, इसे आसानी से अनदेखा  किया जा सकता है, कम से कम उबंटू (ऑपरेटिंग प्रणाली ) में, <code>फोर्सपाइ</code> विकल्प है।<ref>[https://help.ubuntu.com/community/PAE PAE, Physical Address Extension], Ubuntu Community Help Wiki.</ref>
 
वितरण जो अभी भी गैर-पीएई विकल्प प्रदान करते हैं, जिसमें [[डेबियन]] (और डेरिवेटिव जैसे लिनक्स मिंट डेबियन-आधारित संस्करण) एलएमडीई 2 लिनक्स मिंट डेबियन संस्करण सम्मिलित हैं।<ref>{{cite web|title=लिनक्स मिंट डेबियन में ज्ञात समस्याएँ|url=http://linuxmint.com/rel_debian.php|quote=To guarantee compatibility with non-PAE processors, the 32-bit versions of Linux Mint Debian come with a 486 kernel by default.|access-date=2015-10-24|archive-date=2015-10-16|archive-url=https://web.archive.org/web/20151016052124/http://www.linuxmint.com/rel_debian.php|url-status=dead}}</ref>, [[स्लैकवेयर]] और [[LXLE Linux|एलएक्सएलई लिनक्स]], सामान्यतयः i386 , i486 या रेट्रो लेबल के साथ ऐसा करते हैं।<ref>{{cite web|url=http://puppylinux.org/wikka/PuppyPrecise |title=सटीक पिल्ला|work=puppylinux.org |publisher=PuppyLinux |access-date=20 April 2014}}</ref><ref>{{cite web|url=https://www.debian.org/releases/stable/i386/ch02s01.html.en |title=2.1. Supported Hardware |work=Debian GNU/Linux Installation Guide |publisher=SPI |access-date=20 April 2014}}</ref> लेख [[लाइटवेट लिनक्स वितरण]] कुछ अन्य लोगों को सूचीबद्ध करता है, जो पुराने कंप्यूटरों पर लिनक्स स्थापित करने की अनुमति देता है।


=== अन्य ===
=== अन्य ===


[[FreeBSD]] और [[NetBSD]] भी पीएई को कर्नेल बिल्ड विकल्प के रूप में समर्थन करते हैं। FreeBSD 4.x सीरीज़ में 4.9 से शुरू होकर, 5.x सीरीज़ में 5.1 से शुरू होकर, और सभी 6.x और बाद में रिलीज़ में पीएई का समर्थन करता है। समर्थन के लिए कर्नेल की आवश्यकता होती है <code>पीएई</code> कॉन्फ़िगरेशन-विकल्प। [[लोड करने योग्य कर्नेल मॉड्यूल]] केवल पीएई सक्षम के साथ कर्नेल में लोड किए जा सकते हैं यदि मॉड्यूल पीएई सक्षम के साथ बनाए गए थे; फ्रीबीएसडी वितरण में बाइनरी मॉड्यूल पीएई सक्षम के साथ नहीं बनाया गया है, और इस प्रकार पीएई कर्नेल में लोड नहीं किया जा सकता है। सभी ड्राइवर 4 जीबी से अधिक भौतिक मेमोरी का समर्थन नहीं करते हैं; वे ड्राइवर पीएई वाले सिस्टम पर ठीक से काम नहीं करेंगे।<ref>{{cite web | title = FreeBSD PAE(4) man page | date = 2003-04-08 | url = http://www.FreeBSD.org/cgi/man.cgi?query=pae&sektion=4 | access-date = 2007-11-26}}</ref>
[[FreeBSD|फ्रीबीएसडी]] और [[NetBSD|नेटबीएसडी]] भी पीएई को कर्नेल बिल्ड विकल्प के रूप में समर्थन करते हैं। फ्रीबीएसडी 4.x सूची में 4.9 से प्रारंभ होकर, 5.x सूची में 5.1 से प्रारंभ होकर, और सभी 6.x और बाद में रिलीज़ में पीएई का समर्थन करता है। समर्थन के लिए कर्नेल की <code>पीएई</code> कॉन्फ़िगरेशन-विकल्प की आवश्यकता होती है । [[लोड करने योग्य कर्नेल मॉड्यूल]] केवल पीएई सक्षम के साथ कर्नेल में लोड किए जा सकते हैं यदि मॉड्यूल पीएई सक्षम के साथ बनाए गए थे; फ्रीबीएसडी वितरण में बाइनरी मॉड्यूल पीएई सक्षम के साथ नहीं बनाया गया है, और इस प्रकार पीएई कर्नेल में लोड नहीं किया जा सकता है। सभी ड्राइवर 4 जीबी से अधिक फिजिकल मेमोरी का समर्थन नहीं करते हैं; वे ड्राइवर पीएई वाले प्रणाली पर ठीक से काम नहीं करेंगे।<ref>{{cite web | title = FreeBSD PAE(4) man page | date = 2003-04-08 | url = http://www.FreeBSD.org/cgi/man.cgi?query=pae&sektion=4 | access-date = 2007-11-26}}</ref>
[[OpenBSD]] को मानक GENERIC i386 कर्नेल के साथ 2006 से पीएई के लिए समर्थन प्राप्त है। GeNUA mbH ने प्रारंभिक कार्यान्वयन का समर्थन किया।<ref>{{cite web | title = PAE for OpenBSD/i386 by Michael Shalayeff, NYC | date = 2006 | url = https://www.openbsd.org/papers/nyc2006/index.html | access-date = 2018-02-03}}</ref> रिलीज 5.0 पीएई में परिवर्तनों की एक श्रृंखला है, विशेष रूप से पीएमएपी के लिए i386 एमएमयू प्रसंस्करण में परिवर्तन, पीएमएपी (9) देखें।<ref>{{man|9|pmap|OpenBSD}}</ref>
 
Solaris (ऑपरेटिंग सिस्टम) Solaris संस्करण 7 से शुरू होकर पीएई का समर्थन करता है। चूँकि, संस्करण 7 के साथ उपयोग किए जाने वाले तृतीय-पक्ष ड्राइवर जिनमें विशेष रूप से पीएई समर्थन शामिल नहीं है, पीएई के साथ एक सिस्टम पर गलत तरीके से काम कर सकते हैं या विफल हो सकते हैं।<ref>{{cite web | title=फिजिकल एड्रेस एक्सटेंशन (PAE) मोड के लिए जोड़ा गया समर्थन| work=Solaris 7 5/99 Release Notes (Intel Platform Edition), Appendix B: Hardware Compatibility List and Device Configuration Guide (Intel Platform Edition) 5/99 | year=1999 | url=https://docs.oracle.com/cd/E19620-01/806-0225/app-hcl-21/index.html | access-date=2018-03-23 }}</ref>
[[OpenBSD|ओपनबीएसडी]] को मानक जेनरिक i386 कर्नेल के साथ 2006 से पीएई के लिए समर्थन प्राप्त है। GeNUA mbH ने प्रारंभिक कार्यान्वयन का समर्थन किया।<ref>{{cite web | title = PAE for OpenBSD/i386 by Michael Shalayeff, NYC | date = 2006 | url = https://www.openbsd.org/papers/nyc2006/index.html | access-date = 2018-02-03}}</ref> रिलीज 5.0 पीएई में परिवर्तनों की श्रृंखला है, विशेष रूप से पीएमएपी के लिए i386 एमएमयू प्रसंस्करण में परिवर्तन, पीएमएपी (9) देखें।<ref>{{man|9|pmap|OpenBSD}}</ref>
[[हाइकू (ऑपरेटिंग सिस्टम)]] ने आर1 अल्फा 2 रिलीज के कुछ समय बाद पीएई के लिए प्रारंभिक समर्थन जोड़ा। R1 अल्फा 3 पीएई की रिलीज के साथ अब आधिकारिक रूप से समर्थित है।
 
सोलारिस (ऑपरेटिंग प्रणाली ) सोलारिस संस्करण 7 से प्रारंभ होकर पीएई का समर्थन करता है। चूँकि, संस्करण 7 के साथ उपयोग किए जाने वाले तृतीय-पक्ष ड्राइवर जिनमें विशेष रूप से पीएई समर्थन सम्मिलित नहीं है, पीएई के साथ प्रणाली पर गलत विधि से काम कर सकते हैं या विफल हो सकते हैं।<ref>{{cite web | title=फिजिकल एड्रेस एक्सटेंशन (PAE) मोड के लिए जोड़ा गया समर्थन| work=Solaris 7 5/99 Release Notes (Intel Platform Edition), Appendix B: Hardware Compatibility List and Device Configuration Guide (Intel Platform Edition) 5/99 | year=1999 | url=https://docs.oracle.com/cd/E19620-01/806-0225/app-hcl-21/index.html | access-date=2018-03-23 }}</ref>
 
[[हाइकू (ऑपरेटिंग सिस्टम)|हाइकू (ऑपरेटिंग प्रणाली )]] ने आर1 अल्फा 2 रिलीज के कुछ समय बाद पीएई के लिए प्रारंभिक समर्थन जोड़ा है। R1 अल्फा 3 पीएई की रिलीज के साथ अब आधिकारिक रूप से समर्थित है।
 
[[ArcaOS|आर्काओएस]] के पास 4 जीबी सीमा से ऊपर रैम डिस्क बनाने के उद्देश्य से पीएई के लिए सीमित समर्थन है।<ref>{{cite web | title=ArcaOS 5.0 from Arca Noae is the new release of OS/2 for the 21st Century | year=2017 | url=https://www.arcanoae.com/arcaos/ | access-date=2019-12-16 }}</ref>


[[ArcaOS]] के पास 4 GB सीमा से ऊपर RAM डिस्क बनाने के उद्देश्य से पीएई के लिए सीमित समर्थन है।<ref>{{cite web | title=ArcaOS 5.0 from Arca Noae is the new release of OS/2 for the 21st Century | year=2017 | url=https://www.arcanoae.com/arcaos/ | access-date=2019-12-16 }}</ref>




== यह भी देखें ==
== यह भी देखें                                                                                                     ==
* पेज साइज एक्सटेंशन
* पेज साइज एक्सटेंशन
* [[पीसीआई छेद]]
* [[पीसीआई छेद]]
Line 194: Line 200:
* विंडोज एनटी का आर्किटेक्चर
* विंडोज एनटी का आर्किटेक्चर
* [[3 जीबी बाधा]]
* [[3 जीबी बाधा]]
* बड़ा भौतिक पता विस्तार (एलपीएई) - एआरएम वास्तुकला में
* बड़ा फिजिकल एड्रेस विस्तार (एलपीएई) - एआरएम वास्तुकला में
* [[इंटेल 5-स्तरीय पेजिंग]]
* [[इंटेल 5-स्तरीय पेजिंग]]


Line 205: Line 211:
* {{cite web |url=http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.html |title=Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 |publisher=[[Intel]] |date=11 February 2014}}
* {{cite web |url=http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.html |title=Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 |publisher=[[Intel]] |date=11 February 2014}}
* {{cite web |url=https://docs.microsoft.com/en-us/windows/win32/memory/physical-address-extension?redirectedfrom=MSDN |title=Physical Address Extension |work=[[MSDN]] |publisher=[[Microsoft]] |access-date=2020-05-06}}
* {{cite web |url=https://docs.microsoft.com/en-us/windows/win32/memory/physical-address-extension?redirectedfrom=MSDN |title=Physical Address Extension |work=[[MSDN]] |publisher=[[Microsoft]] |access-date=2020-05-06}}
[[Category: X86 आर्किटेक्चर]] [[Category: आभासी मेमोरी]] [[Category: स्मृति प्रबंधन]] [[Category: X86 मेमोरी प्रबंधन]]


[[Category: Machine Translated Page]]
[[Category:All articles containing potentially dated statements]]
[[Category:Articles containing potentially dated statements from 2012]]
[[Category:Articles containing potentially dated statements from November 2018]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Articles with invalid date parameter in template]]
[[Category:CS1 errors]]
[[Category:Created On 26/04/2023]]
[[Category:Created On 26/04/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:X86 आर्किटेक्चर]]
[[Category:X86 मेमोरी प्रबंधन]]
[[Category:आभासी मेमोरी]]
[[Category:स्मृति प्रबंधन]]

Latest revision as of 17:39, 17 May 2023

कम्प्यूटिंग में, फिजिकल एड्रेस एक्सटेंशन (पीएई), जिसे कभी-कभी पेज एड्रेस एक्सटेंशन के रूप में संदर्भित किया जाता है,[1] x86 आर्किटेक्चर के लिए मेमोरी प्रबंधन विशेषता है। पीएई को सबसे पहले इंटेल द्वारा पेंटियम प्रो में और बाद में एएमडी द्वारा एथलॉन प्रोसेसर में प्रस्तुत किया गया था।[2] यह तीन स्तरों (दो के अतिरिक्त) के एक पृष्ठ तालिका पदानुक्रम को परिभाषित करता है, जिसमें 32 के अतिरिक्त प्रत्येक 64 बिट्स की तालिका प्रविष्टियाँ होती हैं, जिससे ये सीपीयू सीधे 4 गीगाबाइट (232 बाइट्स) से बड़े फिजिकल एड्रेस प्लेस तक पहुँच सकते हैं।)।

पृष्ठ तालिका संरचना x86-64 सीपीयू द्वारा उपयोग की जाती है जब लंबे मोड में संचालन करते समय पृष्ठ तालिका पदानुक्रम को चार स्तरों तक विस्तारित करता है, आभासी एड्रेस प्लेस का विस्तार करता है, और पृष्ठ तालिका के सभी स्तरों पर अतिरिक्त फिजिकल एड्रेस बिट्स का उपयोग करता है, फिजिकल एड्रेस प्लेस का विस्तार करता है। यह 64-बिट पृष्ठ तालिका प्रविष्टि के शीर्ष बिट का उपयोग नो-एक्ज़ीक्यूट या NX बिट के रूप में भी कार्य करता है। NX बिट यह दर्शाता है कि संबंधित पृष्ठ से कोड निष्पादित नहीं किया जा सकता है। NX सुविधा X86-64 ऑपरेटिंग मोड में भी उपलब्ध है जब ये सीपीयू 32-बिट ऑपरेटिंग प्रणाली चला रहे हैं, परंतु कि ऑपरेटिंग प्रणाली पीएई को सक्षम करता हो।

इतिहास

पीएई को पहली बार 1995 में इंटेल पेंटियम प्रो में प्रयुक्त किया गया था।[3] चूँकि साथ वाले चिपसेट में सामान्यतयः आवश्यक अतिरिक्त एड्रेस बिट्स के लिए समर्थन की कमी थी।[4]

पीएई पेंटियम प्रो, पेंटियम II, पेंटियम III और [[पेंटियम द्वितीय]] प्रोसेसर द्वारा समर्थित है। 2003 में प्रस्तुत किया गया पहला पेंटियम एम फैमिली प्रोसेसर (बनियास) भी पीएई का समर्थन करता है; चूँकि, वे अपनी सीपीयूआईडी जानकारी में पीएई समर्थन फ़्लैग नहीं दिखाते हैं।[5] यह एएमडी एथलॉन सहित एएमडी प्रोसेसर पर भी उपलब्ध था[6][7] (चूँकि चिपसेट 32-बिट एड्रेसिंग तक सीमित हैं[8]) और बाद में एएमडी प्रोसेसर मॉडल था।

जब उन्नत माइक्रो डिवाइसेस ने उद्योग मानक x86 आर्किटेक्चर, x86-64 या x86-64 के अपने 64-बिट विस्तार को परिभाषित किया, तो उन्होंने पीएई के आधार पर पेजिंग प्रणाली को लंबे मोड में भी बढ़ाया।[9] यह 64-बिट वर्चुअल एड्रेसेस का समर्थन करता है[10]: 24  (as of November 2018, 48 बिट्स प्रयुक्त किए गए हैं )[10]: 120 [11], 52-बिट फिजिकल एड्रेसेस,[10]: 24  और NX बिट कार्यक्षमता सम्मिलित है।

जब x86-64 प्रोसेसर को देखा जाता है, तो प्रोसेसर को लेगेसी मोड से लॉन्ग मोड में परिवर्तित करने से पहले पीएई विशेषताको सक्षम करना आवश्यक होता है।[9]


डिजाइन

पीएई के साथ, x86 आर्किटेक्चर की पृष्ठ तालिका प्रविष्टि 32 से 64 बिट तक बढ़ाई गई है। यह पृष्ठ तालिका प्रविष्टि में फिजिकल पृष्ठ एड्रेस या पृष्ठ फ़्रेम संख्या क्षेत्र के लिए अधिक स्थान देता है। पीएई के प्रारंभिक कार्यान्वयन में पृष्ठ फ़्रेम संख्या क्षेत्र को 20 से 24 बिट तक विस्तारित किया गया था। अनुवाद किए जा रहे एड्रेसेस से ऑफ़सेट बाइट का आकार अभी भी 12 बिट है, इसलिए कुल फिजिकल एड्रेस आकार 32 बिट्स से बढ़कर 36 बिट्स (यदि 20+12 से 24+12) हो जाता है। इसने फिजिकल मैमोरी को बढ़ा दिया जो सैद्धांतिक रूप से सीपीयू द्वारा 4 जीबी से 64 जीबी तक संबोधित किया जा सकता है।

पीएई का समर्थन करने वाले पहले प्रोसेसर में, बड़े फिजिकल एड्रेसेस के लिए समर्थन उनके पैकेज पिनआउट में स्पष्ट होता है, जिसमें एड्रेस पिन पदनाम A31 पर रुकने के अतिरिक्त A35 तक जाता है।[12] बाद के प्रोसेसर वर्ग हाइपर ट्रांसपोर्ट या क्विकपाथ इंटरकनेक्ट जैसे इंटरकनेक्ट का उपयोग करते हैं, जिसमें समर्पित मेमोरी एड्रेस सिग्नल की कमी होती है, इसलिए यह संबंध कम स्पष्ट होता है।

वास्तविक एड्रेसेस का 32-बिट आकार नहीं बदला जाता है, इसलिए नियमित एप्लिकेशन सॉफ़्टवेयर 32-बिट एड्रेसेस के साथ निर्देशों का उपयोग करना जारी रखता है और (फ्लैट मेमोरी मॉडल में) 4 गीगाबाइट वर्चुअल एड्रेस स्पेस तक सीमित होता है। इस मोड का समर्थन करने वाले ऑपरेटिंग प्रणाली नियमित 4 जीबी वर्चुअल एड्रेस स्पेस को फिजिकल मेमोरी में मैप करने के लिए पेज टेबल का उपयोग करते हैं, जो ऑपरेटिंग प्रणाली और बाकी हार्डवेयर प्लेटफॉर्म के आधार पर 64 जीबी जितना बड़ा हो सकता है। मैपिंग सामान्यतयः प्रत्येक प्रक्रिया (कंप्यूटिंग) के लिए अलग से प्रयुक्त की जाती है, जिससे अतिरिक्त रैम उपयोगी हो, तथापि कोई भी प्रक्रिया इसे एक साथ एक्सेस न कर सके।

बाद में एएमडी के x86-64 आर्किटेक्चर के विकास से जुड़े काम ने फिजिकल एड्रेसेस के सैद्धांतिक संभावित आकार को 52 बिट्स तक बढ़ा दिया।[10]: 24 

पृष्ठ तालिका संरचनाएं

पेजिंग सक्षम के साथ सुरक्षित मोड में (बिट 31, PG, नियंत्रण रजिस्टर का CR0 जोड़ा है), किन्तु पीएई के बिना, x86 प्रोसेसर दो-स्तरीय पृष्ठ अनुवाद योजना का उपयोग करते हैं। कंट्रोल रजिस्टर CR3 एकल 4 केबी लंबी पृष्ठ निर्देशिका का पृष्ठ-संरेखित फिजिकल एड्रेस रखता है। यह 1024 चार-बाइट पृष्ठ निर्देशिका प्रविष्टियों में विभाजित है, जो बदले में यदि मान्य है तो पृष्ठ तालिकाओं के पृष्ठ-संरेखित फिजिकल एड्रेसेस, प्रत्येक 4 केबी आकार में होते हैं। इनमें समान रूप से 1024 चार-बाइट पृष्ठ तालिका प्रविष्टियाँ सम्मिलित हैं, जो यदि मान्य हैं, तो फिजिकल मेमोरी (रैम) के 4 केबी लंबे पृष्ठ (कंप्यूटिंग) के पृष्ठ-संरेखित फिजिकल एड्रेसेस रखती हैं।

पीएई को सक्षम करना (बिट सेट करके 5,पीएई, प्रणाली रजिस्टर की CR4) इस योजना में बड़े बदलाव का कारण बनता है। अनुपस्थिति रूप से, प्रत्येक पृष्ठ का आकार 4 केबी रहता है। अतिरिक्त एड्रेस बिट्स की अनुमति देने के लिए, पृष्ठ तालिका और पृष्ठ निर्देशिका में प्रत्येक प्रविष्टि 32 बिट्स के अतिरिक्त 64 बिट्स लंबी (8 बाइट्स) हो जाती है। चूँकि, प्रत्येक तालिका का आकार नहीं बदलता है, इसलिए तालिका और निर्देशिका दोनों में अब केवल 512 प्रविष्टियाँ हैं। क्योंकि यह मूल योजना की केवल आधी प्रविष्टियों की अनुमति देता है, पदानुक्रम का अतिरिक्त स्तर जोड़ा गया है, इसलिए CR3 अब फिजिकल रूप से पृष्ठ निर्देशिका सूचक तालिका की ओर संकेत करता है, एक छोटी तालिका जिसमें पृष्ठ निर्देशिकाओं के लिए चार संकेत होते हैं।

पृष्ठ निर्देशिका में प्रविष्टियों में बिट 7 में एक अतिरिक्त फ़्लैग नाम दिया गया है PS (पृष्ठ आकार के लिए)। यदि प्रणाली ने इस बिट को सेट किया है 1, पृष्ठ निर्देशिका प्रविष्टि किसी पृष्ठ तालिका की ओर नहीं किन्तु बड़े 2 एमबी पृष्ठ (पृष्ठ आकार विस्तार) की ओर निर्देशित करती है।

x86 और x86-64 द्वारा समर्थित सभी पृष्ठ तालिका स्वरूपों में, पृष्ठ तालिका प्रविष्टि के 12 सबसे कम महत्वपूर्ण बिट्स या तो मैमोरी प्रबंधन इकाई द्वारा व्याख्या किए जाते हैं या ऑपरेटिंग प्रणाली उपयोग के लिए आरक्षित होते हैं। उन प्रोसेसरों में जो नो-एक्ज़ीक्यूट या एक्ज़ीक्यूशन डिसेबल विशेषता को प्रयुक्त करते हैं, सबसे महत्वपूर्ण बिट (बिट 63) NX बिट है। अगले ग्यारह सबसे महत्वपूर्ण बिट्स (बिट्स 52 से 62) इंटेल और एएमडी दोनों के आर्किटेक्चर विनिर्देशों द्वारा ऑपरेटिंग प्रणाली के उपयोग के लिए आरक्षित हैं। इस प्रकार, पृष्ठ तालिका प्रविष्टि में 64 बिट्स से, 12 लो-ऑर्डर और 12 हाई-ऑर्डर बिट्स के अन्य उपयोग हैं, फिजिकल पृष्ठ संख्या के लिए 40 बिट्स (बिट्स 12 चूँकि 51) को छोड़कर करता है। रेखीय एड्रेसेस से पृष्ठ के अन्दर 12 बिट्स ऑफ़सेट के साथ संयुक्त, फिजिकल मेमोरी को संबोधित करने के लिए अधिकतम 52 बिट्स उपलब्ध हैं। यह 252 बाइट, या 4 पेटाबाइट (लगभग 4.5×1015 बाइट्स) की अधिकतम रैम विन्यास की अनुमति देता है।

मूल लंबे मोड में x86-64 प्रोसेसर पर, एड्रेस अनुवाद योजना पीएई का उपयोग करती है किन्तु चौथी तालिका, 512-प्रविष्टि पृष्ठ-मानचित्र स्तर 4 तालिका जोड़ती है, और पृष्ठ निर्देशिका सूचक तालिका को मूल 4 प्रविष्टियों के अतिरिक्त 512 प्रविष्टियों तक विस्तारित करती है। संरक्षित मोड में है। वर्तमान में वर्चुअल पृष्ठ संख्या के 48 बिट्स का अनुवाद किया जाता है, जिससे 256 टीबी तक का वर्चुअल एड्रेस प्लेस मिलता है।[10]: 148  पृष्ठ तालिका प्रविष्टियों में, मूल विनिर्देश में, फिजिकल पृष्ठ संख्या के 40 बिट प्रयुक्त किए गए हैं।


हार्डवेयर समर्थन

सॉफ्टवेयर के माध्यम से पहचान कर सकता है सीपीयूआईडी फ्लैग पीएई सीपीयू पीएई मोड का समर्थन करता है या नहीं माइक्रोसॉफ्ट विंडोज के लिए नि: शुल्क कार्यक्रम उपलब्ध है जो पीएई समर्थन सहित कई प्रोसेसर क्षमताओं को सूचीबद्ध करेगा।[13] लिनक्स में,cat /proc/cpuinfoजैसे आदेश उपस्थित होने पर पीएई फ़्लैग और साथ ही सिसलिनक्स हार्डवेयर डिटेक्शन उपकरण जैसे अन्य उपकरण को सूचीबद्ध कर सकते हैं।[14]

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

ऑपरेटिंग प्रणाली का समर्थन

माइक्रोसॉफ़्ट विंडोज़

उपयुक्त विकल्प के साथ बूट होने पर माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करण पीएई का समर्थन करते हैं। माइक्रोसॉफ्ट टेक्निकल फेलो मार्क रोसिनोविच के अनुसार, 4GB से ऊपर के फिजिकल एड्रेसेस का सामना करने पर कुछ ड्राइवर अस्थिर पाए गए।[15]

निम्न तालिका माइक्रोसॉफ़्ट विंडोज़ के 32-बिट संस्करणों के लिए मैमोरी सीमाएँ दिखाती है:

माइक्रोसॉफ्ट विंडोस के 32-बिट संस्करणों पर मैमोरी सीमाएँ,
पीएई समर्थन के साथ[16][17][18]
विंडोज संस्करण मेमोरी सीमा
विन्डोज़ 2000 प्रोफेशनल, सर्वर 4 जीबी
विन्डोज़ 2000 एडवांस सर्वर 8 जीबी
विन्डोज़ 2000 डाटासेण्टर 32 जीबी
विन्डोज़ एक्सपी स्टार्टर 0.5 जीबी
विन्डोज़ एक्सपी (अन्य संस्करण) 4 जीबी
विन्डोज़ सर्वर 2003 वेब एसपी2 2 जीबी
विन्डोज़ सर्वर 2003 स्टैण्डर्ड एसपी2 4 जीबी
विन्डोज़ सर्वर 2003 इंटरप्राइजेज/डाटासेंटर एसपी2 64 जीबी
विन्डोज़ स्टोरेज सर्वर 2003 इंटरप्राइजेज 8 जीबी
विन्डोज़ स्टोरेज सर्वर 2003 (अन्य संस्करण) 4 जीबी
विन्डोज़ होम सर्वर 4 जीबी
विन्डोज़ विस्टा स्टार्टर 1 जीबी
विन्डोज़ विस्टा (अन्य संस्करण) 4 जीबी
विन्डोज़ सर्वर 2008 स्टैण्डर्ड, वेब 4 जीबी
विन्डोज़ सर्वर 2008 इंटरप्राइजेज, डाटासेंटर 64 जीबी
विन्डोज़ 7 स्टार्टर 2 जीबी
विन्डोज़ 7 (अन्य संस्करण) 4 जीबी
विन्डोज़ 8 (सभी संस्करण) 4 जीबी
विन्डोज़ 10 (सभी संस्करण) 4 जीबी

विन्डोज़ एक्सपी और विन्डोज़ एक्सपी एसपी1 की मूल रिलीज़ में पीएई मोड का उपयोग किया गया था जिससे रैम को 4 जीबी एड्रेस सीमा से आगे बढ़ाया जा सकता है । चूँकि, इसने तृतीय पक्ष ड्राइवरों के साथ संगतता समस्याओं का नेतृत्व किया, जिसके कारण माइक्रोसॉफ्ट ने विन्डोज़ एक्सपी सर्विस पैक 2 में इस क्षमता को हटा दिया। विन्डोज़ एक्सपी एसपी2 और बाद में, अनुपस्थिति रूप से, NX बिट के साथ प्रोसेसर पर नो-एक्ज़ीक्यूट (NX) या NX बिट निष्पादित-अक्षम (एक्सडी) सुविधा, NX को अनुमति देने के लिए पीएई मोड में चलती है।[19] NX बिट पृष्ठ तालिका प्रविष्टि के बिट 63 में रहता है और, पीएई के बिना, 32-बिट प्रणाली पर पृष्ठ तालिका प्रविष्टियों में केवल 32 बिट होते हैं; इसलिए NX विशेषता का लाभ उठाने के लिए पीएई मोड की आवश्यकता है। चूँकि 32-बिट विन्डोज़ (विन्डोज़ एक्सपी एसपी2 और बाद में, विन्डोज़ विस्टा, विन्डोज़ 7) के क्लाइंट संस्करण ड्राइवर संगतता के लिए फिजिकल एड्रेस प्लेस को पहले 4 जीबी तक सीमित करते हैं [15]तथापि NX समर्थन सक्षम होने पर ये संस्करण पीएई मोड में चलते हैं।

NX बिट और एसएसई2 के अतिरिक्त, विन्डोज़ 8 और बाद के संस्करण केवल उन प्रोसेसर पर चलेंगे जो पीएई का समर्थन करते हैं।[20][21]


मैक ओएस

मैक ओएस एक्स स्नो लेपर्ड के माध्यम से मैक ओएस एक्स स्नो लेपर्ड आईए-32 प्रोसेसर पर पीएई और NX बिट का समर्थन करता है; स्नो लेपर् आईए-32 प्रोसेसर का समर्थन करने वाला अंतिम संस्करण था। x86-64 प्रोसेसर पर, मैकओएस के सभी संस्करण 4 जीबी से ऊपर की मेमोरी को संबोधित करने के लिए 4-स्तरीय पेजिंग (पीएई के अतिरिक्त आईए-32ई पेजिंग) का उपयोग करते हैं। मैक प्रो और एक्ससर्व प्रणाली 64 जीबी तक रैम का उपयोग कर सकते हैं।[22]


लिनक्स

लिनक्स कर्नेल में 2.3.23 संस्करण से प्रारंभ होने वाले पूर्ण पीएई-मोड समर्थन सम्मिलित है,[23] 1999 में 32-बिट मशीनों पर 64 जीबी मेमोरी तक पहुंच को सक्षम करना है। पीएई-सक्षम लिनक्स कर्नेल की आवश्यकता है कि सीपीयू भी पीएई का समर्थन करे। लिनक्स कर्नेल पीएई को बिल्ड विकल्प के रूप में समर्थन करता है और प्रमुख वितरण पीएई कर्नेल को या तो अनुपस्थिति या विकल्प के रूप में प्रदान करते हैं।

NX बिट सुविधा के लिए पीएई समर्थन के साथ निर्मित कर्नेल की आवश्यकता होती है।[24]

लिनक्स वितरण अब सामान्यतयः पीएई-सक्षम कर्नेल को अनुपस्थिति के रूप में उपयोग करते हैं, एक प्रवृत्ति जो 2009 में प्रारंभ हुई थी।[25] As of 2012 कई, जिसमें उबंटू (ऑपरेटिंग प्रणाली ) (और उबंटूऔर लिनक्स मिन्ट जैसे डेरिवेटिव) सम्मिलित हैं,[26][27] रेड हैट एंटरप्राइज लिनक्स 6.0,[28] और सेंटओएस, ने गैर-पीएई कर्नेल का वितरण बंद कर दिया है, इस प्रकार पीएई-सहायक हार्डवेयर को अनिवार्य बना दिया है। लिनक्स वितरण जिसके लिए पीएई की आवश्यकता होती है, पेंटियम एम वर्ग प्रोसेसर पर बूट करने से मना कर सकता है क्योंकि वे अपनी सीपीयूआईडी जानकारी में पीएई समर्थन फ्लैग नहीं दिखाते हैं (तथापि यह आंतरिक रूप से समर्थित हो)।[5]चूँकि, इसे आसानी से अनदेखा किया जा सकता है, कम से कम उबंटू (ऑपरेटिंग प्रणाली ) में, फोर्सपाइ विकल्प है।[29]

वितरण जो अभी भी गैर-पीएई विकल्प प्रदान करते हैं, जिसमें डेबियन (और डेरिवेटिव जैसे लिनक्स मिंट डेबियन-आधारित संस्करण) एलएमडीई 2 लिनक्स मिंट डेबियन संस्करण सम्मिलित हैं।[30], स्लैकवेयर और एलएक्सएलई लिनक्स, सामान्यतयः i386 , i486 या रेट्रो लेबल के साथ ऐसा करते हैं।[31][32] लेख लाइटवेट लिनक्स वितरण कुछ अन्य लोगों को सूचीबद्ध करता है, जो पुराने कंप्यूटरों पर लिनक्स स्थापित करने की अनुमति देता है।

अन्य

फ्रीबीएसडी और नेटबीएसडी भी पीएई को कर्नेल बिल्ड विकल्प के रूप में समर्थन करते हैं। फ्रीबीएसडी 4.x सूची में 4.9 से प्रारंभ होकर, 5.x सूची में 5.1 से प्रारंभ होकर, और सभी 6.x और बाद में रिलीज़ में पीएई का समर्थन करता है। समर्थन के लिए कर्नेल की पीएई कॉन्फ़िगरेशन-विकल्प की आवश्यकता होती है । लोड करने योग्य कर्नेल मॉड्यूल केवल पीएई सक्षम के साथ कर्नेल में लोड किए जा सकते हैं यदि मॉड्यूल पीएई सक्षम के साथ बनाए गए थे; फ्रीबीएसडी वितरण में बाइनरी मॉड्यूल पीएई सक्षम के साथ नहीं बनाया गया है, और इस प्रकार पीएई कर्नेल में लोड नहीं किया जा सकता है। सभी ड्राइवर 4 जीबी से अधिक फिजिकल मेमोरी का समर्थन नहीं करते हैं; वे ड्राइवर पीएई वाले प्रणाली पर ठीक से काम नहीं करेंगे।[33]

ओपनबीएसडी को मानक जेनरिक i386 कर्नेल के साथ 2006 से पीएई के लिए समर्थन प्राप्त है। GeNUA mbH ने प्रारंभिक कार्यान्वयन का समर्थन किया।[34] रिलीज 5.0 पीएई में परिवर्तनों की श्रृंखला है, विशेष रूप से पीएमएपी के लिए i386 एमएमयू प्रसंस्करण में परिवर्तन, पीएमएपी (9) देखें।[35]

सोलारिस (ऑपरेटिंग प्रणाली ) सोलारिस संस्करण 7 से प्रारंभ होकर पीएई का समर्थन करता है। चूँकि, संस्करण 7 के साथ उपयोग किए जाने वाले तृतीय-पक्ष ड्राइवर जिनमें विशेष रूप से पीएई समर्थन सम्मिलित नहीं है, पीएई के साथ प्रणाली पर गलत विधि से काम कर सकते हैं या विफल हो सकते हैं।[36]

हाइकू (ऑपरेटिंग प्रणाली ) ने आर1 अल्फा 2 रिलीज के कुछ समय बाद पीएई के लिए प्रारंभिक समर्थन जोड़ा है। R1 अल्फा 3 पीएई की रिलीज के साथ अब आधिकारिक रूप से समर्थित है।

आर्काओएस के पास 4 जीबी सीमा से ऊपर रैम डिस्क बनाने के उद्देश्य से पीएई के लिए सीमित समर्थन है।[37]


यह भी देखें

संदर्भ

  1. Dual-Core Intel® Xeon® Processor 2.80 GHz Specification Update (PDF). Intel Corporation. October 2006. p. 18.
  2. AMD, Inc. (February 2002). "Appendix E". AMD Athlon™ Processor x86 Code Optimization Guide (PDF) (Revision K ed.). p. 250. Retrieved 2017-04-13. A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn't describe a large page.
  3. T. Shanley (1998). पेंटियम प्रो और पेंटियम II सिस्टम आर्किटेक्चर. Addison-Wesley Professional. p. 439. ISBN 978-0-201-30973-7.
  4. "ऑपरेटिंग सिस्टम और पीएई समर्थन". Hardware Developers Center. 14 July 2006. Retrieved 20 April 2014.
  5. 5.0 5.1 PAE - Ubuntu Community Help Wiki
  6. AMD, Inc. (February 2002). "Appendix E". AMD Athlon™ Processor x86 Code Optimization Guide (PDF) (Revision K ed.). p. 250. Retrieved 2017-04-13. A 2-bit index consisting of PCD and PWT bits of the page table entry is used to select one of four PAT register fields when PAE (page address extensions) is enabled, or when the PDE doesn't describe a large page.
  7. "AMD Athlon 500 - AMD-K7500MTR51B C". Cpu-world.com. 26 March 2014. Retrieved 20 April 2014.
  8. AMD-762 System Controller (p. 2): "Supports up to 4 Gbytes of memory"
  9. 9.0 9.1 AMD Corporation (March 2017). "Volume 2: System Programming" (PDF). AMD64 Architecture Programmer's Manual. AMD Corporation. p. 130. Retrieved 2017-05-23. Long-mode page translation requires the use of physical-address extensions (PAE). Before activating long mode, PAE must be enabled by setting CR4.PAE to 1. Activating long mode before enabling PAE causes a general-protection exception (#GP) to occur.
  10. 10.0 10.1 10.2 10.3 10.4 AMD Corporation (September 2018). "Volume 2: System Programming" (PDF). AMD64 Architecture Programmer's Manual. AMD Corporation. Retrieved 2018-12-19.
  11. "Volume 3 (3A, 3B, 3C & 3D): System Programming Guide". Intel 64 and IA-32 Architectures Software Developer’s Manual. Intel. November 2018. p. 4-6. Retrieved 2018-12-19.
  12. Pentium® III Xeon™ Processor at 500 and 550 MHz Datasheet. Intel Corporation. February 2000. p. 86. 245094-002. A[35:03]# (I/O): The A[35:3]# (Address) signals define a 2-to-the-36-byte physical memory address space.
  13. "Microsoft Sysinternals: Coreinfo". Windows Sysinternals. Microsoft. 19 December 2013. Retrieved 20 April 2014.
  14. "अपने हार्डवेयर का पता लगाना". Gentoo. October 8, 2008. Retrieved 2013-04-28.
  15. 15.0 15.1 Mark Russinovich (2008-07-21). "Pushing the Limits of Windows: Physical Memory". Retrieved 2010-07-11.
  16. "Memory Limits for Windows releases". MSDN. Microsoft. December 5, 2007. Archived from the original on December 17, 2007. Retrieved 2015-11-16.
  17. "Intel Physical Addressing Extensions (PAE) in Windows 2000". Support. Microsoft. October 26, 2007. Retrieved 2007-12-29.
  18. "Overview of Windows Server 2003 R2 Datacenter Edition". TechNet. Microsoft. Retrieved 2009-05-15.
  19. "The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista or in Windows XP Service Pack 2 or later version (MSKB 888137)". Knowledge Base. Microsoft. Retrieved 2009-01-30.
  20. Khurshid, Usman (2 November 2012). "How To Check If Your Processor Supports PAE, NX And SSE2 For Windows 8 Installation". technize.net. Technize. Retrieved 20 April 2014.
  21. "PAE/NX/SSE2 Support Requirement Guide for Windows 8". Microsoft Docs. 10 February 2014. Retrieved 6 January 2022.
  22. "Road to Mac OS X 10.6 Snow Leopard: 64-Bits". 2008-09-26. Retrieved 2008-09-26.
  23. "2.3.23-pre4 x86 64 GB RAM changes [HIGHMEM patch] explained a bit".
  24. Professional Linux Kernel Architecture, Figure 3.16 Code flow for paging_init, "Execute Disable Protection is also enabled if supported by processor and if the kernel was compiled with PAE support; unfortunately, the feature is otherwise not available."
  25. "x86 Specifics for Fedora 11".
  26. "Xubuntu 12.04 released". Xubuntu.org. April 26, 2012. Retrieved 24 October 2015. The non-PAE kernel will not be available in future Xubuntu releases.
  27. को सक्षम करना "पीएई को सक्षम करना". Retrieved 2013-04-28. {{cite web}}: Check |url= value (help)
  28. "RHEL 6 Release Notes, 12.6. General Kernel Updates 12.6.1. Physical Address Extension (PAE)". RedHat. Retrieved 27 November 2013.
  29. PAE, Physical Address Extension, Ubuntu Community Help Wiki.
  30. "लिनक्स मिंट डेबियन में ज्ञात समस्याएँ". Archived from the original on 2015-10-16. Retrieved 2015-10-24. To guarantee compatibility with non-PAE processors, the 32-bit versions of Linux Mint Debian come with a 486 kernel by default.
  31. "सटीक पिल्ला". puppylinux.org. PuppyLinux. Retrieved 20 April 2014.
  32. "2.1. Supported Hardware". Debian GNU/Linux Installation Guide. SPI. Retrieved 20 April 2014.
  33. "FreeBSD PAE(4) man page". 2003-04-08. Retrieved 2007-11-26.
  34. "PAE for OpenBSD/i386 by Michael Shalayeff, NYC". 2006. Retrieved 2018-02-03.
  35. pmap(9) – OpenBSD Kernel Developer's Manual
  36. "फिजिकल एड्रेस एक्सटेंशन (PAE) मोड के लिए जोड़ा गया समर्थन". Solaris 7 5/99 Release Notes (Intel Platform Edition), Appendix B: Hardware Compatibility List and Device Configuration Guide (Intel Platform Edition) 5/99. 1999. Retrieved 2018-03-23.
  37. "ArcaOS 5.0 from Arca Noae is the new release of OS/2 for the 21st Century". 2017. Retrieved 2019-12-16.


अग्रिम पठन