Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   И еще раз о верхней памяти в XT-шках (выше 640кб)
RSS

И еще раз о верхней памяти в XT-шках (выше 640кб)

<<Назад  Вперед>> Страницы: 1 * 2 3
Печать
 
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Так вот, почему такое различие в тестировании памяти? Так задано в биосе
[/q]
Так задано в BIOS'е. После 640К начинается область адресов видеопамяти EGA/VGA. Если на ХТ-материнке больше 640К ОЗУ, там обычно есть какой-то программно-аппаратный кунштюк от производителя, который позволяет обращаться к ОЗУ выше 640К. Например, регистр, который управляет отображением различных страниц памяти в одну область адресов. Родная BIOS материнки о нем знает, и может использовать. Еще есть такая штука, как EMS, которая также нередко была реализована на ХТ, как раз за счет "скрытой" в верхних адресах памяти, или в виде отдельной карты расширения.
Вообще, 640К не абсолютное значение. К примеру, область адресов CGA начинается после 736К, и если их забить ОЗУ, DOS будет прекрасно использовать все 736К совершенно естественным образом.


Вдогонку, ну и естественно, http://ru.wikipedia.org/wiki/Upper_Memory_Area
georgel
Junior Member


Всего сообщений: 93
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2010
Если железо не поддерживает EMS маппинг, то эту памать нельзя никак назвать так как она нестандартная и является придумкой инженеров данной мамке. Например для juko существует драйвер CDISK.SYS, создающий 384К RAM-диск. Кстати я не уверен, что juko bios, тестируя ОЗУ, доходит до 1024К...
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ага. Кое что понятно.
Кстати, JUKO - доходит до 1024кб, я штук 10 материнок пробовал и ее в том числе.
Прав ли я в том, что если материнка "дошла" до 1024кб, то есть шанс найти драйвер и использовать верхнее ОЗУ.
А если материнка "не перешла" 640кб, тогда и шансов нет?
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Прав ли я в том, что если материнка "дошла" до 1024кб, то есть шанс найти драйвер и использовать верхнее ОЗУ.
А если материнка "не перешла" 640кб, тогда и шансов нет?
[/q]
Нет. Если BIOS проверяет память до 1024Кб, это говорит лишь о том, что в BIOS'е реализована проверка памяти до 1024 Кб :) А уж как там организован доступ к этой памяти, и что с ним можно делать, от этой проверки никак не зависит.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Тогда вернусь ко 2му вопросу: есть ли универсальная утилита для XT, подходящая хотя бы для большинства материнок? Иначе как узнать к конкретной материнке что именно искать и искать ли вообще?
За ссылку для JUKO - спасибо, а как узнавать такие утилитки для других материнок?
Может есть база данных, собранная пользователями?
georgel
Junior Member


Всего сообщений: 93
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2010
Нет универсальной утилиты.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ну а JUK-ин драйвер CDISK.SYS может работать на других материнках или он проверяет в биосе какие-то контрольные метки? Ведь не может быть 100 разных организаций памяти? Скорее всего несколько, а остальные схожие с ними. Нет?
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Ведь не может быть 100 разных организаций памяти? Скорее всего несколько, а остальные схожие с ними. Нет?
[/q]
Попробовать можно, но... какая вероятность того, что разные производители материнок для управления маппингом верхнего ОЗУ из девятисот свободных портов на ХТ выберут одинаковые, и набор команд для управления через этот порт совпадет?
Есть только один стандарт в этом плане - это EMS. Если материнка обращается с верхней памятью как с EMS, то будет работать и поддерживающий ее софт, и драйвера виртуальных дисков в EMS. Таких материнок, кстати, было достаточно много.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Тогда дайте ссылки на другие драйверы EMS для XT?
Их надо просто в Config.sys прописывать и потом смотреть видимый результат?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders JUKO и другие "чипсетные" мамки XT, типа Faraday, C&T или Acer имеют поддержку памяти в чипсете, поэтому у них специальный "чипсетный" BIOS. Например Acer/UMC поддерживают до 2.5 мегабайт памяти. НО! Естественно с различными механизмами мэппинга, например EMS, UMB или какой-нибудь вообще специальный типа JUKO. Поэтому их нельзя рассматривать как "общий случай".

Процессор i8086 способен адресовать 1Mb памяти, он работает только в реальном режиме и у него всего 20 адресных линий.
Но большинство XT-шных "не-чипсетных" BIOS-ов во время POST детектирует память только до 640К и на этом принудительно останавливаются.Это значение передается DOS при загрузке.

Далее при загрузке DOS уже ставятся драйвера, которые могут дополнительно нарезать EMS или UMB память. Посмотреть что получилось можно с помощью утилиты mem (начиная с DOS 5) она показывает память по классам.

Насколько знаю, у JUKO (V-Tech) обращение к памяти больше 640 какое-то своё и она не видится ни как UMB ни как EMS.



sanders Вот большая коллекция EMS драйверов и всяких утилит управления памятью от разных мамок и карт.
http://wiki.sensi.org/download/ems_coll.arj

Мы в свое время выпускали клон BOCARAM XT карты EMS
http://museum.ttrk.ee/th99/i/A-B/50192.htm
и писали для нее драйвер (есть в исходниках в BOCARAM/OTHER).

У BOCARAM управление очень похоже на чипсет 82с100, но не полностью идентично.
Стр. 43
http://wiki.sensi.org/download/82c100.pdf
<<Назад  Вперед>> Страницы: 1 * 2 3
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   И еще раз о верхней памяти в XT-шках (выше 640кб)
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS