বিআইওএস কি বিআইওএস চিপ থেকে পড়া হয় বা স্টার্টআপে র‌্যামে অনুলিপি করা হয়?


10

আপনি যখন প্রথম নিজের কম্পিউটারটি চালু করেন, সিআইইউতে সরাসরি রেজিস্ট্রেশন রেজিস্ট্রেশনে সরাসরি বায়োস চিপ থেকে নির্দেশনা আনার জন্য প্রথমে আনয়ন / সম্পাদনকারী চক্রটি সেট আপ করা হয় বা সেখানে স্বয়ংক্রিয়ভাবে সার্কিট্রি সেট আপ করা হয় যাতে পাওয়ার চালু হওয়ার পরে, নির্দেশাবলীটি নির্দেশিত হয় BIOS চিপ স্বয়ংক্রিয়ভাবে র‌্যামে লোড হয়?

হালনাগাদ

আমার মনে হয় আমি আমার উত্তর এখানে পেয়েছি :

রিসেট সিগন্যালটি বন্ধ হওয়ার পরে, সিপিইউ কাজ শুরু করে। র‌্যাম ফাঁকা থাকায় র‌্যামে কোড কার্যকর করা যায় না। সিপিইউ উত্পাদনকারীরা রম এর "এফএফএফএফ: 0000" (সাধারণত রম বায়োস) ঠিকানায় কোডটি কার্যকর করতে শুরু করার জন্য প্রসেসর প্রাক-প্রোগ্রাম করে।

সুতরাং সিপিইউ শারীরিকভাবে রমটিতে এফএফএফএফ: 0000 মেমরি ঠিকানাটি চালু হওয়ার সাথে সাথেই এটি চালু হওয়ার সাথে সাথে স্থাপন করা হয়েছে।


1
আপনি একটি উত্তর নিজেকে খুঁজে পান, তাহলে কি পরিবর্তে প্রশ্ন সেটিকে সম্পাদনা নীচে একটি উত্তর হিসাবে এটি পোস্ট। (আপনি কিছু সময়ের পরে নিজের উত্তরগুলি গ্রহণ করতে পারেন ))
ব্যবহারকারীর 6868

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

উত্তর:


3

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

নোট করুন যে অনুলিপিটি কোনও ম্যাজিক সার্কিটরি দ্বারা করা হয়নি, এটি কেবল বায়োস নিজেই সম্পন্ন করে যখন এটি প্রথমদিকে রমের বাইরে থেকে চালানো শুরু করে, এটি কেবল রমে অনুলিপি করে এবং সেখান থেকে চালানো চালিয়ে যায়।


সুতরাং আপনি যা বলেছেন তা আমি যা বুঝতে পেরেছি তা থেকে, জীবনে আসার পরে, সিপিইউ রম থেকে নির্দেশাবলী পড়ে, যা নির্দেশাবলী বলে যে "রমটিতে এখানে সমস্ত প্রারম্ভিক নির্দেশাবলীর অনুলিপি করুন এবং তারপরে প্রোগ্রামটিকে এই জাতীয় এবং ঠিকানার ঠিকানায় পাল্টা করুন র‌্যামে " এটা কি ঠিক?
mring

@psusi আপনি কি কথা বলছেন তা ব্যাখ্যা করার জন্য আপনার কিছু লিঙ্ক রয়েছে? সিপিইউ শেডিং আমাকে বেশি কিছু পাচ্ছে না, এবং কীভাবে এটি কনফিগার করা যায়। এবং আপনি কখন কথা বলছেন? মাদারবোর্ডগুলির কখন এই বিকল্প ছিল? আপনি মাদারবোর্ডের কোনও মডেলকে নির্দেশ করতে পারেন যে এই বিকল্পটি থাকতে পারে?
বারলপ

18

এটি অন্য ক্ষেত্রে যেখানে দুর্ভাগ্যবশত psusi'জবাব এবং সত্যিকার অর্থেই অংশটির দ্বারা প্রাপ্ত লোকসত্তা বিশ্বে আটকে আছে যেমনটি ১৯৯১-এর আশেপাশে ছিল, যদিও প্রযুক্তিগত তথ্যসম্পদ থাকা সত্ত্বেও এটি এখন কীভাবে তা ব্যাখ্যা করছে? অন্যথায়।

১৯৮০ এর দশকের শেষের দিকে, মেশিন ফার্মওয়্যার - আইবিএম পিসির সামঞ্জস্যপূর্ণ বিশ্বের "বিআইওএস" নামে পরিচিত দুটি জিনিসের একটি - আসলে আইএসএ বাসের একটি রম চিপে ছিল; এবং সিপিইউগুলি প্রকৃতপক্ষে শারীরিক ঠিকানায় কোড চালানো শুরু করেছিল 000FFFF0, "প্রচলিত মেমরি" এর একটি অবস্থান আসল মোড পয়েন্টারের মাধ্যমে অ্যাক্সেস করা F000:FFF0এই পৃথিবীটি দীর্ঘকাল চলে গেছে।

(আপনি যে বিশ্ব ডাব্লুডাব্লুডাব্লু পৃষ্ঠার লেখককে নির্দেশ করেছেন, এস ইব্রাহিম শুব্বার, ২০০২ সালে লেখা সত্ত্বেও ভ্রান্তভাবে বাস করেন, এটি আরও পুরানো .০৮৮ সাল থেকে সিপিইউগুলি CS:IPসংমিশ্রণটি শুরু FFFF:0000করেনি The ৮০৮28 এটিকে পরিবর্তন করে F000:FFF0। তবে ৮০২66 বিশ্ব নিজেই ১৯৮০ এর দশকের শেষেরতমতম ইতিহাস যা লোক জ্ঞান এখনও প্রচার করে)

আপনার "BIOS- র চিপ" হয় র্যাম; এবং আপনার সিপিইউ 16-বিট নয়।

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

x86 প্রসেসরের অবস্থানে সঞ্চালনের শুরু করেন নি 000FFFF0যেহেতু 80286. 32 বিট CPU- র দিনগুলো কি কথ্য হিসাবে পরিচিত হয় আরম্ভ করা অবাস্তব মোডCSরিসেটের পরে নিবন্ধের প্রাথমিক মানটি হলেও, রেজিস্ট্রারের F000সাথে যুক্ত সেগমেন্ট বর্ণনাকারী প্রাথমিকভাবে FFFF0000এটির বেস ঠিকানা হিসাবে ধারণ করে । সুতরাং শারীরিক ঠিকানা যা প্রাথমিকভাবে 16:16 সিএসের সাথে সম্পর্কিত: আইপি ঠিকানাটি F000:FFF0আসলে, এবং এটি 80386 সাল থেকে FFFFFFF0

এবং সেখানেই মেশিন ফার্মওয়্যারটি মূলত 32-বিট এবং 64-বিট x86 মেশিনগুলিতে শারীরিক ঠিকানা স্পেসে ম্যাপ করা হয়। "প্রচলিত মেমরি" অঞ্চলে ফার্মওয়্যারের নিচে একটি 128KiB উইন্ডো রয়েছে, তবে মেশিন ফার্মওয়্যারটি ধারণ করে থাকা এনভিআরএএম আধুনিক পিসিগুলিতে 16MiB (যদিও এটি চিপসেট দ্বারা পরিবর্তিত হয়) হতে পারে এবং মূলত অবিলম্বে শারীরিক ঠিকানা স্পেসের 16MiB তে ম্যাপ করা হয় is 4GiB লাইনের নিচে - অর্থাৎ শারীরিক ঠিকানাগুলি FF000000থেকে FFFFFFFF। (আইসিএইচ 10 আবার উদাহরণ হিসাবে ব্যবহার করতে: এনভিআরএমে এই ঠিকানার জায়গার কত অংশ ম্যাপ করা হয় তা FWH_DEC_EN"ফার্মওয়্যার হাব ডিকোড সক্ষম" নামে পরিচিত একটি চিপসেট রেজিস্টার দ্বারা নিয়ন্ত্রিত হয় The ফার্মওয়্যারটি পুনরায় প্রোগ্রাম করার জন্য কোড করা হয়FWH_DEC_ENমূল বোর্ডে ইনস্টল হওয়া প্রকৃত এনভিআরএএম চিপের আকার অনুসারে নিবন্ধন করুন। কিন্তু NVRAM উপরের 512KiB হয় সবসময় ম্যাপ শারীরিক ঠিকানায় FFF80000করতে FFFFFFFএবং প্রতিবন্ধী হতে পারে না।) কোড প্রাথমিকভাবে অবিলম্বে এই 16MiB ঠিকানা পরিসরের উপরের 64KiB পুনঃসেট জীবন পরে প্রসেসর মৃত্যুদন্ড কার্যকর।

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

তাছাড়া, কি ফার্মওয়্যার কোড এবং ডেটা তারা কি NVRAM অংশ অগত্যা বসবাস করেন না নির্ভর প্রকৃত ঠিকানা স্থান অংশ ম্যাপ, উপরোক্ত 128KiB "প্রচলিত মেমরি" উইন্ডো, অগত্যা প্রথম স্থানে এমনকি shadowable হয়। সুরক্ষিত মোড ফার্মওয়্যার পরিষেবাদিগুলির সকলেরই আসল মোড ফার্মওয়্যার পরিষেবাগুলি যেমন শারীরিক ঠিকানা জায়গাতে 1MiB লাইনের নীচে বাস করার প্রয়োজন হয় না, এবং কিছু না করে। (এবং অবশ্যই এটা শুধুমাত্র সম্ভব শারীরিক অ্যাড্রেস স্পেস এলাকা যে, তারা সঙ্গে একই কৌতুক করতে হবে না লাইভ আছে কিনা অন্তত সিস্টেম RAM এর 4GiB।)

হাস্যকরভাবে, এস ইব্রাহিম শুব্বার ২০০২ সালে লেখার চেয়ে তথ্যের জন্য আরও সঠিক উত্স হ'ল 2001 সালে ফিল ক্রাউচারের লেখা দ্য বিআইওএস কম্পেনিয়ান বইটি M. এম ক্রাউচার লক্ষ করেছেন যে ইউনিস, লিনাক্স, উইন্ডোজ এনটি এবং "সম্ভবতঃ (95 / 98) "ছায়াময় থেকে কোনও লাভ পাবেন না"। এটি অগত্যা পুরোপুরি কোনও উপকার নয়, তবে 1989 সালে 16-বিট 80286 মেশিনে রিয়েল মোডে এমএস-ডস, পিসি-ডস, এবং ডিআর-ডস চালিত মানুষের জগতের সাথে তুলনামূলকভাবে খুব কম।

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