Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » И опять память на 286 |
<<Назад Вперед>> | Страницы: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 августа 2018 22:01 Сообщение отредактировано: 6 августа 2018 22:03
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 августа 2018 22:42 Сообщение отредактировано: 6 августа 2018 22:44
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 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |