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

Полигон-2

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

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

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

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   И опять память на 286
RSS

И опять память на 286

UMB, HMA

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


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


Ссылка


Дата регистрации на форуме:
25 мая 2015
Я долго пытался разобраться, как оно работает, но опять запутался.

1) Допустим есть 286 (suntac,vlsi) с 1 мб памяти. Стоит dos 5. В конфиге dos=high, то есть он загружает ядро в HMA. Но в вики написано:
"In DOS memory management, the high memory area (HMA) is the RAM area consisting of the first 65520 bytes above the one megabyte in an IBM AT or compatible computer"
Написано, что HMA находится за 1мб памяти, то есть уже в 2-м мегабайте. Но на компе 1 мб, как тогда загружается дос в hma?

2) Есть UMB память, обычно 64кб. В ноуте toshiba t3200, который поддерживает только ems, но не xms, есть драйвер, который преобразует его бесполезную ems в 64 кб UBM, и туда я загружал драйвера.
Я хотел провернуть то же самое на материнках suntac или vlsi, но для них не нашел UMB драйвера. Нашел только стандартный какой-то, который не работает, и еще от материнки NEAT-286, который тоже не подошел. Есть ли возможность воспользоваться как-то UMB на этих материнках?

3) Допустим, на 286 обычной получилось организовать UMB, тогда HMA тоже останется? И будет 640+UMB+HMA?
wolfy123
Newbie


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


Ссылка


Дата регистрации на форуме:
13 фев. 2017
Я в свое время когда настраивал 286 на NEAT чипсете, прописывал так:
DOS=HIGH,UMB
LOADHIGH = или LH = [имя драйвера]
В итоге оптимизации было примерно 620 кб свободной памяти для запуска программ.
Но драйвер был родной который шел на дискете с материнской платой...

Да, должно быть и HMA, и UMB, причем UMB может быть несколько шт...
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
Вообще не понимаю какой там надо драйвер от платы

Все работало на стандартных дровах от дос 6,22 а именно himem.sys
в конфиге все пишем как написал wolfy123

dos=high, umb
loadhigh = c:\dos\himem.sys
Maxim-dolg
Advanced Member


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


Ссылка


Дата регистрации на форуме:
25 мая 2015
Стандартный драйвер не дает же на 286 UMB память, только HMA для загрузки доса туда. Но я так и не понял где находится HMA, если памяти только 1мб.
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Maxim-dolg, HMA - это такой "хак" - из-за особенностей адресации x86 можно на 286+ в реальном режиме получить доступ к примерно 64 КБ памяти выше первого мегабайта. Если у Вас только 1 МБ, то, возможно, 384 КБ выше стандартных 640 КБ у Вас переадресуются аппаратно как раз выше 1 МБ, отсюда и HMA.

То есть получается схема:

1. 640 КБ
2. 384 КБ - BIOS, видеопамять и т.п.
3. Ещё 384 КБ extended memory, взятых из предыдущей области (или хотя бы те 64 КБ).

Т.е. физически они находятся ниже 1 МБ, но "видятся" выше.

UMB далеко не везде на 286-х можно получить, надо перебирать разные драйверы и программы для этого...
Maxim-dolg
Advanced Member


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


Ссылка


Дата регистрации на форуме:
25 мая 2015
Окей, HMA и UMB находятся в пределах 384 кб. Но тогда они должны не пересекаться и занимать разные куски памяти. Тогда вопрос, в какой зоне (блоке) какая память будет находиться:
IBM PC, PC/XT, 3270 PC and PCjr memory blocks
0-block\t1st 64 KB\tOrdinary user memory to 64 KB (low memory area)
1-block\t2nd 64 KB\tOrdinary user memory to 128 KB
2-block\t3rd 64 KB\tOrdinary user memory to 192 KB
3-block\t4th 64 KB\tOrdinary user memory to 256 KB
4-block\t5th 64 KB\tOrdinary user memory to 320 KB
5-block\t6th 64 KB\tOrdinary user memory to 384 KB
6-block\t7th 64 KB\tOrdinary user memory to 448 KB
7-block\t8th 64 KB\tOrdinary user memory to 512 KB
8-block\t9th 64 KB\tOrdinary user memory to 576 KB
9-block\t10th 64 KB\tOrdinary user memory to 640 KB
A-block\t11th 64 KB\tExtended video memory (EGA)
B-block\t12th 64 KB\tStandard video memory (MDA/CGA)
C-block\t13th 64 KB\tROM expansion (XT, EGA, 3270 PC)
D-block\t14th 64 KB\tother use (PCjr cartridges, LIM EMS)
E-block\t15th 64 KB\tother use (PCjr cartridges, LIM EMS)
F-block\t16th 64 KB\tSystem ROM-BIOS and ROM-BASIC
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
UMB, например, может находится в блоках D и E - они обычно не заняты. Туда же обычно проецируются окна EMS. А HMA тут нет, потому что тут только первый мегабайт.
Многие материнки для 286 и выше умеют "перемещать" память из области 640 КБ - 1024 КБ выше, т.к. в этой исходной зоне она всё равно обычно недоступна и не используется.
Т.е. получается "как бы" 1408 КБ памяти, где в области 640 КБ - 1024 КБ как таковой ОЗУ нет - только расширения BIOS, видеопамять и "дыры".
Maxim-dolg
Advanced Member


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


Ссылка


Дата регистрации на форуме:
25 мая 2015
Понятно. Мне бы драйвер UMB какой для suntac/vlsi, может кто-то писал такой сам? Пока что протестирую то, что нашел.
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
да пожалуйста

Прикрепленный файл (SUN-EMS.ZIP, 0 байт, скачан: 25 раз)
Maxim-dolg
Advanced Member


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


Ссылка


Дата регистрации на форуме:
25 мая 2015
Это драйвер EMS, я его уже пробовал. EMS мне не надо, но кстати у меня почему-то с этим драйвером в 5 досе показывало доступно EMS 0кб, может дос не тот, но это не важно.
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   И опять память на 286
RSS

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

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

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