Memory Mapping

The Workings of Hexadecimal Code

" इलेक्ट्रॉनिक संचार समझना , " बाइनरी अंकन की अवधारणा शुरू की . इस कंप्यूटर गिनती से कैसे ( पर ) 0 ( बंद ) या 1 या तो एक दो की स्थिति स्विच के मूल्य की स्थापना है . मशीनों बातचीत कर रहे हैं जब zeroes और अच्छी तरह से काम करते हैं , लेकिन उस भाषा के कंप्यूटर डिजाइनर और प्रोग्रामर के लिए कुछ भ्रमित किया जा सकता है . संख्या और अंकन के प्रतिनिधित्व को आसान बनाने के लिए, डिजाइनरों और प्रोग्रामर ( भी बस हेक्स के रूप में जाना जाता है) हेक्साडेसिमल नोटेशन नामक एक नंबर प्रणाली का उपयोग करें. यह 16 के बजाय 10 पर आधारित एक नंबर प्रणाली है . सौभाग्य से, कंप्यूटर तकनीशियन हेक्साडेसिमल नोटेशन में विशेषज्ञ होने की जरूरत नहीं है . हालांकि, आप इसे कंप्यूटर स्मृति से संबंधित है के रूप में नंबर प्रणाली का उपयोग करने के लिए पता करने की जरूरत है .

हेक्साडेसिमल नोटेशन यह लोगों द्वारा एक समस्या के माध्यम से हमारे रास्ते काम कर अधिक से अधिक सुविधाजनक है जब हम कभी कभी fives या दसियों में गिनती है कि बहुत ही रास्ते में बाइनरी कोड का अंकन सरल करने के लिए प्रयोग किया जाता है . आप किसी को भी यह आसान हेक्स में गिनती करने के लिए मिल जाएगा कि कैसे पूछ सकते हैं . खैर , हेक्स में गिनती स्थानों को संबोधित करते हुए 8 बिट का उपयोग करता है कि एक प्रणाली ( आठ पदों पर आधारित प्रणाली ) से निपटने के लिए एकदम सही समझ में आता है .

एक कंप्यूटर के भीतर सभी पता बसों और तारों 4 ( 8, 16 , 20 , 24 , 32 ) में से कुछ कई में आते हैं. 16 विभिन्न संयोजनों , आधार -16 नंबर प्रणाली का 16 अद्वितीय अक्षर हैं क्योंकि स्मृति स्थानों या एक बस पते की बात कर जब कंप्यूटर आशुलिपि के लिए एक स्वाभाविक पसंद हैं . निम्न तालिका हेक्स आशुलिपि के साथ बाइनरी अंकन विरोधाभासों.

Binary Number Hex Shorthand Binary Number Hex Shorthand
0000 0 1010 A
0001 1 1011 B
0010 2 1100 C
0011 3 1101 D
0100 4 1110 E
0101 5 1111 F
0110 6
0111 7
1000 8
1001 9

Hexadecimal Shorthand

There is no need to say:
10110110011000101101
To use hex shorthand:
  • Break the 20 digits into 5 sets:
    1011     0110     0110     0010     1101
    
  • Give each 4-character set its hex shorthand:
    1011      0110      0110      0010      1101
    B         6         6         2         D
    Hex shorthand = B662D
    
To represent all the possible addresses for the 20-bit address bus, we use 5 hex values (0 to F) that map to their binary equivalents, from all 0s:
0000     0000     0000     0000     0000 
0        0        0        0        0
to all 1s:
1111     1111     1111     1111     1111 
F        F        F        F        F

इंटेल 8088 के लिए संभव स्मृति स्थानों में से प्रत्येक 00000 पर शुरू और fffff पर समाप्त, 5 अंक हेक्साडेसिमल मान का प्रतिनिधित्व किया जा सकता है.

Memory Allocation

