কম্পিউটার বুটস্ট্র্যাপের সময় কে র‌্যামে বিআইওএস লোড করে


8

কম্পিউটারটি শুরু হয়ে গেলে, বিআইওএসের কোডটি প্রথমে কার্যকর করা হয়। যাইহোক, BIOS- এ কোডটি কার্যকর করার জন্য র্যামে লোড করা হয় কীভাবে?

আমি এই প্রশ্নের উল্লেখ করেছি - বায়োস কি বিআইওএস চিপ থেকে পড়া হয় বা স্টার্টআপে র‌্যামে অনুলিপি করা হয়? । তবে এটি আমাকে আরও বিভ্রান্ত করেছে। যদি বিআইওএসটি রম থেকে লোড হয় এবং রম পৃথক চিপ হয় তবে র‌্যামে বিভাগের ঠিকানাগুলি নিয়ে কথা বলার কী দরকার? এছাড়াও, বিআইওএস কোডটি কোথায় লোড করা হয়েছে - এটি কি আসল মোডের ঠিকানা স্থানের 1 মিমি বা অন্য কোনও জায়গায় রয়েছে?

যদি কেউ কম্পিউটার স্টার্ট-আপ থেকে ব্যবহৃত মেমরি অ্যাড্রেস সহ প্রথম বিআইওএস নির্দেশনা বাস্তবায়ন পর্যন্ত পদক্ষেপগুলি তালিকাভুক্ত করতে পারে তবে এটি খুব সহায়ক হবে

উত্তর:


7

আমি এই প্রশ্নের উত্তরে যেমনটি লিখেছি যে বিষয়টিতে প্রাপ্ত লোক জ্ঞান - দুর্ভাগ্যক্রমে সেখানে অন্যান্য উত্তরগুলির দ্বারা উদাহরণ দেওয়া হয়েছে (এবং অন্যথায় সুপার ইউজারেও) - যেমনটি ১৯৯১-এর কাছাকাছি ছিল তেমন বিশ্বে আটকে আছে, উপলব্ধ প্রযুক্তিগত উল্লেখগুলির ধন সত্ত্বেও এটা এখন অন্যথায় কিভাবে।

আপনি যদি আমার উত্তরটি পড়ে থাকেন তবে আপনি এই বিভ্রান্ত হবেন না, কারণ আপনি প্রথম স্থানটিতে "রম থেকে বোঝানো BIOS" সম্পর্কে জিজ্ঞাসা করবেন না।

আপনার "BIOS চিপ" রম নয় ; প্রসেসরের স্টার্টআপ এবং ফার্মওয়্যারের প্রথম নির্দেশের মধ্যে কোনও মেশিন কোড নেই; এবং "রম" এবং "রম" উভয়টিতে "এম" এর অর্থ "মেমরি"।

আমি আগে যেমন লিখেছি, আধুনিক পিসিগুলিতে, মেশিন ফার্মওয়্যারটি অ-উদ্বায়ী র‌্যামে অনুষ্ঠিত হয় । এটি আগের মতো রম নয়। এলপিসি বাসের সাথে সংযুক্ত এনভিআরএএম চিপ সম্পর্কিত তথ্যের জন্য পূর্ববর্তী উত্তরটি দেখুন। (উদাহরণস্বরূপ: কোনও মেশিনে বসে যখন আমি এটি টাইপ করি তখন আমার পাশে বিচ্ছিন্ন হয়ে যায়, এনভিআরএএম ফার্মওয়্যারটি পিএম 49 এফএল 004 টি, একটি এলপিসি ফ্ল্যাশ র‌্যাম চিপ ch)

32-বিট সিপিইউগুলি বাস্তব মোডে শুরু হয় না এবং 1MiB লাইনের নীচে থাকা কোনও ঠিকানা দিয়ে শুরু করবে না। 16-বিট x86 প্রসেসরের বার থেকে পুরানো আবর্জনা দশকের এগুলি চূড়ান্তভাবে অবাস্তব মোড হিসাবে পরিচিত যা থেকে শুরু হয় এবং আবার আমার পূর্ববর্তী উত্তরে আমি 80386 এর আবির্ভাবের পরে আসলে কী ঘটেছে তার বিবরণ দিয়েছিলাম । তারা তাদের প্রথম নির্দেশিকা এমন ঠিকানা থেকে লোড করে যা বাস্তবে 32-বিট ঠিকানা জায়গার শীর্ষে থাকে FFFFFFF0

