Главная | Файловый архив | Музей | Статьи и FAQ | Журнал "Downgrade" | Total Hardware'99 | Ссылки | Авторам | База данных | Конкурсы

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

ПОЛИГОН ПРИЗРАКОВ

Железные призраки прошлого - всё о старых компьютерах

Информация

Начинается новый конкурс статей! Все подробности в этой теме.

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


ПОЛИГОН ПРИЗРАКОВ »   IBM PC-совместимое. До 2000 года включительно »   Модуль дополнительной памяти для 286
RSS

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

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

Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2 3 4 5 * 6
Модератор: Jccwu
Печать
 
sanders
Advanced Member
Профессионал

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


Ссылка


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

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

Репутация пользователя: 1

Ссылка


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

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


Ссылка


Дата регистрации на форуме:
16 янв. 2008

sanders написал:
[q]
Если память видна при начальном тестировании - это "обычная память" - EMS? Кто умеет, тот и пользует - Windows, dos4gw, etc.?А XMS доступна каким программам?
[/q]

Эта память (которая видна на этапе POST) - "никакая", не XMS и не EMS. Просто оперативная память. Иногда её называли extended (ту, что выше 1 МБ).
А XMS - это способ доступа к ней, реализуемый программно, драйвером (например, himem.sys, есть и другие).
KALDYH
Advanced Member
Технонекромант
KALDYH
Откуда: Кемерово
Всего сообщений: 2320
Рейтинг пользователя: 6


Ссылка


Дата регистрации на форуме:
5 июня 2009

uav1606 написал:
[q]
А XMS - это способ доступа к ней
[/q]

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

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


Ссылка


Дата регистрации на форуме:
14 сен. 2014

alecv написал:
[q]
sanders толстый тролль
[/q]

Зря Вы так.
Мне вот стало понятно только после:

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

ATauenis
Advanced Member
К.т.н. хламоведения

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


Ссылка


Дата регистрации на форуме:
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

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

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
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
Технонекромант
KALDYH
Откуда: Кемерово
Всего сообщений: 2320
Рейтинг пользователя: 6


Ссылка


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

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

Репутация пользователя: 1

Ссылка


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

UPD еще такую статью нашел
http://www.codenet.ru/progr/asm/upmem0.php
ATauenis
Advanced Member
К.т.н. хламоведения

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


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Во как, меня ограничили 20 страницами. И ещё подавай математику с формулировками на 3 страницы. :biggrin:
Я думаю, если избежать углублений в ассемблер и научного стиля, мать его, то можно ограничиться масштабами FAQ.
Сейчас на форуме
<<Назад  Вперед>>Страницы: 1 2 3 4 5 * 6
Модератор: Jccwu
Печать
ПОЛИГОН ПРИЗРАКОВ »   IBM PC-совместимое. До 2000 года включительно »   Модуль дополнительной памяти для 286
RSS

Последние RSS
Нужен чип AMD 790X для реболла
[Домодедово] продам Электроника 29
[Новосибирск] Продам роботов для робототехники
Моcква. Куплю pentium 200 и видео c 3d PCI
В Москве пристойный сервачок для дома/офиса недорого


Время выполнения скрипта: 0.0753. Количество выполненных запросов: 15, время выполнения запросов 0.0428


Партнёры: Компьютерный музей в Таллине | ЖЖ-сообщество | Таллин: Переулки Городских Легенд | Журнал "Downgrade"





Авторские права и условия копирования материалов



Hosted by Compic