जो कंप्यूटर बूटस्ट्रैप के दौरान रैम में BIOS को लोड करता है


8

जब कंप्यूटर शुरू होता है, तो BIOS में कोड को पहले निष्पादित किया जाता है। हालांकि, निष्पादन के लिए RAM में कोड को BIOS में कैसे लोड किया जाता है?

मैंने इस प्रश्न का उल्लेख किया है - क्या BIOS को BIOS चिप से पढ़ा जाता है या स्टार्टअप पर रैम में कॉपी किया जाता है? । हालाँकि, इसने मुझे और भ्रमित कर दिया है। यदि BIOS को ROM से लोड किया गया है और ROM एक अलग चिप है, तो RAM में खंड के पते के बारे में बात करने का क्या मतलब है? इसके अलावा, BIOS कोड कहाँ लोड किया गया है - क्या यह वास्तविक मोड एड्रेस स्पेस, या कुछ अन्य स्थान के अंतिम 1 MiB में है?

यदि कोई कंप्यूटर स्टार्ट-अप के चरणों को पहले BIOS निर्देश के निष्पादन में सूचीबद्ध कर सकता है, जिसमें उपयोग किए गए मेमोरी पते भी शामिल हैं, तो यह बहुत उपयोगी होगा

जवाबों:


7

जैसा कि मैंने उस प्रश्न के उत्तर में लिखा है कि इस विषय पर लोक ज्ञान प्राप्त हुआ है - जैसा कि दुर्भाग्यवश वहाँ अन्य उत्तरों (और सुपरयूज़र में कहीं और) द्वारा अनुकरणीय है - दुनिया भर में अटका हुआ है क्योंकि यह 1991 के आसपास था, तकनीकी संदर्भों की संपत्ति उपलब्ध होने के बावजूद अब यह कैसे है।

यदि आपने मेरा उत्तर पढ़ा था, तो आप भ्रमित नहीं होंगे, क्योंकि आप पहली बार "ROM से लोड किए गए BIOS" के बारे में नहीं पूछ रहे होंगे।

आपका "BIOS चिप" ROM नहीं है ; प्रोसेसर स्टार्टअप और फर्मवेयर में पहला निर्देश के बीच कोई मशीन कोड नहीं है; और "M" दोनों "RAM" और "ROM" का अर्थ "मेमोरी" है।

जैसा कि मैंने पहले लिखा था, आधुनिक पीसी में, मशीन फर्मवेयर गैर-वाष्पशील रैम में आयोजित किया जाता है । यह रॉम नहीं है जैसा कि यह हुआ करता था। LPC बस से जुड़े NVRAM चिप के विवरण के लिए पिछला उत्तर देखें। (उदाहरण के लिए: जैसे ही मैं यह लिखता हूं, मेरे बगल में असंतुष्ट बैठे मशीन पर, फर्मवेयर पकड़े NVRAM एक Pm49FL004T, एक LPC फ्लैश रैम चिप है।)

32-बिट सीपीयू वास्तविक मोड में शुरू नहीं होता है, और 1MiB लाइन के नीचे एक पते से शुरू नहीं होता है। यह 16-बिट x86 प्रोसेसर के समय से दशकों पुराना है। वे उस चीज़ में शुरू करते हैं जिसे बोलचाल की भाषा में अवास्तविक विधा के रूप में जाना जाता है , और अपने पूर्व उत्तर में मैंने 80386 के आगमन के बाद से वास्तव में क्या मामला है, इसका विवरण दिया । वे एक पते सही 32-बिट पता स्थान के शीर्ष पर वास्तव में यह है कि से अपनी पहली अनुदेश लोड FFFFFFF0

अपने पूर्व उत्तर में मैंने आपको विस्तार से बताया कि मशीन फर्मवेयर मुख्य रूप से 32-बिट और 64-बिट 8686 मशीनों पर भौतिक पता स्थान में मैप किया गया है। याद रखें: रैम और रोम दोनों मेमोरी हैं । भौतिक पते सिस्टम बस में मेमोरी पते हैं । वे या तो RAM या ROM को संबोधित कर सकते हैं। (वे अन्य बातों को भी संबोधित कर सकते हैं, लेकिन यह सिर्फ इस चर्चा को जटिल बना रहा है।) भौतिक पता FFFFFFF0512KiB रेंज के शीर्ष से नीचे 16 बाइट्स है जहां फर्मवेयर के शीर्ष 512KiB, गैर-वाष्पशील रैम में, हमेशा इस पर टैप किया गया है "चिपसेट" द्वारा सिस्टम बस।

प्रोसेसर इनिशियलाइज़ेशन या रीसेट पर जाने वाली कुछ पौराणिक रोम चिप से कोई "लोडिंग" नहीं है। फर्मवेयर को पकड़ने वाली चिप गैर-वाष्पशील रैम है । यह अपनी सामग्री को बरकरार रखता है, जब यह "चमकता हुआ" लिखा जाता है, शक्ति चक्र में। और CPU बस फर्मवेयर निर्देशों और डेटा को पढ़ता है, सिस्टम बस के ऊपर और एक एलपीसी बस (और संभवतः एलपीसी / एफडब्ल्यूएच पुल) चिपसेट के माध्यम से सिस्टम बस से जुड़ा हुआ है, एक भौतिक मेमोरी पते का उपयोग करके।

आगे की पढाई


धन्यवाद, यह मुझे अधिक स्पष्ट लगता है। हालाँकि, जब आप कहते हैं कि गैर-वाष्पशील रैम और इससे पढ़ा जा रहा डेटा, तो क्या इसका मतलब यह है कि BIOS किसी तरह से रैम के साथ युग्मित है? क्या प्रत्येक रैम चिप एक BIOS के साथ आती है? मुझे पता है कि यह बेवकूफी भरा लग सकता है, लेकिन मैं इस विषय में शुरुआती हूं।
साइग्नस

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

@Dougvj: उस मामले में, हमारे पास इसके लिए FFFFFFF0 का एक अलग पता क्यों है? क्या NVRAM का आकार केवल फर्मवेयर के आकार का नहीं होगा?
साइग्नस

मुझे लगता है कि आपके प्रश्नों को वास्तविक प्रश्नों के रूप में बेहतर ढंग से संभाला जाता है, इस उत्तर पर टिप्पणी नहीं। दाईं ओर कुछ "संबंधित" प्रश्नों को देखें, फिर एक प्रश्न पूछें जो आपकी समझ को आगे बढ़ाएगा। (बहुत मूल बातें पर कुछ सवालों के जवाब के लिए सुपरयूज़र पर निश्चित रूप से जगह है, यह एक संक्षिप्त shufti से लगता है।)
JdeBP

@JdeBP: मैंने एक नया प्रश्न जोड़ा
Cygnus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.