Page 9 - 4875
P. 9

Лекція 2
                                       КОНФІГУРАЦІЯ ТА АРХІТЕКТУРА ЕОМ

                                  Конфігурація  ЕОМ  задається  установкою  перемичок  на
                           материнській  платі  і  платах  відповідних  контролерів.  Крім  того,  в
                           сучасних  системах  відповідні  настройки  периферійного  обладнання
                           здійснюються через сервісну програму роботи СМОS з пам’яттю.
                                  В процесі роботи комп’ютера можна отримати інформацію про
                           відповідні установки прочитавши стани певних портів комп’ютера. При
                           ініціалізації  системи  (відразу  після  включення)  BIOS  здійснює
                           опитування  портів,  що  містять  інформацію  про  конфігурацію
                           комп’ютера. Результат такого опитування записується в область даних
                           BIOS в слово конфігурації (word) за адресою 0000:0410h.

                                              Визначення типу комп’ютера

                                  Тип ЕОМ можна визначити двома двома методами:
                                  1  Прочитати дані з комірок пам'яті BIOS.
                                  2  Викликати одну з функцій переривання int 15h, що повертає
                                     адресу таблиці конфігурації.
                                  Для того щоб прочитати дані з відповідного порта (програма не
                           може    безпосередньо    адресувати    СМОS–пам'ять)      необхідно
                           використовувати  порти  вводу/виводу  за  адресами  70h,  71h  при  чому
                           процедура запису або зчитування здійснюється в два етапи:
                                    1  в  порт  70h  необхідно  записати адресу  потрібної  комірки
                                       СМОS–пам'яті з діапазоном 0...3Fh;
                                    2  програма повинна звернутись в порт 71h для зчитування
                                       або запису з нього інформації.

                                  mov    al,12h        ;занести в порт дані через регістр Al
                                  out    70h,al
                                  jmp    $+2                  ;встановити затримку
                                  in     al,71h        ;зчитати дані з порта




















                                                            8
   4   5   6   7   8   9   10   11   12   13   14