Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Организация ПЗУ и его использование

Программы, хранящиеся в ПЗУ, представляют собой чрезвычайно важную компоненту IBM/PC, поскольку являются основой управляющей программы, делающей ПЭВМ эффективным инструментом обработки данных. Сам факт их размещения в ПЗУ превращает эти программы в стабильный и надежный инструмент - они не могут быть стерты или уничтожены. Кроме того, они доступны для любой программы, выполняемой на IBM/PC, независимо от специфики используемой операционной системы.
Большинство программ обслуживания, размещаемых в ПЗУ, допускают перемещение. Эти программы написаны таким образом, что при необходимости их можно легко переместить, соответственно перестроив обращение к ним. Специфика обращения к программам ПЗУ состоит в том, что их активизация производится всегда через систему прерываний. Изменив таблицу векторов прерываний, можно легко изменить точку входа в ту или иную программу обслуживания. Эти вопросы уже рассматривались нами при изучении материала главы 3.
Как уже говорилось выше, все пространство памяти ПЗУ компьютера IBM/PC делится на три части, под которые отводятся старшие адреса миллионного пространства памяти.
Самые старшие адреса памяти, соответствующие началу параграфа сегмента с адресом FE20/16, и охватывающие 8Кбайт до конца памяти отводятся под BIOS, или Базовую Систему Ввода-Вывода. Базовая Система Ввода-Вывода (BIOS) выполняет все операции по обслуживанию периферийных устройств IBM/PC, таких как дисплеи или накопители на гибких магнитных дисках. Все программы операционной системы, обеспечивающие функционирование ПЭВМ ориентируются на использование BIOS. Область памяти ПЗУ, содержащая BIOS, представляет особый интерес для тех, кто хотел бы в полной мере использовать возможности IBM/PC. В последующих пяти главах по мере рассмотрения конкретных функций IBM/PC мы будем детально обсуждать служебные обращения к BIOS, обеспечивающие реализацию этих функций.
Справочное руководство по техническому обслуживанию персонального компьютера содержит полный текст первой версии BIOS; при этом комментарии хорошо поясняют, что делается и как делается; вопрос, почему это делается, раскрыт слабо. Если Вы имеете навыки интерпретации листингов на языке ассемблера, то при изучении листинга BIOS Вы получите ответы на любые вопросы о принципах функционирования ПЭВМ.
Вторая часть ПЗУ, соответствует параграфу с шестнадцатеричным адресом F600 и занимает 32 Кбайт памяти. Она содержит (хранит) программы интерпретатора языка Бейсик. В ПЗУ хранится ядро интерпретатора языка Бейсик для IBM/PC. Все кассетные версии языка Бейсик соответствуют Бейсик-ПЗУ; основные функциональные возможности дисковой версии Бейсика, а также расширенный Бейсик (BASICA) фактически реализованы в ПЗУ. Практически все, что делают две указанные выше версии Бейсика - это расширение версии Бейсик-ПЗУ. Соответственно, Бейсик-ПЗУ - это полная версия языка Бейсик, содержащая основные программы, требуемые для дисковых версий.
С появлением в справочном руководстве по техническому обслуживанию текста программ BIOS не имеет смысла приводить текст программ Бейсик-ПЗУ; однако в ряде случаев мы будем использовать фрагменты этой программы для иллюстрации методов исследования содержимого ПЗУ.
Сама по себе область ПЗУ, содержащая Бейсик, не представляет особого интереса, однако коль скоро в этой области расположено множество полезных программ, то почему бы ими не воспользоваться в своей собственной разработке? Поиск и декодирование нужных фрагментов Бейсика с последующим их тщательным документированием представляет собой весьма трудоемкую задачу, нами в данной работе не решаемую.
Подпрограмма или функция Бейсика может быть непосредственно активизирована из программы пользователя с помощью механизма прерываний. В главе 11 эти вопросы рассматриваются с необходимой полнотой.
Третий и последний участок ПЗУ нами здесь не рассматривается. Фирма IBM оставляет за собой право расширять состав программ ПЗУ; пользователи также могут встраивать в ПЗУ свои программы, расширяя таким образом функциональные возможности IBM/PC. Дополнительные программы можно включать в любое место миллионного адресного пространства, однако блок, начинающийся с шестнадцатиричного адреса параграфа F400 и занимающий 8Кбайт, вплотную прилегающий к участку памяти, отведенного под Бейсик специально выделен для таких программ. Если требуется свыше 8Кбайт памяти, то программу можно сместить в область памяти с более низкими адресами. Именно посредством включения в ПЗУ специализированных программ можно превратить IBM/PC в специализированный компьютер. Прежде чем приступить к более глубокому изучению BIOS мы продемонстрируем (в двух последующих параграфах) способы исследования содержимого ПЗУ.


Анализ содержимого ПЗУ - метод деассемблирования

Анализ содержимого ПЗУ - реконструкция интерпретатора

Анализ содержимого ПЗУ средствами программы DEBUG

Две версии BIOSа

Дополнительные процедуры системы BIOS

Механизм выборки информации из ПЗУ

Описание специальных прерываний

Организация ПЗУ и его использование

Процедура обслуживания клавиатуры в системе BIOS

Система BIOS в ПЗУ

Служебные процедуры обслуживания дискет системы BIOS в ПЗУ

Средства управления видеотерминалом уровня BIOS-ПЗУ




Немного рекламы:









































































Реклама и информация:













Счётчик Rambler's Top100