Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ушел из жизни


Сообщения: 26925
Благодарности: 3924

Профиль | Сайт | Отправить PM | Цитировать


Вот что написано у American Megatrends
Цитата:
Post Code 45
Data initialized.
Checking for memory wraparound at 0:0 and finding the total system memory size next.
Выполняется проверка прохождения A20. Предположительно следующим способом: в ячейки с адресами 00000000h и 00100000h записываются разные данные. После этого выполняется контрольное считывание.
Если линия A20 работает, в этих ячейках будут разные значения, если имеет место непрохождение A20, ячейки с указанными адресами "склеятся" и по обеим адресам будет прочитано значение, записанное последним.
Возможно в некоторых реализациях AMIBIOS подобная операция делается для всех разрядов адреса, а не только A20.
Затем выполняется запись-контрольное считывание с последовательным инкрементированием адресов. Адрес, на котором прекращается совпадение читаемого значения записанному принимается как граница ОЗУ ( Memory Top ).
Теоретически, вывод о размере ОЗУ можно сделать и на основании того, начиная с какого разряда адреса начинается "склеивание" ячеек ( первый неработающий разряд ). В этом случае обьем ОЗУ вычисляется как два в степени количество работающих разрядов.

-------
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор - мозг компьютера, блок питания - сердце и печень.


Отправлено: 11:18, 29-10-2009 | #2