इससे पहले इस अध्याय में , हम चिप्स स्वयं के संदर्भ में स्मृति पर चर्चा की. इस खंड में, हम है कि स्मृति सीपीयू द्वारा इस्तेमाल के लिए आवंटित किया है पर देखो . इस स्मृति मानचित्रण कहा जाता है और यह स्मृति की सीमाओं को परिभाषित करने के लिए हेक्साडेसिमल पतों का उपयोग करता है . इंटेल द्वारा विकसित मूल प्रोसेसर रैम से अधिक 1 एमबी का उपयोग करने में असमर्थ थे , और मूल आईबीएम पीसी प्रत्यक्ष उपयोग के लिए स्मृति के केवल पहले 640 KB अनुमति दी . एमएस डॉस आवेदन पत्र इस सीमा के अनुरूप करने के लिए लिखा गया था . आवेदन आवश्यकताओं के रूप में हुई , प्रोग्रामर उपलब्ध अंतरिक्ष की सबसे बनाने के लिए स्मृति के उपयोग का अनुकूलन की जरूरत है. स्मृति के इस 1 एमबी दो वर्गों में विभाजित किया गया था . पहले 640 KB ( पारंपरिक स्मृति के रूप में नामित ) ऑपरेटिंग सिस्टम और अनुप्रयोगों के लिए आरक्षित किया गया था . (ऊपरी स्मृति के रूप में नामित ) राम के शेष 384 KB कंप्यूटर की अपनी गृह व्यवस्था की जरूरत है (BIOS , इतने पर वीडियो रैम, रोम , और ) को चलाने के लिए निर्धारित किया गया था . कुछ जल्दी पीसी क्लोन वास्तव में हार्डवेयर और सॉफ्टवेयर असंगति मुद्दों पर नतीजा होगा इसलिए कर रही है, प्रोग्रामर के लिए उपलब्ध ऊपरी स्मृति ब्लॉक का सीधा उपयोग कर सकता है कि फर्मवेयर था,
एमएस डॉस और माइक्रोसॉफ्ट विंडोज 3.x के तहत, 640-KB क्षेत्र कार्यक्रम उपयोग के लिए संभव के रूप में मुक्त रखा जाना जरूरी. एमएस डॉस स्मृति अनुकूलन एमएस डॉस अनुप्रयोगों संभव के रूप में इस स्मृति के रूप में ज्यादा है कि यह सुनिश्चित करता है. एमएस डॉस सीमाएं नहीं रह (माइक्रोसॉफ्ट विंडोज 95 और बाद में) और सबसे नए ऑपरेटिंग सिस्टम 32 बिट मोड में विंडोज ऑपरेटिंग संस्करणों के लिए लागू होते हैं. एमएस डॉस, पुरानी मशीनों पर Windows 3.x-आधारित प्रोग्राम, या अधिक उन्नत ऑपरेटिंग सिस्टम के साथ एमएस डॉस संगतता मोड चल फिर भी, जब पुरानी यादें समस्याएं अभी भी एक कारक हैं. आप इस समस्या में चला कभी नहीं हो सकता है यह बहुत अनिश्चित है और अक्सर गंभीर समस्याएं पैदा कर सकते हैं, जैसा कि आप इसके बारे में पता होना चाहिए.
Types of Memory Access हम एक कंप्यूटर में स्मृति की बात करते हैं ROM प्रणाली या अनुप्रयोगों या तो द्वारा करने के लिए नहीं लिखा जा सकता है, क्योंकि हम आम तौर पर, राम की बात कर रहे हैं . हम एमएस डॉस आधारित ऑपरेटिंग सिस्टम के तहत राम का केवल एक ही आपूर्ति , हालांकि , यह आमतौर पर वास्तविक उपयोग के लिए छोटे खंडों में खंडित है . Extended Memory Specification (XMS) 1 एमबी पता ऊपर रैम विस्तारित स्मृति कहा जाता है. 80286 प्रोसेसर की शुरूआत के साथ , स्मृति 16 MB करने के लिए पता था . 80386DX प्रोसेसर के साथ शुरू, स्मृति 4 जीबी तक पता था . विस्तारित स्मृति एक विस्तारित स्मृति प्रबंधक ( Himem.sys ) के माध्यम से पहुँचा है .
Conventional Memory पारंपरिक स्मृति रैम की राशि , जो आम तौर पर 640 KB , असली मोड में संचालित एक आईबीएम पीसी या संगत मशीन द्वारा पता योग्य है . ( वास्तविक मोड एमएस डॉस द्वारा समर्थित केवल ऑपरेटिंग मोड है . ) पारंपरिक स्मृति 0 और 640 KB के बीच के क्षेत्र में स्थित है . विशेष तकनीक के उपयोग के बिना पारंपरिक स्मृति DOS मोड और डॉस मोड कार्यक्रमों में सुलभ रैम की ही तरह है . MS-DOS Protected Mode Interface एमएस डॉस संरक्षित मोड इंटरफेस ( DPMI ) कई अनुप्रयोगों के एक ही समय में विस्तारित स्मृति का उपयोग करने की अनुमति देता है कि एक विनिर्देशन है . अधिकांश स्मृति प्रबंधक उत्पादकों और आवेदन डेवलपर्स इस विनिर्देशन का समर्थन किया है , और विंडोज DPMI विनिर्देशन का उपयोग करता है . Expanded Memory Specification लोटस / इंटेल / माइक्रोसॉफ्ट द्वारा विकसित ईएमएस ( विस्तारित स्मृति विशिष्टता ) , डेटा लिखा जा सकता है , जिसमें एक "खिड़की" प्रदान करने के लिए ( आमतौर पर ऊपरी स्मृति में ) स्मृति की एक 64 KB खंड का उपयोग करता है . एक बार इस क्षेत्र में , डेटा विस्तारित स्मृति को हस्तांतरित किया जा सकता है . मेमोरी चिप कंप्यूटर के अंदर स्थापित एक विस्तार कार्ड पर स्थित हैं . डेटा इस खिड़की के माध्यम से पृष्ठांकित या CPU करने के लिए और से बदली है
विस्तारित स्मृति अतिरिक्त स्मृति के 32 MB के लिए प्रदान कर सकते हैं, और यह एक 64 KB अनुभाग से भरी हुई है, क्योंकि यह 1-MB की सीमा से नीचे है और MS-DOS से इसलिए पहचानने. एमएस डॉस अनुप्रयोगों विशेष रूप से विस्तारित स्मृति का लाभ लेने के लिए लिखा होना चाहिए. विंडोज अनुप्रयोगों विस्तारित स्मृति का उपयोग नहीं करते, 80386 और नए प्रोसेसर ऐसे EMM386.EXE और Himem.sys के रूप में स्मृति प्रबंधकों का उपयोग करके विस्तारित स्मृति का अनुकरण कर सकते हैं.
High Memory Area अनियमितता एमएस डॉस 80286 या तेज प्रोसेसर के साथ मशीनों पर विस्तारित स्मृति के पहले 64 KB पता करने के लिए अनुमति दी है कि इंटेल चिप वास्तुकला में पाया गया था. इस विशेष क्षेत्र में उच्च स्मृति क्षेत्र (HMA) कहा जाता है. एक A20 हैंडलर नामक सॉफ्टवेयर चालक प्रोसेसर HMA का उपयोग करने की अनुमति देने के लिए चलाया जाना आवश्यक है. Windows के कुछ संस्करणों के साथ इस उद्देश्य के लिए Himem.sys का उपयोग करें. केवल सीमा Himem.sys इस क्षेत्र में केवल एक ही प्रोग्राम लोड कर सकते हैं
Protected Mode ऐसे ओएस / 2 या Windows के रूप में एक ऑपरेटिंग सिस्टम का उपयोग कर 80286 प्रोसेसर के साथ शुरू, एक कंप्यूटर " वर्चुअल मशीन , " असली मोड में एक मानक कंप्यूटर के सभी कार्यक्षमता प्रदान लेकिन कई कार्यों को एक ही समय में जगह लेने के लिए अनुमति बना सकते हैं. प्रोसेसर , स्मृति , और अन्य हार्डवेयर स्मृति और प्रोसेसर समय का आवंटन जो ऑपरेटिंग सिस्टम , द्वारा प्रणाली के प्रत्यक्ष नियंत्रण में लेने सॉफ्टवेयर आवेदन से रक्षा कर रहे हैं क्योंकि यह सुरक्षित मोड कहा जाता है. Real Mode असली मोड ( एमएस डॉस ) में, एक कंप्यूटर , एक समय में केवल एक ही आपरेशन प्रदर्शन कर सकते हैं और एक आवेदन प्रणाली के पूर्ण नियंत्रण की उम्मीद है. वास्तविक मोड एमएस डॉस 1 एमबी सीमा के भीतर चल रही है. Shadow RAM कई उच्च गति विस्तार बोर्डों एक कंप्यूटर के प्रदर्शन में सुधार करने के लिए छाया रैम का उपयोग करें. छाया रैम ( 640 KB सीमा और 1 MB के बीच ) बढ़ाया राम में ROM BIOS और / या वीडियो BIOS की सामग्री पुनर्लेखन ( या छाया ) . इस अनुप्रयोग सॉफ्टवेयर किसी भी BIOS को दिनचर्या कॉल जब सिस्टम तेजी से संचालित करने के लिए अनुमति देता है. कुछ मामलों में , प्रणाली की गति 400 प्रतिशत तक बढ़ाया जा सकता है
Upper Memory Area
ऊपरी स्मृति क्षेत्र (उमा) 1024 KB 640 KB से स्मृति ब्लॉक, इस तरह के वीडियो राम, BIOS, और उच्च स्मृति में लोड कर रहे हैं कि स्मृति मैप हार्डवेयर चालकों के रूप में हार्डवेयर का उपयोग, के लिए नामित है. Determining Usable Memory MS-DOS आदेश सदस्य (MEM.COM, विंडोज, एक कमांड विंडो में टाइप मेम के नए संस्करण में अभी भी उपलब्ध है) उपलब्ध स्मृति की मात्रा और प्रकार (आंकड़ा देखें) के बारे में जानकारी प्रदान करता है. यह भौतिक स्मृति में विभिन्न क्षेत्रों के सभी प्रयोग किया जा रहा है कि कैसे निर्धारित करने के लिए एक त्वरित तरीका है और सिस्टम पर वास्तव में सक्रिय राम की कुल राशि प्रदान करता है. अधिकांश एमएस डॉस और कई जल्दी विंडोज सिस्टम कई डिवाइस ड्राइवर लोड और टीएसआर (समाप्त और रहने के निवासी) बूट चक्र के दौरान Config.sys और Autoexec.bat दिनचर्या का उपयोग कर कार्यक्रम.
नोट -------------------------------------------------- ------------------------------ यदि सभी संभव है, विंडोज 95, विंडोज 98, विंडोज एनटी, विंडोज 2000, या Windows Me में किसी भी डॉस या 16 बिट TSRs प्रयोग से बचें. उनकी उपस्थिति प्रणाली के प्रदर्शन degrades और Windows के और अधिक उन्नत स्मृति हैंडलिंग सुविधाओं में से कुछ को निष्क्रिय कर सकते हैं. ठीक से विन्यस्त, परे नए विंडोज 98 के देखें वजहें और Config.sys या Autoexec.bat या तो ज़रूरत नहीं होगी, और कुछ संस्करणों उन्हें समर्थन नहीं करते.
निम्नलिखित बातों पर इस पाठ के मुख्य तत्वों को संक्षेप: हेक्साडेसिमल नोटेशन द्विआधारी संख्या लिखने के लिए आशुलिपि के रूप में प्रयोग किया जाता है. मेमोरी चिप्स की शारीरिक विशेषताओं के रूप में परिभाषित किया गया है और स्मृति के उपयोग के लिए आवंटित किया गया है कि कैसे. एमएस डॉस ऑपरेटिंग सिस्टम स्मृति के केवल पहले 1 एमबी पता कर सकते हैं. विस्तारित स्मृति एक एमएस डॉस आधारित प्रणाली के लिए स्मृति जोड़ने का एक प्रारंभिक तरीका था. यह पृष्ठांकित, या एक विस्तार कार्ड के लिए एक खिड़की (उमा में स्मृति की एक 64 KB ब्लॉक) के माध्यम से, डेटा के 64 KB हिस्सा बदली. Windows 3.x और नए सिस्टम के द्वारा प्रयोग किया विस्तारित स्मृति, एमएस डॉस सीमा से ऊपर स्मृति के संबोधित करने और लगभग विस्तारित स्मृति बदल दिया गया है की अनुमति देता है. स्मृति आवंटन और विभिन्न स्मृति स्थानों को समझना एक कंप्यूटर की स्मृति का अनुकूलन के लिए महत्वपूर्ण है. MS-DOS आदेश MEM.COM स्मृति आवंटन के बारे में जानकारी प्रदान करता है कि एक उपयोगिता है.

0 comments:

Post a Comment