Обсуждение:Расширитель DOS

Последнее сообщение: 18 лет назад от Yms в теме «насчет ограничения памяти DOS»
Пожалуйста, добавляйте новые темы снизу


насчет ограничения памяти DOS

править

Адресация адресацией, но «нормальная память» для программ была именно что 640К — это «фирменное» число для доса. А остальное — видеопамять, ПЗУ и т. д. — для нормальной адресации было недоступно, если не пользоваться всякими расширениями и другими отклонениями от стандарта. Я пока не исправил обратно на 640К, но предлагаю это сделать. yms 16:50, 27 февраля 2006 (UTC)Ответить

Мне кажется, что то, что вы называете «нормальная память» -- это ОЗУ. Пречисленные «... видеопамять, ПЗУ и т. д.» — вполне доступны для адресации в реальном режиме, если они отображены в первый мегабайт. Что отображено (или что можно отобразить) на первый мегабайт сильно зависит от закидонов разработчиков аппаратуры, и недостойно нашего внимания. Считаю, что в статье необходимо подчеркнуть отличия адресации в реальном режиме процессоров x86 (схема адресации адрес сегмента + смещение, можно адресовать один мегабайт) от адресации в защищенном режиме (работа с виртуальные адреса; трансляция виртуальных адресов в физические). Под адресацией я понимаю выставление определённого адреса на адресной шине процессора, дальнейшая его трансляция системным контроллером сильно зависит от конкретной аппаратуры.

Для устранения каких-либо конфликтов, а также для пользы самой статьи Расширитель DOS предлагаю:

  • более подробно описать механизмы адресации в реальном режиме x86, в защищенном режиме x86;
  • описать, *каким образом* программа, пользующаяся услугами расширителя может преодолевать ограничения реального режима DOS (предлагаю привести описание API расширителя DOS);

Frantony 17:13, 27 февраля 2006 (UTC)Ответить

Да, я именно имею в виду стандартный объём ОЗУ, и при его указании предлагаю игнорировать все нестандартные возможности адресации, увеличивающие процент ОЗУ в этом мегабайте. По крайней мере, во всех источниках предпочитают писать именно так, т.е. так принято.
Не считаю нужным писать здесь подробности про адресацию - это дело отдельной статьи, посвященной адресации x86, или раздела внутри статьи о процессоре. Эта статья всё-таки конкретно о расширителях. Пока добавил ссылку на FAQ производителя, оттуда тоже можно извлечь некоторые подробности, но они справедливы не для всех расширителей.
API расширителя пользуются редко, обычно его использование прозрачно для программы, которую пишут и компилируют. Единственное, что требуется от разработчика — выставить опцию компилятора.
yms 05:56, 2 марта 2006 (UTC)Ответить