اطلاعیه

Collapse
No announcement yet.

برسی یک سیستم 386

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    برسی یک سیستم 386

    اول از همه از ناظرین محترم میخوام اگه تاپیک جای مناسبی ایجاد نشده اون منتقل کنن. راستش بین چند موضوع مردد بودم و در نهایت اینجا انتخاب کردم.
    حالا بریم سراغ اصل مطلب.
    قراره تو این تاپیک درباره یک سیستم خیلی قدیمی بحث کنیم oo:
    حالا چرا خیلی قدیمی؟
    چون اولا من خیلی این چیزا دوست دارم و دوما میگن دود از کنده بلند میشه


    مشخصات سیستم و چند عکس از اون تو پست بعدی میبینین.
    اگه دوستان علاقه مند بودن احتمالا یه دوره آموزشی x86 هم با این سیستم راه می اندازیم.
    [glow=red,2,300]تاپیک های ایجاد شده[/glow]

    #2
    پاسخ : برسی یک سیستم 386

    مشخصات کلی سیستم

    نام سیستم : UNISYS
    مدل : PCI 32521
    پردازنده : (AM80386SX-25 (AMD
    حافظه اصلی : 640K + 5120K
    هارد : Seagate 42 MB
    پاور : 42.8 وات
    کارت گرافیک : TRIDENT 512K 16bit


    -----------------------------------------

    نمای بیرون:




    داخل کیس :



    مادربرد :

    [glow=red,2,300]تاپیک های ایجاد شده[/glow]

    دیدگاه


      #3
      پاسخ : برسی یک سیستم 386

      اینم یه عکس با کیفیت که از اینترنت گرفتم







      مشخصات بیشتر میتونین از اینجا ببینین
      باید کمی بهش برسم بعدش میتونیم یه کار درست و حسابی با اون انجام بدیم
      درحال حاظر مشکلی که وجود داره اینه که چطوری رو سیستم برنامه ها قرار بدیم
      [glow=red,2,300]تاپیک های ایجاد شده[/glow]

      دیدگاه


        #4
        پاسخ : برسی یک سیستم 386

        خب با یک کابل برق و کیبرد SP2 سیستم راه اندازی کردم
        سیستم بدون هیچ مشکلی روشن شد و عملیات POST برای شناسایی سیستم آغاز شد.
        رم سیستم بخوبی تشخیص داد ولی سایر موارد زیر با خطا مواجه شد:


        COMS Backup
        CMOS Checksum
        video BIOS memory
        ......


        متاسفانه وقتی وارد بایوس میشم اطلاعاتی وجود نداره و سیستم از کار میافته
        حالا فردا برم ببینم میشه این باتری بکاپ یکاری کنم






        در اینجا قسمت های مختلف این سیستم معرفی میکنم:





        1: پردازنده اصلی : AM80386SX-25
        AM اشاره به شرکت AMD داره و SX هم یعنی گذرگاه خارجی اون 16 بیتی هست. 25 هم فرکانس کاری پردازنده هست


        2: کمک پردازنده محاسباتی


        3: بانک حافظه : ظرفیت 640K
        8086 بیست پایه آدرس دهی داشت و حداکثر 1 مگ حافظه آدرس دهی میکرد. در طرح IBM PC آدرس FFFFF تا C0000 یعنی 256K آدرس بالای حافظه مخصوص بایوس هست و بعد از اون 128K حافظه ویدئویی قرار میگیره و در نهایت 640K باقیمانده RAM سیستم شامل میشود.


        4: بانک حافظه خارجی 2 و 3: ظرفیت 5120K
        80386 قابلیت آدرس دهی فیزیکی تا 4 گیگ و آدرس دهی مجازی تا 64 ترابایت را دارد


        5: ساعت سیستم : DS1278
        آی سی ساعت به همراه باتری بکاپ داخلی (مشابه همون DS1307 ولی با پورت موازی)


        6: بایوس: 27C512
        EPROM با ظرفیت 512K که اطلاعات بایوس جدول بردار وقفه و بیساری از اطلاعات سیستم در اون ذخیره شده


        7: اسلات کارت توسعه:
        این اسلات به کمک یک کارت دیگه 2 تا اسلات ISA در اخیار کاربر قرار میده تا سخت افزار جانبی نصب کنه


        8: بایوس حافظه ویدئو : 27C256
        EPROM با ظرفیت 256 کیلوبایت که اطلاعات گرافیکی شامل فونت های پیش فرض سیستم و جزئیات پالت های رنگ و ... در خود نگهداری میکند.


        9: بانک حافظه ویدئو


        10: ورودی تغذیه مدار
        شامل سیگنال 5 و 12 ولت می باشد و همچنین تغذیه هارد و فلاپی درایو از مادربرد تامین می شود.


        11: محل اتصال کابل هارد و فلاپی درایو
        [glow=red,2,300]تاپیک های ایجاد شده[/glow]

        دیدگاه


          #5
          پاسخ : برسی یک سیستم 386

          نوشته اصلی توسط ADMlN
          اول از همه از ناظرین محترم میخوام اگه تاپیک جای مناسبی ایجاد نشده اون منتقل کنن. راستش بین چند موضوع مردد بودم و در نهایت اینجا انتخاب کردم.
          حالا بریم سراغ اصل مطلب.
          قراره تو این تاپیک درباره یک سیستم خیلی قدیمی بحث کنیم oo:
          حالا چرا خیلی قدیمی؟
          چون اولا من خیلی این چیزا دوست دارم و دوما میگن دود از کنده بلند میشه


          مشخصات سیستم و چند عکس از اون تو پست بعدی میبینین.
          اگه دوستان علاقه مند بودن احتمالا یه دوره آموزشی x86 هم با این سیستم راه می اندازیم.
          سلام دوست گرامی
          میخواهید به چه نتیجه با توضیحات ارزشمندتان در این تایپ برسید :redface:
          کمتر سخن گویم
          بیشتر عمل کنیم

          دیدگاه


            #6
            پاسخ : برسی یک سیستم 386

            نوشته اصلی توسط mpc
            سلام دوست گرامی
            میخواهید به چه نتیجه با توضیحات ارزشمندتان در این تایپ برسید :redface:
            خیلی از دوستان درس هایی مثل ریزپردازنده و مدارهای واسط و برنامه نویسی سیستم گذروندن ولی درک درستی از اون ندارن
            می خوام یه مو شکافی کامل از یک کامپیوتر ساده انجام بدیم
            تو پست 4 یک سری اطلاعات در باره این باره داده شده
            ساده تر بخوام بگم مطالب کتاب ریزپردازنده باری بری و طراحی و ارتباط کامپیوترهای ای بی ام مزیدی قراره بصورت عملی نشون داده بشه
            [glow=red,2,300]تاپیک های ایجاد شده[/glow]

            دیدگاه


              #7
              پاسخ : برسی یک سیستم 386

              نوشته اصلی توسط ADMlN
              خیلی از دوستان درس هایی مثل ریزپردازنده و مدارهای واسط و برنامه نویسی سیستم گذروندن ولی درک درستی از اون ندارن
              می خوام یه مو شکافی کامل از یک کامپیوتر ساده انجام بدیم
              تو پست 4 یک سری اطلاعات در باره این باره داده شده
              ساده تر بخوام بگم مطالب کتاب ریزپردازنده باری بری و طراحی و ارتباط کامپیوترهای ای بی ام مزیدی قراره بصورت عملی نشون داده بشه
              ممنون
              از کجا میتونم یه سیستم شبیه اینی که شما داری گیر بیارم؟
              گفت که دیوانه نهی لایق این خانه نهی

              دیدگاه


                #8
                پاسخ : برسی یک سیستم 386


                اولین ریزپردازنده از نوع 80386، ریزپردازنده 80386DX بود که در سال 1985 به بازار عرضه شد و فرکانس کلاک آن به 33MHz می رسید. تعداد خطوط آدرس این ریزپردازنده نیز به 32 خط افزایش یافت و بدین ترتیب می توانست تا 4GB حافظه را آدرس دهی کند. این ریزپردازنده دارای گذرگاه 32 بیتی داده ها (داخلی و خارجی) بود.




                یکی دیگر از ویژگیهای جدید ریزپردازنده 80386، افزوده شدن مود عملکرد Virtual Real Mode بود. این مود عملکرد،امکان استفاده از سیستمهای عامل چند کاربره (MultiUser) و چند وظیفه ای (MultiTasking) را فراهم کرد. ضمن اینکه امکان استفاده از حافظه های Cache داخلی و خارجی نیز، از ریزپردازنده های سری 80386 متداول شد. از پیشرفتهای عمده دیگر در ریزپردازنده های 80386، استفاده از ویژگی PipeLining بود.

                یکی دیگر از ویژگیهای ریزپردازنده 80386 استفاده از حافظه مجازی بود که بهمراه مود Protected امکان اجرای سیستمهای چند کاربره و چند وظیفه ای و قابلیت اجرای زبانهای سطح بالا را فراهم می کرد. در مود حافظه مجازی که در پردازنده های 80386 به بعد بسیار مورد استفاده قرار گرفت، یک قطعه از برنامه در حافظه بوده و بقیه بر روی HardDisc قرار دارد. اگر در زمانی به بخش جدیدی از برنامه نیاز باشد که در حافظه موجود نیست، یک پیغام که اصطلاحاً Page Fault نامیده می شود، تولید شده و از طریق سیستم عامل، قطعه مورد نیاز برنامه به حافظه آورده می شود. بدین ترتیب برنامه های بزرگ بر روی سیستم های با حافظه RAM کم نیز قابل اجرا می شوند. برای توضیح بیشتر به فهرست مقالات سایت میکرورایانه مراجعه کنید. در مود Virtual Real و در حالت استفاده از حافظه مجازی، سیستم عامل کل حافظه سیستم را بین کاربران مختلف و بین برنامه هایی که هر یک از کاربر ها اجرا می کنند، تقسیم می نمایند؛ بدین ترتیب هر یک از این برنامه ها بر این باور خواهند بود که روی یک 8086 جداگانه و با حداکثر 1MB حافظه اجرا می شوند. فقط سیستم عامل باید بتواند بین استفاده کننده های مختلف و برنامه های هر کدام Switch نماید، بدون آنکه اطلاعات آنها خراب و یا گم شود.



                ریزپردازنده های بعدی سری 80386 ریزپردازنده ی 80386SX بود که توسط شرکت اینتل در سال 1988 عرضه شد. یک تفاوت عمده بین این ریزپردازنده با ریزپردازنده 80386DX این بود که گذرگاه آدرس خارجی این پردازنده، به جای 32 بیت، 24 بیتی بود. تفاوت دیگر آنها هم این بود که نوع 80386DX دارای 32 خط گذرگاه داده ولی نوع 80386SX 16 خط گذرگاه داده داشت و بالطبع قیمت آن نیز ارزانتر بود. اینتل پردازنده های 80386SL را در سال 1990 و بمنظور استفاده در کامپیوتر های همراه به بازار عرضه کرد که هم مصرف توان پائین تری داشتند و هم اینکه در آنها از حافظه Cache داخلی استفاده شده بود.
                [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                دیدگاه


                  #9
                  پاسخ : برسی یک سیستم 386

                  نوشته اصلی توسط moslem1368
                  ممنون
                  از کجا میتونم یه سیستم شبیه اینی که شما داری گیر بیارم؟
                  من چند تا سیستم خیلی قدیمی دارم ولی این یکی دیگه آخر همه اونها هست.
                  راحت 20 سالی سن داره.
                  من اتفاقی این بیچاره دیدم.
                  باید بگردی و کمی خوش شانس باشی تا پیدا کنی
                  [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                  دیدگاه


                    #10
                    پاسخ : برسی یک سیستم 386

                    نوشته اصلی توسط moslem1368
                    ممنون
                    از کجا میتونم یه سیستم شبیه اینی که شما داری گیر بیارم؟
                    بیشتر کامپیوتر فروشیها کامپیوترهای قدیمی حتی486 و پنتیوم یک و دو دم دست دارند که میتوانید آنها را با قیمت کم تهیه کنید
                    دقت کنید که سالم و کامل باشد چون رم و .... گیر نمیآید :redface:

                    در ضمن از آقای ADMIN نیز برای اینکه به فکر جوانان هست سپاس گذارم :agree: و تشکر میکنم :applause:
                    :redface:
                    کمتر سخن گویم
                    بیشتر عمل کنیم

                    دیدگاه


                      #11
                      پاسخ : برسی یک سیستم 386

                      این سیستم بالاخره راه اندازی کردم :wow:
                      مشکل باتری بکاپ بصورت اورژانسی حل کردم
                      باتری بکاپ داخل ای سی ساعت قرار داره و در حالت عادی نمیشه بهش دسترسی داشت



                      منم مجبور شدم با برداشتن قسمت بالایی به داخل این آی سی دسترسی پیدا کنم و سپس با یه تکه سیم و یک باتری 3.6 ولتی اون راه بندازم
                      بعد از اینکار به راحتی وارد بایوس شد و همه چیز درست بود بجز هارد که باید بصورت دستی از بین 100 گزینه مختلف انتخاب میشد oo:
                      هارد که هیچ مشخصاتی نداشت برای همین اون روی یه سیستم دیگه گذاشتم و از بایوس اون سیستم تعداد هد و سیلند اون پیدا کردم
                      درنهایت سیستم بصورت کامل بوت شد و خوشبختانه هارد سالم بود و حتی روی اون داس و ویندوز 3.1 و تعدادی برنامه دیگه نصب بود


                      حالا باید چند تا برنامه مثل MASM و TurboC روی این سیستم نصب کنم و اگه شد یه کارت ISA هم برای توسعه پورت های ورودی و خروجی طراحی کنم
                      [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                      دیدگاه


                        #12
                        پاسخ : برسی یک سیستم 386

                        کمک پردازنده محاسباتی
                        کمک پردازنده چیست؟

                        دیدگاه


                          #13
                          پاسخ : برسی یک سیستم 386

                          Motherboard 386SX
                          پردازنده 386SX با گذر گاه داده 16 بیتی وگذرگاه آدرس 24 بیتی از خیلی جهات مانند پردازنده 286 می باشد. بنابراین مادربرد های 386SX آز بسیاری جهات مانند مادربردهای 286 می باشند وتمام مطالبی که در مباحث قبلی گفته شد در مورد این سری از مادربرد ها نیز صادق است.
                          مادر بورد های 386SX به خصوص آنهای که برای فرکانس های 33 , 40 MHZ ساخته شده اند بر روی مادر بورد 16 KB حافظه Cache خارجی از نوع SRAM قرار داده شده است.
                          همچنین در این مادر بورد ها علاوه بر کریستال اصلی پردازنده یک سوکت خالی برای نصب کریستال جداگانه برای پردازنده محاسباتی تعبیه شده است که اگر بخواهیم کمک پردازنده ای نصب کنیم که فرکانس کاری آن با فرکانس کاری پزدازنده متفاوت با شد ،از این محل خالی جهت نصب کریستال مزبور استفاده شود.
                          باید به این نکته نیز اشاره شود که این مادر بورد ها دارای جامپر هایی است که در دو وضعیت سنکرون وآسنکرون می تواند قرار گیرد.جامپر مزبور را در صورتی که کریستال پردازنده استفاده می کندجامپر در وضعیت سنکرون قرار دارد.
                          در مادر بورد ها ی386SX همانند مادربردهای 286 فرکانس کریستال تولید کننده دو برابر فرکانس کار پردازنده است .به عنوان مثال اگر پردازنده نصب شده بر روی مادربرد از نوع 33 MHZ باشد فرکانس تولیدی برای آن توسط کریستال 66 MHZ است.
                          از دیگر تفاوتهای مادربردهای 386SX با نوع قبلی می توان به کامل تر شدن Setup آن اشاره کرد .در Bios این مادربورد ها امکانات بیشتری از نظر ترکیب بند ی سخت افزاری در اختیار کاربر قرار داده است. به عنوان مثال می توان به تغییر Wait State ها وتعریف Shadow برای BIOS کارت تصویر و BIOS اصلی اشاره کرد.
                          از دیکر قابلیت هایی که در Setup بعضی از این مادربردها تعریف شده است وجود گزینه IDE Autodetect است که توسط این گزینه ،کار بر قادر ایت پارامتر های هارد دیسک IDE خود را که شامل تعداد سکتور وسیلندر وتعداد هد وغیره را بطور اتوماتیک تشخیص دهد. البته تمام مادربرد های امروزی شامل این گزینه در Setup می باشند وباید گفت که گزینه فوق از مادر بورد 386SX به بعد در Setup اضافه شد.
                          در مادربرد 386SX حافظه RAM قابل نصب بر روی آن 16 مگا بایت است.


                          MotherBoard 386DX
                          این مادر برد ها از خیلی جهات شبیه به مادر بردهای 386 می باشد با این تفاوت که پردازنده از نوع PGA و بر روی سوکت نصب می شود و سوکت پردازنده محاسباتی 387DX هم بر روی مادر برد قرار دارد .این مادربرد معمولاٌ دارای حد اقل 64 کیلو بایت حافظه Cache خارجی و قابلب افزایش تا 256 کیلو بایت و سوکت های 30 پین جهت ماژول های RAM 30 پین می باشد.
                          این مادر برد معمولاٌ دارای 8 سوکت حافظه RAM که از SIMM0 تا SIMM7 نام گذاری شده است و هر 4 SIMM تشکیل یک بانک را می دهد. بنابراین این مادربرد دارای دو بانک RAM به نام های BANK1, BANK2 می باشند.
                          نوع شکافهای توسعه این مادربرد استاندارد ISA ، شانزده بیتی است. فرکانس کلاک این مادربرد 20 ، 25، 33، 40 مگاهرتز است که نوع 40 مگا هرتزی آن با پردازنده شرکت AMD کار می کند.
                          بعضی از این مادربردها قابلیت نصب کمک پردازنده 3167 شرکت Weitek بر روی همان سوکت 80387 را دارا می باشند.
                          فضای حافظه قابل نصب بر روی این مادربردها معمولا 32MB است.پردازنده 386DX با 32 خط برای گذرگاه داده 32 بیتی را در سیستم قابل استفاده می نماید،در نتیجه سیستم در مقایسه با 386SX سریع تر است.
                          در این مادربرد ها به علت وجود شکافهای توسعه ISA شانزده بیتی در رابطه با کارت های توسعه از جمله کارت تصویر بهبود زیادی ایجاد نشده است به همین جهت در بعضی از مادربردهای 386DX شکافهای توسعه از جمله EISA, VESA در کنار ISA به تدریج متداول گشت که نوع VISA محبوبیت بیشتری یافت وبر آن مبنا کارت های تصویر ،کارتهای I/O و کارت شبکه از نوع VISA به بازار عرضه شد.
                          بعضی از مادربردهای 386DX به بازار ارائه شد که قابلیت ارتقاء به 486 را داشت واصطلاحاٌ به مادربردهای 3 به 4 یا Up Gradeable معروف شدند.
                          این مادربردها معمولاٌ دارای دو سوکت برای نصب پردازنده بودند که سوکت کوچک برای نصب پردازنده 386DX وسوکت بزرکتر برای نصب پردازنده 486 می باشد . در حالت 386 پردازنده 386DX در سوکت خود قرار دارد واگر نیاز به کمک پردازنده باشد آن را باید در سوکت 486 نصب کرد. و چنانچه قرار باشد مادربرد به صورت پردازنده 386DX را از سوکت آن خارج کرده و پردازنده 486 را در سوکت مربوطه قرار می دهیم .باید توجه داشت که بر روی مادربرد جامپر هایی وجود دارد که نوع پردازنده و فرکانس ساعت را با آن باید تنظیم کرد. در این مادربردها نکته ای وجود دارد و آن پیرامون فرکانس کریستال مادربرد است.
                          [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                          دیدگاه


                            #14
                            پاسخ : برسی یک سیستم 386


                            کمک پردازنده یا پردازنده کمکی چیست ؟

                            اصطلاح کمک پردازنده یا پردازنده کمکی (Coprocessor)، یک عنوان کلی است و در حالت کلی به پردازنده ای (ریزپردازنده ای) اطلاق می شود که جهت کمک به پردازنده اصلی کنار آن قرار می گیرد. بدین ترتیب بدیهی است که همچنان کار اصلی پردازش بر عهده ریزپردازنده اصلی است و ریزپردازنده کمکی صرفا برای انجام برخی عملیات خاص و به منظور کمک به آن (مثلا در جهت بالا بردن سرعت کلی پردازش) در کنار آن قرارگرفته است.

                            جهت توضیح مفهوم کلی آن فرض کنید شما یک کار تخصصی و کاملا خاصی را انجام می دهید و مثلا در حین برنامه نویسی در موارد زیادی نیاز به رسم یک شکل مشخصی (مثلا شکل یک صندلی) دارید. در این صورت می توانید به شرکت سازنده ریزپردازنده سفارش کنید تا برای شما ریزپردازنده ای بسازد که عمل رسم صندلی را (که قبلا برای آن برنامه می نوشتید و با با دستورات زیادی آن را انجام می دادید) بصورت سخت افزاری (و با یک دستور خاص) انجام دهد. بنابراین ریزپردازنده اصلی در همان موقعیت و جایگاه خودش باقی خواهد بود و شما صرفا در مواقع خاصی از ریزپردازنده سفارشی خود استفاده خواهید کرد. بدیهی است وجود ریزپردازنده کمکی مذکور، وقتی مفید خواهد بود که شما در برنامه نویسی به تعداد زیادی از دستورات رسم شکل صندلی نیز استفاده کرده باشید.

                            البته عملا نه شرکت تولید کننده ریزپردازنده، کار طراحی و ساخت یک ریزپردازنده خاصی را برای شما انجام می دهد و نه شما قادر به پرداخت هزینه های سنگین تولید و ساخت اینچنین ریزپردازنده ای هستید ولی ذکر مثال فوق جایگاه واقعی ریزپردازنده های کمکی را کاملا مشخص می سازد. برای توضیح بیشتر به سایر مقالات سایت میکرورایانه مراجعه کنید.

                            البته موارد زیادی در برنامه نویسی و اجرا وجود دارد که می توان برای آنها ریزپردازنده کمکی ساخت. مثل اعمال محاسباتی و ریاضی. مثلا کاربرد اعمال محاسباتی نظیر توابعی مثل sin در محاسبات مهندسی زیاد است و اگر شرکت سازنده ریزپردازنده برای توابع مثلثاتی، ریزپردازنده خاصی بسازد می توان امیدوار بود که تعداد قابل توجهی از آنها به فروش رسد.

                            واقعیت هم همین است که برای اولین بار شرکت اینتل اقدام به تولید ریزپردازنده محاسباتی بدین منظور نمود و مثلا ریزپردازنده ای به شماره 8087 تولید کرد که به عنوان کمکی در کنار ریزپردازنده اصلی (8086) قرار می گرفت و البته صرفا دستورات خاصی را می توانست انجام دهد (مثل توابع مثلثاتی) و شرکت اینتل این نوع ریزپردازندهای کمکی را تا نسل ریزپردازنده 80386 تولید کرد که به آنها Numeric Processor Unit یا به اختصارNUP گفته می شد. (یا پردازنده های کمکی که برای تسریع عملیات I/O ساخته شد)




                            همانطوریکه ذکر شد هدف از بکاربردن آنها، بالا بردن سرعت محاسبات عددی در داخل کامپیوتر به همراه CPU بود. برای تعیین نوع کمک پردازنده ها از همان روش شماره گذاری عددی به کار رفته در CPU اصلی استفاده شد و فقط به جای رقم آخر یک عدد 7 در انتهای شماره ریزپردازنده اضافه گردید. بنابراین برای ریزپردازنده 80286 باید از یک NPU به شماره 80287 و یا برای ریزپردازنده 80386 از کمک پردازنده 80387 استفاده شود. ولی از ریزپردازنده 80486 به بعد شرکت اینتل تصمیم گرفت که خود ریزپردازنده کمکی محاسباتی را هم در داخل ریزپردازنده اصلی تولید کرده و به بازار ارائه نماید.

                            بنابراین اگر سیستم شما از یک پردازنده 80486DX یا پردازنده پنتیوم استفاده می کند نیاز به کمک پردازنده نخواهید داشت، چون خود این تراشه در داخل پردازنده تعبیه شده است.

                            نکته 1: در پردازنده های 80486DX-33 تا جدیدترین پردازنده ها (سری های پنتیوم و بعد از آن)، کمک پردازنده در داخل خود CPU طراحی شده است.

                            نکته 2: در صورتی که پردازنده شما به رده 80486 نمی رسد، شما می توانید از یک NPU که سرعتش بیشتر از پردازنده سیستم شما است استفاده کنید و هیچ مشکلی پیش نخواهد آمد. اما اگر سرعت NPU کمتر از سرعت CPU باشد عملا به سرعت سیستم شما چیزی اضافه نخواهد شد
                            [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                            دیدگاه


                              #15
                              پاسخ : برسی یک سیستم 386

                              ساخت یک بوت لودر ساده 1
                              [hr]
                              تا حالا به این فکر کردید که وقتی کامپیوتر رو روشن می کنید چه اتفاقاتی میفته. کامپیوتر چطور متوجه می شه که سیستم عامل شما رو از کجا باید لود کنه. مثلاً از هارد یا فلاپی یا. USB خوب شاید اینو خیلی ها بدونن. بله از طریق تنظیمات BIOS تو بخش SETUP کامپیوتر.
                              ولی مسلماً خیلی ها نمیدونن که مثلاً اگه قراره سیستم عامل از هارد خونده بشه این خوندن باید از کجای هارد انجام بشه چونکه فایلهای سیستم عاملی مثل ویندوز که مثلاً تو درایو C نصب شده. ممکنه تو هر قسمتی از هارد ذخیره شده باشه و مثلاً فایل Kernel32.dll ویندوز رو چطور میتونه لود کنه. شاید فکر کنید خب از طریق مسیر فایل میتونه اونو لود کنه. اما این طور نیست چونکه وقتی سیستم عاملی وجود نداره پس سیستم فایل و مسیر فایل هم بی معنیه و اطلاعات هارد فقط از طریق مکان فیزیکیشون روی دیسک قابل دسترسی هستند. در واقع مفهوم مسیر در سیستم فایل توسط سیستم عامل پیاده میشه و در نبود سیستم عامل مسیر معنی نداره.
                              برای فهم بهتر قضیه یه کم در مورد این مراحل توضیح میدم.

                              وقتی که شما کامپیوتر رو روشن میکنید اولین چیزی که اتفاق میفته عملیات POST ( Power On Self Test ) هستش. در این مرحله همونطور که از اسمش معلومه باید سخت افزاز نصب شده روی کامپیوتر مثل رم ، کیبورد ، حافظه گرافیکی و ... آزمایش بشه. اگه هیچ مشکلی توی این سخت افزارها وجود نداشته باشه. کامپیوتر وارد مرحله بوت میشه. در این مرحله باید همون کاری که اول مطلب بهش اشاره کردم انجام بشه و سیستم عامل شناسایی و لود بشه. طبق قرارداد این مرحله در تمام کامپیوترهای شخصی یکسان بوده و به این صورته
                              1. پیدا کردن اولین وسیله Bootable در کامپیوتر. اگه اولین وسیله ای که توی تنظیمات SETUP تعیین شده پیدا نشد به سراغ وسیله بعدی میره و این روند تا پیدا کردن وسیله ای که وجود داشته باشه مثل هارددیسک یا فلاپی ادامه پیدا می کنه. اگه هیچ وسیله Bootable ی پیدا نشه یه پیغام ارور نشون داده میشه و کامپیوتر متوقف میشه.
                              2. اگه وسیله Bootable پیدا بشه باید سکتور راه انداز اون وسیله به عنوان نقطه شروع سیستم عامل خوانده و اجرا بشه.


                              حالا بریم سراغ این که اصلا این سکتور راه انداز یا Boot Sector چیه. در واقع کامپیوتر برای راه اندازی سیستم فقط و فقط همین سکتور راه انداز رو میشناسه. پس ما هم باید اون رو خوب بشناسیم.
                              سکتور راه انداز در هر وسیله ای به اولین سکتور اون وسیله گفته میشه. و از اونجایی که هم در فلاپی و هم در هارد دیسک اندازه هر سکتور 512 بایت هستش پس میشه گفت به اولین 512 بایت هر دیسکی سکتور راه انداز اون دیسک گفته میشه. BIOS بعد از اجرای مرحله POST همین 512 بایت رو می خونه و اجرا میکنه نه یک بایت بیشتر و نه یک بایت کمتر. کل فرآیند راه اندازی کامپیوتر به صورت سخت افزاری همینه که تو تمام PC ها مشابه هستش. از این جا به بعد اون برنامه 512 بایتی که مانوشتیم و بهش میگن بوت لودر بقیه کارها رو انجام میده.
                              حتماً میپرسید که آخه کدوم سیستم عاملی توی 512 بایت جا میشه که ما بتونیم این کار رو بکنیم. مسئله اصلی همینجاست که تو این 512 بایت ما باید محل فایل اصلی سیستم عامل رو مشخص کنیم تا بقیه مراحل لود شدن سیستم عامل انجام بشه در واقع وظیفه اصلی برنامه 512 بایتی بوت لودر مشخص کردن محل قرار گیری فایل هسته سیستم عامله. البته کسایی که می خوان فقط نحوه لود شدن بوت لودر رو مشاهده کنن یا میخوان یه سیستم عامل ساده بنویسن که تو 512 بایت جا بشه می تونن از لود کردن فایل هسته صرف نظر کنن و فقط یک بوت لودر ساده بنویسن که از نظر خودشون یک سیستم عامل کامل باشه.
                              البته این دققیفاً همون کاریه که ما می خواهیم انجام بدیم.یعی یک بوت لودر ساده که کل کارش نمایش دادن یک پیغام روی مانیتوره. و تو مراحل بعدی همین بوت لودر رو برای لود کردن هسته سیستم عامل توسعه بدیم.
                              همین جا تاکید می کنم اگه هیچ آشنایی با اسمبلی ندارید قبل از خوندن پست بعدی حتماً مطالعاتی در این مورد بکنید چونکه بوت لودری که قراره تو پست بعدی بنویسیم و تمام بوت لودرهای دنیا با زبان اسمبلی نوشته میشن.

                              [/size]نکته: این مطالب در اینترنت منتشر شده[size=large]
                              [glow=red,2,300]تاپیک های ایجاد شده[/glow]

                              دیدگاه

                              لطفا صبر کنید...
                              X