Обсуждение:Расширитель 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)