Ушел из жизни
Сообщения: 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
|