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

Полигон-2

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

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

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

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

Модуль дополнительной памяти для 286

XMS и EMS ISA платы расширения.

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


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
XMS сильно отличается от EMS по реализации - там нет окна и тому подобного. И реализует XMS как раз himem.sys, это его основное назначение. А память, которая видна при начальном тестировании BIOS, доступна и дальше всем программам, если они, например, сами переключат процессор в защищённый режим. Таких программ, которые бы умели использовать память выше 1 МБ напрямую, было довольно немного.
XMS - это своего рода прослойка, позволяющая программам относительно просто получить доступ к памяти выше 1 МБ, чего обычные DOS-программы делать не могут.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Я все же рискну еще раз показать свои пробелы именно в этой части (в остальном - в след.разы :-) ).
Если память видна при начальном тестировании - это "обычная память" - EMS? Кто умеет, тот и пользует - Windows, dos4gw, etc.?
А XMS доступна каким программам?
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders толстый тролль
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
sanders написал:
[q]
Если память видна при начальном тестировании - это "обычная память" - EMS? Кто умеет, тот и пользует - Windows, dos4gw, etc.?А XMS доступна каким программам?
[/q]
Эта память (которая видна на этапе POST) - "никакая", не XMS и не EMS. Просто оперативная память. Иногда её называли extended (ту, что выше 1 МБ).
А XMS - это способ доступа к ней, реализуемый программно, драйвером (например, himem.sys, есть и другие).
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
uav1606 написал:
[q]
А XMS - это способ доступа к ней
[/q]
Для программ реального режима. Программы, работающие в защищённом режиме (Windows, DOS4GW, etc.), работают со всей доступной процессору памятью без программных костылей.
EMS, как уже было сказано, может быть программной, выделяемой из основного пространства ОЗУ и реализуемой специальным драйвером, и аппаратной, которая в адресном пространстве напрямую не видна, реализуется железом на плате расширения и обслуживается ДРУГИМ драйвером.
Преимущества аппаратной реализации EMS:
- не дёргает процессор в защищённый режим и обратно, и не требует предварительно загруженного драйвера XMS
- работает на XT, где нет защищённого режима и объём адресуемой памяти всего 1 Мб
- переключение банков должно происходить быстрее.
Плата дополнительной памяти на шину ISA не обязательно является EMS. Это может быть и обычная память в основном адресном пространстве. Шина это позволяет. Такая память будет перечисляться при тесте ОЗУ в BIOS. Плата EMS и плата расширения памяти могут работать совместно.
Rio444
Гость


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


Ссылка


Дата регистрации на форуме:
14 сен. 2014
alecv написал:
[q]
sanders толстый тролль
[/q]
Зря Вы так.
Мне вот стало понятно только после:

KALDYH написал:
[q]
EMS, как уже было сказано, может быть программной, выделяемой из основного пространства ОЗУ и реализуемой специальным драйвером, и аппаратной, которая в адресном пространстве напрямую не видна, реализуется железом на плате расширения и обслуживается ДРУГИМ драйвером.
[/q]
ATauenis
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 апр. 2015
uav1606 написал:
[q]
Эта память (которая видна на этапе POST) - "никакая", не XMS и не EMS. Просто оперативная память. Иногда её называли extended (ту, что выше 1 МБ).
А XMS - это способ доступа к ней, реализуемый программно, драйвером (например, himem.sys, есть и другие).
[/q]
О как. Я когда писал курсовую по оперативной памяти, всю память свыше 1 МБ назвал XMS (кроме карт расширения для 86/88-систем). И получил 4 (претензии по выводам, введению и иным тонкостям по научности). Значит, extended память на 286+ != XMS?


KALDYH написал:
[q]
Программы, работающие в защищённом режиме (Windows, DOS4GW, etc.), работают со всей доступной процессору памятью без программных костылей.
[/q]
Однако, им для запуска нужен Himem. Даже в Windows ME его по этой причине вшили в ядро DOS, а не выкинули.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
ATauenis написал:
[q]
О как. Я когда писал курсовую по оперативной памяти, всю память свыше 1 МБ назвал XMS....Значит, extended память на 286+ != XMS?
[/q]
Формально говоря - да. Сама память выше 1Mb называется "Extended memory", а программный интерфейс для доступа к этой памяти из реального режима x86 - XMS "eXtended Memory Specification", реализуемый в драйвере "himem.sys". Обращаться к extended memory в обход XMS можно, но осторожно. :) (в BIOS машин от IBM например есть "забытый" интерфейс INT15 обращения к extended memory, предназначенный например для древних OS/2. Пользоваться не рекомендуется )

Всё же есть в Википедии
https://en.wikipedia.org/wiki/Extended_memory

Довольно адекватная статья, надо проверить русскую версию.

Также есть стати про EMS, HMA и UMB например
https://en.wikipedia.org/wiki/Expanded_memory
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Предлагаю кому-нибудь ответственному (потому как первый пост придётся постоянно редактировать) написать FAQ по оперативной памяти в IBM PC и прикрепить подобно тому, как это было сделано для HDD MFM.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
KALDYH Это надо книжку писать, типа
https://www.ozon.ru/context/detail/id/141861868/

UPD еще такую статью нашел
http://www.codenet.ru/progr/asm/upmem0.php
<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6
Печать
Полигон-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