آبجی
19th February 2010, 01:03 AM
از رايج ترين کاربردهاي flash memoryها در ساخت "بايوس" ، BIOS (Basic Input/Output System) است. BIOS درعمل از هماهنگي بين تراشه ها، ديسک هاي سخت، پورت ها و عملکرد CPU اطمينان حاصل ميکند.
هر کامپيوتر desktop يا laptop يک ريزپردازنده يا Microprocessor بعنوان واحد پردازش مرکزي دارد. Microprocessor يک واحد سخت افزاري است. اين واحد سخت افزاري براي اينکه بتواند کارهايي را انجام دهد، مجموعه اي از دستورات موسوم به نرم افزار يا Software را اجرا ميکند.
شما احتمالا با دو نوع متفاوت از نرم افزارها آشنا هستيد:
سيستم عامل _ سيستم عامل مجموعه اي از سرويسها را براي اجراي برنامه هاي کاربردي روي کامپيوتر فراهم ميکند. همچنين interface (رابط کاربر) اوليه اي را براي کاربر فراهم ميکند.
windows?? و Linux نمونه اي از سيستم عامل ها هستند.
برنامه هاي کاربردي _ برنامه هاي کاربردي تکه نرم افزارهايي هستند که براي کاربردهاي خاص نوشته شده اند.
مثلا همين الان ممکن است روي کامپيوتر شما برنامه هايي مثل browser، word، برنامه ارسال E_mail و برنامه هاي مشابهي نصب باشد.
پس بعبارتي ميتوان گفت که BIOS سومين نوع نرم افزار است که کامپيوتر شما براي کارکردن به آن نياز دارد. در اين مقاله چيزهاي زيادي راجع به BIOS خواهيد آموخت. اينکه BIOS چه کاري انجام ميدهد، تنظيمات چگونه روي آن اعمال ميشود و اينکه چگونه ميتوان آنرا update کرد.
BIOS چه کارهايي انجام ميدهد؟
مهمترين کاري که BIOS انجام ميدهد، Load کردن سيستم عامل است. وقتي شما کامپيوترتان را روشن ميکنيد و Microprocessor تلاش ميکند تا اولين دستورات را اجرا کند، بايستي اين دستورات را از جايي بگيرد.
Microprocessor نميتواند اين دستورات را از سيستم عامل بگيرد. چرا؟
چون سيستم عامل روي ديسک سخت (hard disk) کامپيوتر قرار دارد و بايستي دستورات اوليه اي باشد تا Microprocessor را براي مراجعه به hard disk راهنمايي کند. BIOS اين دستورات اوليه را براي Microprocessor صادر ميکند.
برخي کارهاي رايج ديگر که BIOS انجام ميدهد عبارتند از:
اجراي عمليات POST(power-on self-test) براي اجزاي سخت افزاري پايه که روي کامپيوتر شما نصب شده و وجود آنها براي کارکردن سيستم ضروري است، تا از صحت عملکرد آنها اطمينان حاصل شود. (اين عمليات به محض روشن شدن کامپيوتر شروع ميشود و با ارسال سيگنال هايي به قطعات سخت افزاري پايه، و دريافت پاسخ از آنها کامل ميگردد.)
فعال کردن ساير تراشه هاي BIOS موجود روي کارت هاي مختلفي که داخل case نصب شده اند. بعنوان مثال، کارت هاي SCSI و کارت هاي گرافيک، اغلب تراشه هاي BIOS مختص به خود را دارند.
فراهم کردن يک سري بسترهاي مقدماتي از طريق اجراي تعدادي دستورات سطح پايين، که سيستم عامل از آنها در جهت برقراري ارتباط با سخت افزارهاي مختلف استفاده ميکند. درواقع نام BIOS بيشتر از اين عملکردش گرفته شده. در اين مرحله قطعات جانبي مثل صفحه کليد، صفحه نمايش، پورت هاي موازي و سريال و... (بخصوص هنگام بوت شدن کامپيوتر)، باهم هماهنگ ميشوند.
اعمال يک سري تنظيمات براي hard disk ها، clock و...
BIOS نرم افزار ويژه اي است که ارتباط اجزاي اصلي سخت افزاري را با سيستم عامل کامپيوترتان برقرار ميکند. BIOS معمولا در يک تراشه ي حافظه ي flash که روي مادربورد قرار گرفته ذخيره ميشود. البته بعضي وقتها، اين تراشه از نوع ديگري از ROM است.
وقتي شما کامپيوترتان را روشن ميکنيد، BIOS چند کار را انجام ميدهد.
اين سلسله مراتب معمولا بترتيب زير است:
چک کردن CMOS Setup براي بررسي تنظيمات خاص
Load کردن سيستم اعمال وقفه ها و درايورها (device drivers)
مقداردهي اوليه به registerها (ثبات ها) و مديريت قدرت (برق)
اجراي عمليات POST
نمايش تنظيمات سيستم
شناسايي اجزاي bootable
آغاز کردن سلسله مراتب لازم براي boot شدن سيستم
اولين کاري که BIOS انجام ميدهد، چک کردن اطلاعاتي است که روي بخش کوچکي (?? bytes) از حافظه ي RAM قرار گرفته در يک آي سي (Complementary Metal Oxide Semiconductor) CMOS، ذخيره شده.
CMOS Setup اطلاعات جزئي که خاص سيستم شماست را نگهداري ميکند و درصورت بوجود آمدن تغييراتي در سيستم ميتواند تغيير کند.
BIOS از اين اطلاعات ذخيره شده در CMOS، براي تغيير دادن يا تکميل خود استفاده ميکند. بعدها در مورد اين ويژگي بيشتر بحث خواهيم کرد!
سيستم ايجاد وقفه درواقع تکه برنامه هاي کوچکي است که مثل رابط مترجم بين اجزاي سخت افزاري و سيستم عامل عمل ميکند. بعنوان مثال وقتي شما کليدي را روي صفحه کليد فشار ميدهيد، سيگنالي توليد ميشود. اين سيگنال به سيستم توليد وقفه ي صفحه کليد ارسال ميشود و به CPU اعلام ميکند که اين وقفه مربوط به چه چيزي است.
و در نهايت سيستم عامل تصميم مناسب را اتخاذ ميکند.
Device driverها هم تکه برنامه هايي هستند که اجزاي سخت افزاري پايه مثل صفحه کليد، ماوس، هارد درايو و فلاپي درايو را شناسائي ميکنند.
BIOS معمولا هنگام نياز در RAM سيستم کپي ميشود تا سريع تر اجرا شود.
بوت کردن کامپيوتر
هر وقت کامپيوترتان را روشن ميکنيد، اولين اتفاقي که مي افتد اين است که BIOS کار خود را انجام ميدهد. در بسياري از سيستم ها، BIOS متني را نشان ميدهد که توصيف کننده ي چيزهايي مثل مقدار حافظه ي RAM، نوع ديسک سخت و ... در آن سيستم است. اين نشان ميدهد که درطول فرآيند بوت شدن سيستم، BIOS مقدار قابل ملاحظه اي عمليات را انجام ميدهد تا سيستم شما آماده به کار شود. در اين قسمت برخي از اين عمليات براي يک PC ي معمولي بطور خلاصه توصيف ميشود:
پس از چک کردن CMOS Setup و فراخواني سيستم اعمال وقفه ها، BIOS بررسي ميکند که آيا کارت گرافيک کار ميکند يا نه.
بيشتر کارت هاي گرافيک يک BIOS کوچک دارند که حافظه و پردازنده گرافيکي موجود روي آنها را مقدار دهي اوليه ميکند. درغير اينصورت BIOS اطلاعات مربوط به راه اندازي کارت گرافيک را از روي يک تراشه ROM موجود روي مادربورد ميخواند.
بعد BIOS چک ميکند که آيا Cold boot (Reset کردن سيستم بصورت سخت افزاري. مثلا با دکمه reset روي case) اتفاق افتاده يا Reboot (Reset کردن سيستم بصورت نرم افزاري مثلا با Alt+Ctrl+Del).
BIOS اين کار را با چک کردن مقدار موجود در خانه حافظه با آدرس ????:???? انجام ميدهد. اگر مقدار ????h در اين خانه ذخيره شده باشد، منظور Reboot است. بنابراين BIOS از انجام عمليات POST صرف نظر ميکند و فقط سيستم را reset ميکند.
هر مقداري غير از ????h نشاندهنده ي Cold boot است. (مثل اينکه سيستم تازه روشن شده _ POST هم انجام ميشود.)
اگر Cold boot اتفاق افتاده باشد BIOS هريک از آدرسهاي خانه هاي حافظه RAM را با نوشتن و خواندن مقداري در آنها آزمايش ميکند.
همچنين پورت هاي PS/? يا USB را هم براي صفحه کليد و ماوس بررسي ميکند. BIOS بدنبال گذرگاه PCI (Peripheral Component Interconnect) هم ميگردد و اگر آنرا پيدا کرد همه کارت هاي PCI را چک ميکند.
اگر در حين انجام عمليات POST اشکالي بوجود بيايد، BIOS با بوق اخطار يا پيغامي که روي صفحه نمايش نشان داده ميشود، بروز اشکال را به شما اعلام ميکند. معمولا اگر در اين مرحله اشکالي پيدا شود، اين اشکال سخت افزاري است.
سپس BIOS جزئياتي راجع به سيستم تان نمايش ميدهد. که معمولا اين اطلاعات مربوط ميشود به:
پردازنده
فلاپي درايو و هارد درايو
حافظه
نسخه BIOS (ورژن)
هر کامپيوتر desktop يا laptop يک ريزپردازنده يا Microprocessor بعنوان واحد پردازش مرکزي دارد. Microprocessor يک واحد سخت افزاري است. اين واحد سخت افزاري براي اينکه بتواند کارهايي را انجام دهد، مجموعه اي از دستورات موسوم به نرم افزار يا Software را اجرا ميکند.
شما احتمالا با دو نوع متفاوت از نرم افزارها آشنا هستيد:
سيستم عامل _ سيستم عامل مجموعه اي از سرويسها را براي اجراي برنامه هاي کاربردي روي کامپيوتر فراهم ميکند. همچنين interface (رابط کاربر) اوليه اي را براي کاربر فراهم ميکند.
windows?? و Linux نمونه اي از سيستم عامل ها هستند.
برنامه هاي کاربردي _ برنامه هاي کاربردي تکه نرم افزارهايي هستند که براي کاربردهاي خاص نوشته شده اند.
مثلا همين الان ممکن است روي کامپيوتر شما برنامه هايي مثل browser، word، برنامه ارسال E_mail و برنامه هاي مشابهي نصب باشد.
پس بعبارتي ميتوان گفت که BIOS سومين نوع نرم افزار است که کامپيوتر شما براي کارکردن به آن نياز دارد. در اين مقاله چيزهاي زيادي راجع به BIOS خواهيد آموخت. اينکه BIOS چه کاري انجام ميدهد، تنظيمات چگونه روي آن اعمال ميشود و اينکه چگونه ميتوان آنرا update کرد.
BIOS چه کارهايي انجام ميدهد؟
مهمترين کاري که BIOS انجام ميدهد، Load کردن سيستم عامل است. وقتي شما کامپيوترتان را روشن ميکنيد و Microprocessor تلاش ميکند تا اولين دستورات را اجرا کند، بايستي اين دستورات را از جايي بگيرد.
Microprocessor نميتواند اين دستورات را از سيستم عامل بگيرد. چرا؟
چون سيستم عامل روي ديسک سخت (hard disk) کامپيوتر قرار دارد و بايستي دستورات اوليه اي باشد تا Microprocessor را براي مراجعه به hard disk راهنمايي کند. BIOS اين دستورات اوليه را براي Microprocessor صادر ميکند.
برخي کارهاي رايج ديگر که BIOS انجام ميدهد عبارتند از:
اجراي عمليات POST(power-on self-test) براي اجزاي سخت افزاري پايه که روي کامپيوتر شما نصب شده و وجود آنها براي کارکردن سيستم ضروري است، تا از صحت عملکرد آنها اطمينان حاصل شود. (اين عمليات به محض روشن شدن کامپيوتر شروع ميشود و با ارسال سيگنال هايي به قطعات سخت افزاري پايه، و دريافت پاسخ از آنها کامل ميگردد.)
فعال کردن ساير تراشه هاي BIOS موجود روي کارت هاي مختلفي که داخل case نصب شده اند. بعنوان مثال، کارت هاي SCSI و کارت هاي گرافيک، اغلب تراشه هاي BIOS مختص به خود را دارند.
فراهم کردن يک سري بسترهاي مقدماتي از طريق اجراي تعدادي دستورات سطح پايين، که سيستم عامل از آنها در جهت برقراري ارتباط با سخت افزارهاي مختلف استفاده ميکند. درواقع نام BIOS بيشتر از اين عملکردش گرفته شده. در اين مرحله قطعات جانبي مثل صفحه کليد، صفحه نمايش، پورت هاي موازي و سريال و... (بخصوص هنگام بوت شدن کامپيوتر)، باهم هماهنگ ميشوند.
اعمال يک سري تنظيمات براي hard disk ها، clock و...
BIOS نرم افزار ويژه اي است که ارتباط اجزاي اصلي سخت افزاري را با سيستم عامل کامپيوترتان برقرار ميکند. BIOS معمولا در يک تراشه ي حافظه ي flash که روي مادربورد قرار گرفته ذخيره ميشود. البته بعضي وقتها، اين تراشه از نوع ديگري از ROM است.
وقتي شما کامپيوترتان را روشن ميکنيد، BIOS چند کار را انجام ميدهد.
اين سلسله مراتب معمولا بترتيب زير است:
چک کردن CMOS Setup براي بررسي تنظيمات خاص
Load کردن سيستم اعمال وقفه ها و درايورها (device drivers)
مقداردهي اوليه به registerها (ثبات ها) و مديريت قدرت (برق)
اجراي عمليات POST
نمايش تنظيمات سيستم
شناسايي اجزاي bootable
آغاز کردن سلسله مراتب لازم براي boot شدن سيستم
اولين کاري که BIOS انجام ميدهد، چک کردن اطلاعاتي است که روي بخش کوچکي (?? bytes) از حافظه ي RAM قرار گرفته در يک آي سي (Complementary Metal Oxide Semiconductor) CMOS، ذخيره شده.
CMOS Setup اطلاعات جزئي که خاص سيستم شماست را نگهداري ميکند و درصورت بوجود آمدن تغييراتي در سيستم ميتواند تغيير کند.
BIOS از اين اطلاعات ذخيره شده در CMOS، براي تغيير دادن يا تکميل خود استفاده ميکند. بعدها در مورد اين ويژگي بيشتر بحث خواهيم کرد!
سيستم ايجاد وقفه درواقع تکه برنامه هاي کوچکي است که مثل رابط مترجم بين اجزاي سخت افزاري و سيستم عامل عمل ميکند. بعنوان مثال وقتي شما کليدي را روي صفحه کليد فشار ميدهيد، سيگنالي توليد ميشود. اين سيگنال به سيستم توليد وقفه ي صفحه کليد ارسال ميشود و به CPU اعلام ميکند که اين وقفه مربوط به چه چيزي است.
و در نهايت سيستم عامل تصميم مناسب را اتخاذ ميکند.
Device driverها هم تکه برنامه هايي هستند که اجزاي سخت افزاري پايه مثل صفحه کليد، ماوس، هارد درايو و فلاپي درايو را شناسائي ميکنند.
BIOS معمولا هنگام نياز در RAM سيستم کپي ميشود تا سريع تر اجرا شود.
بوت کردن کامپيوتر
هر وقت کامپيوترتان را روشن ميکنيد، اولين اتفاقي که مي افتد اين است که BIOS کار خود را انجام ميدهد. در بسياري از سيستم ها، BIOS متني را نشان ميدهد که توصيف کننده ي چيزهايي مثل مقدار حافظه ي RAM، نوع ديسک سخت و ... در آن سيستم است. اين نشان ميدهد که درطول فرآيند بوت شدن سيستم، BIOS مقدار قابل ملاحظه اي عمليات را انجام ميدهد تا سيستم شما آماده به کار شود. در اين قسمت برخي از اين عمليات براي يک PC ي معمولي بطور خلاصه توصيف ميشود:
پس از چک کردن CMOS Setup و فراخواني سيستم اعمال وقفه ها، BIOS بررسي ميکند که آيا کارت گرافيک کار ميکند يا نه.
بيشتر کارت هاي گرافيک يک BIOS کوچک دارند که حافظه و پردازنده گرافيکي موجود روي آنها را مقدار دهي اوليه ميکند. درغير اينصورت BIOS اطلاعات مربوط به راه اندازي کارت گرافيک را از روي يک تراشه ROM موجود روي مادربورد ميخواند.
بعد BIOS چک ميکند که آيا Cold boot (Reset کردن سيستم بصورت سخت افزاري. مثلا با دکمه reset روي case) اتفاق افتاده يا Reboot (Reset کردن سيستم بصورت نرم افزاري مثلا با Alt+Ctrl+Del).
BIOS اين کار را با چک کردن مقدار موجود در خانه حافظه با آدرس ????:???? انجام ميدهد. اگر مقدار ????h در اين خانه ذخيره شده باشد، منظور Reboot است. بنابراين BIOS از انجام عمليات POST صرف نظر ميکند و فقط سيستم را reset ميکند.
هر مقداري غير از ????h نشاندهنده ي Cold boot است. (مثل اينکه سيستم تازه روشن شده _ POST هم انجام ميشود.)
اگر Cold boot اتفاق افتاده باشد BIOS هريک از آدرسهاي خانه هاي حافظه RAM را با نوشتن و خواندن مقداري در آنها آزمايش ميکند.
همچنين پورت هاي PS/? يا USB را هم براي صفحه کليد و ماوس بررسي ميکند. BIOS بدنبال گذرگاه PCI (Peripheral Component Interconnect) هم ميگردد و اگر آنرا پيدا کرد همه کارت هاي PCI را چک ميکند.
اگر در حين انجام عمليات POST اشکالي بوجود بيايد، BIOS با بوق اخطار يا پيغامي که روي صفحه نمايش نشان داده ميشود، بروز اشکال را به شما اعلام ميکند. معمولا اگر در اين مرحله اشکالي پيدا شود، اين اشکال سخت افزاري است.
سپس BIOS جزئياتي راجع به سيستم تان نمايش ميدهد. که معمولا اين اطلاعات مربوط ميشود به:
پردازنده
فلاپي درايو و هارد درايو
حافظه
نسخه BIOS (ورژن)