আমার পূর্ব উত্তরে আমি আপনাকে বিশদে জানিয়েছিলাম যেখানে মেশিন ফার্মওয়্যারটি মূলত 32-বিট এবং 64-বিট x86 মেশিনে শারীরিক ঠিকানার জায়গায় ম্যাপ করা হয়। মনে রাখবেন: র‌্যাম এবং রম দুটিই মেমরি । শারীরিক ঠিকানা হ'ল মেমরি ঠিকানা, সিস্টেম বাসে। তারা র‍্যাম বা রমকে সম্বোধন করতে পারে। (তারা এমনকি অন্যান্য বিষয়গুলিকেও FFFFFFF0সম্বোধন করতে পারে, তবে এটি কেবল এই আলোচনাকে জটিল করে তুলছে )) শারীরিক ঠিকানাটি 512KiB রেঞ্জের শীর্ষের নীচে 16 বাইট যেখানে ফার্মওয়্যারের শীর্ষ 512KiB, অস্থির র‌্যামে সর্বদা ম্যাপ করা হয় "চিপসেট" দ্বারা সিস্টেম বাস

কিছু পৌরাণিক রম চিপ থেকে কোনও "লোডিং" নেই যা প্রসেসরের সূচনা বা পুনরায় সেট করার সময় চলে। ফার্মওয়্যারটি ধারণ করা চিপটি নন-অস্থির র‌্যাম । বিদ্যুত্চক্র জুড়ে এটি "ঝলকানো" লেখা থাকলে এর বিষয়বস্তু ধরে রাখে। এবং সিপিইউ কেবলমাত্র শারীরিক মেমরি ঠিকানা ব্যবহার করে চিপসেটের মাধ্যমে সিস্টেম বাসের সাথে সংযুক্ত একটি এলপিসি বাস (এবং সম্ভবত একটি এলপিসি / এফডাব্লুএইচ ব্রিজ) এর উপর থেকে ফার্মওয়্যারের নির্দেশাবলী এবং তথ্যগুলি পড়ে reads

আরও পড়া


আপনাকে ধন্যবাদ, এটি আমার কাছে আরও স্পষ্ট মনে হয়েছে। যাইহোক, আপনি যখন নন-অস্থির র‌্যাম এবং এটি থেকে ডেটা পাঠ করা হচ্ছে বলছেন, তার অর্থ কি এই যে BIOS কোনওভাবে র‌্যামের সাথে মিলিত হয়েছে? প্রতিটি র‌্যাম চিপ কি বায়োস নিয়ে আসে? আমি জানি এটি নির্বোধ মনে হতে পারে, তবে আমি এই বিষয়টির একটি সূচনা।
সিগনাস

যখন তিনি নন-ভোল্টাইল এলোমেলো অ্যাক্সেস মেমোরি (এনভিআরএএম) বলছেন তখন তিনি মূল সিস্টেমের মেমোরি হিসাবে ব্যবহৃত র‌্যামের চেয়ে আলাদা প্রযুক্তি ব্যবহার করছেন (সাধারণত ডায়নামিক র‌্যান্ডম অ্যাকসেস মেমোরি, ডিআরএএম)। এটি মূল র‍্যাম থেকে আলাদা চিপ যা পাওয়ারওয়্যার বন্ধ থাকা অবস্থায়ও ফার্মওয়্যার ধারণ করে, এইভাবে "অ-উদ্বায়ী" অংশ।
ডগভিজ

@ দৌগভিজ: সেক্ষেত্রে আমাদের কেন এটির জন্য এফএফএফএফএফএফএফ 0 এর আলাদা ঠিকানা রয়েছে? এনভিআরএএম আকারটি কেবল ফার্মওয়্যারের আকার নয়?
সিগনাস

আমি মনে করি যে আপনার প্রশ্নগুলি এই উত্তরের মন্তব্য নয়, প্রকৃত প্রশ্ন হিসাবে ভাল পরিচালনা করা হয়েছে। ডানদিকে কিছু "সম্পর্কিত" প্রশ্ন দেখুন, তারপরে একটি প্রশ্ন জিজ্ঞাসা করুন যা আপনার বুঝতে আরও এগিয়ে যাবে। (অতিমাত্রায় বেসিকের কয়েকটি প্রশ্নের উত্তরের জন্য সুপার ইউজারের অবশ্যই অবকাশ আছে, এটি একটি সংক্ষিপ্ত শুফ্তির থেকে মনে হয়।)
জেডিবিপি

@JdeBP: আমি একটি নতুন question- যুক্ত করেছেন superuser.com/questions/695769/...
Cygnus
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.