Версия для печати

Переключиться к обычному виду.

-   ПОЛИГОН ПРИЗРАКОВ http://www.phantom.sannata.ru/forum/
--  СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно http://www.phantom.sannata.ru/forum//index.php?f=2
--- Модуль дополнительной памяти для 286 http://www.phantom.sannata.ru/forum//index.php?t=29921




-- Planet001 написал 12 июня 2018 22:18
Заранее извиняюсь, что не помню как там оно было в то время, но кажется видел на 286 машине модуль расширения памяти в слот ISA. А вот назначение его мне не совсем понятно.
При пользовании 286 машиной столкнулся с проблемой:
если хорошенько в DOS забить память драйверами (сеть,звук,CD-ROM,ZIP итд), то, порой, на игры памяти уже не остается.
Не та ли это карта, которая может решить данную проблему?



-- Rio444 написал 12 июня 2018 22:21

Planet001 написал:
[q]
если хорошенько в DOS забить память драйверами (сеть,звук,CD-ROM,ZIP итд), то, порой, на игры памяти уже не остается.
[/q]

В какой оси? Если в DOS, то доп. память не поможет.
На Вашей плате нет разъёмов Simm или Sipp?


-- Planet001 написал 12 июня 2018 22:24
Есть и встройка 1МБ и 4хSIMM
Пока сижу на встройке.
ОС = DOS 6.22


-- RRRudi написал 12 июня 2018 22:29
Вкатываюсь с 286 XT-шкой, где вся память исключительно на микрухах и вообще нет симмов.
Видел такие карты, хотел себе купить чтобы 3.11 запустить, но опоздал. (если кто продаёт - пишите)

Я лично не сталкивался, но вроде как подобная память обнаруживается только после установки софта и не совсем подходит для полноценной работы.



-- Rio444 написал 12 июня 2018 22:31
В Simm установлена память?
Если стоит, и всё равно не хватает, то это игрушки, которым нужна память в нижних 640К.
Добавление памяти не поможет.
Нужно убирать ненужное, всё что можно загружать в верхнюю память.
Оптимизировать autoexec.bat и config.sys.
Например вместо "Dvice=.." менять на "DeviceHigh=...". Но не все драйверы соглашаются грузиться в верхнюю память.
Погуглите. Тема давно разобрана.


-- Planet001 написал 12 июня 2018 22:35
Да, игрушки в основном такие, которые в 640К.
А Win3.11 + Доп. память на SIMM (например, 2MB) сможет решить проблему?



-- Rio444 написал 12 июня 2018 22:57

Planet001 написал:
[q]
А Win3.11 + Доп. память на SIMM (например, 2MB) сможет решить проблему?
[/q]

Попробуйте. Но что-то не могу припомнить, чтобы был такой способ.


-- Fasterpast написал 12 июня 2018 23:17
Почитайте про организацию памяти в х86 и защищенный режим (его особенности в 286)...
Если кратко, то от >1мб в 286 толк был только в нескольких специализированных приложениях, которые изначально были заточены на работу с ней.


-- KALDYH написал 12 июня 2018 23:26
Модуль расширения памяти в слот ISA - это однозначно EMS: https://ru.wikipedia.org/wiki/...1%82%D1%8C (https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C)
Некоторые 286 чипсеты умеют её аппаратно реализовывать на материнской плате. 386 и старше эмулирует её программно, также можно программно эмулировать на 286-м.
Средствами процессора в расширенном режиме реализуется XMS.


-- ATauenis написал 12 июня 2018 23:47

RRRudi написал:
[q]
Вкатываюсь с 286 XT-шкой, где вся память исключительно на микрухах и вообще нет симмов.
Видел такие карты, хотел себе купить чтобы 3.11 запустить, но опоздал. (если кто продаёт - пишите)
[/q]

3.11 требует 386. Обычная 3.10 работает на 286, WfW 3.10 в стандартном режиме не совсем WfW (ближе к Win3.1+DOS клиент сетей).


-- RRRudi написал 13 июня 2018 1:02

ATauenis написал:
[q]
Обычная 3.10 работает на 286, WfW 3.10 в стандартном режиме не совсем WfW
[/q]

Спасибо. Мне казалось, что 3.11 ещё возможна. В любом случае, я не уверен что даже 3.10 с минимальными 1Мб памяти (вроде как у меня именно столько) будет сносно работать. Впрочем, внешний ISA модуль ей с этим никак не поможет.


-- Rio444 написал 13 июня 2018 7:33

RRRudi написал:
[q]
3.11 требует 386
[/q]

3.11 for WorkGroups, обычной достаточно 286.


-- Fasterpast написал 13 июня 2018 10:07
Э, а разве была "обычная" 3.11?


-- Rio444 написал 13 июня 2018 10:23

Fasterpast написал:
[q]
Э, а разве была "обычная" 3.11?
[/q]

Удивительное дело, стало очень сложно найти информацию по этой ОС.
Уже думал, что память подвела.
Однако 3.11 БЕЗ поддержки рабочих групп (http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1835)
3.11 С поддержкой рабочих групп (http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1237)

Ещё более парадоксально, что на лурке (https://lurkmore.to/Windows/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D0%B8) информация более полная, чем в вики. :eek:

И да, уже не раз пожалел, что на "тестовый" CF поставил 3.11 с рабочими группами. На 286-х реально не работает.
Менять на обычную лень)))


-- Fasterpast написал 13 июня 2018 10:34
Чёт мне подсказывает, что там просто вручную 'рабочие группы' выпилили... Но интересная сборка, спасибо!


-- sanders написал 13 июня 2018 12:17
Существовали платы ISA EMS до 3МБ памяти, реже до 16МБ.До 3МБ встречаются часто, без самой памяти стОят 1-2тыс. Память набирается DIP-ами, банками по 512КБ. На большинстве материнок эта память увидится, как будто это родная память материнки.


-- Ekb написал 13 июня 2018 12:22
Интересно какая там скорость доступа? не является ли ISA узким горлышком?


-- Кай написал 13 июня 2018 12:57
[q]
Интересно какая там скорость доступа?
[/q]


Невысокая. Постольку, поскольку обмен данными между основной памятью и EMS происходит "окном" по 64 килобайта. Кроме того, драйвер (например EMM286.SYS) отъедает ещё около 50 килобайт основной памяти.


-- sanders написал 13 июня 2018 13:33
Но ведь скорость EMS - это касается любой памяти свыше 1МБ на 286, не только памяти на ISA плате. Так что плата является полноценным решением для увеличения ОЗУ на материнках без SIMMов.
И если память видится материнкой, то для Win 3.1 достаточно himem.sys без emm286?


-- i8088 написал 13 июня 2018 14:27

sanders написал:
[q]
Но ведь скорость EMS - это касается любой памяти свыше 1МБ на 286
[/q]

Нет, своя память на 286 свыше 640KB умеет работать как XMS, (и как EMS
тоже, если чипсет поддерживает). А карты памяти, работающие как XMS
(те неотличимые от системной, кроме времени доступа) для 286 есть?



-- Кай написал 13 июня 2018 14:30
[q]
А карты памяти, работающие как XMS (те неотличимые от системной, кроме времени доступа) для 286 есть?
[/q]


Ни разу не видел. Для PC (и XT) существовали ISA8 платы дополнительной памяти. Т.е можно было дополнить до 640КБ, если на материнке установлено 64, или 128КБ, например.

У меня - вот такая карточка:



http://minuszerodegrees.net/ma...0Guide.pdf (http://minuszerodegrees.net/manuals/MEMO576%20RAM%20Card%20-%20Users%20Guide.pdf)

Максимум что туда можно было "набить" - 576КБ.

Наверное, будет работать и в 286. Не пробовал. :)



-- uav1606 написал 13 июня 2018 14:46

i8088 написал:
[q]
А карты памяти, работающие как XMS (те неотличимые от системной, кроме времени доступа) для 286 есть?
[/q]

А разве они обычно так не работают?
Вот у меня была такая:
http://dgmag.in/N1/Online/ramvant/ramvant.htm (http://dgmag.in/N1/Online/ramvant/ramvant.htm)
Она как раз виделась как обычная расширенная память на 286-м, т.е. тестировалась на этапе POST.


-- i8088 написал 13 июня 2018 14:52
Кай, спасибо за информацию!

Карта Ваша в самый раз для IBM 5150 и 5160 ранней ревизии.
На ней кроме буферов, логики и собственно памяти, PLM-ы имеются?


-- Кай написал 13 июня 2018 14:55
[q]
На ней кроме буферов, логики и собственно памяти, PLM-ы имеются?
[/q]


Да. Вертикально, слева от линии задержки - PAL16L8ACN.


-- i8088 написал 13 июня 2018 15:01
uav1606, карта Ваша весьма интересна, просто монстр! А на материнке,
где Вы проверяли, стоял 1MB?

Кай, спасибо, я так и и предполагал.


-- uav1606 написал 13 июня 2018 15:20

i8088 написал:
[q]
А на материнке,где Вы проверяли, стоял 1MB?
[/q]

Точно уже не помню, но, по-моему, примерно так.

Добавлено:
Откопал плату - стартовый адрес у меня стоит на 5 МБ, т.е. на той 286-й у меня стоит 1 МБ DIP и 4 МБ SIMM'ами, плюс я ставил ещё эту плату.

Вот более качественное, чем в статье, фото моей платы:




-- RRRudi написал 13 июня 2018 16:00
[q]
Существовали платы ISA EMS до 3МБ памяти, реже до 16МБ.До 3МБ встречаются часто, без самой памяти стОят 1-2тыс. Память набирается DIP-ами банками по 512КБ. На большинстве материнок эта память увидится, как будто это родная память материнки.
[/q]

[q]
Она как раз виделась как обычная расширенная память на 286-м, т.е. тестировалась на этапе POST.
[/q]

Получается, отличается она от встроенной лишь временем доступа и имеет смысл искать такую ISA-карту.
Непонятно зачем она тем, у кого и так есть симмы для ХMS.

Остаётся вопрос, все ли карты расширения памяти такие и как определить.


-- alecv написал 13 июня 2018 16:03

Ekb написал:
[q]
Интересно какая там скорость доступа? не является ли ISA узким горлышком?
[/q]
ISA обычно работает на 8MHz, грубо говоря для 8..10MHz AT замедление небольшое (если карта поддерживает 16-битный обмен без Wait State), а для 12MHz уже заметно.

Если в 16-битный ISA слот воткнуть 8-битную карту памяти, то скорость падает очень сильно т.к. автомат шины разбирает 16-битные слова на отдельные байты.


-- pahan написал 13 июня 2018 16:04
[q]
Непонятно зачем она тем, у кого и так есть симмы для ХMS.
[/q]

XMS и EMS - это таки немного разные вещи и конкретный софт может уметь работать только с одной из них, но не с обеими.


-- Bobo написал 13 июня 2018 19:31

RRRudi написал:
[q]
не уверен что даже 3.10 с минимальными 1Мб памяти (вроде как у меня именно столько) будет сносно работать.
[/q]

ну фотошоп не запустишь, а всякие ворды и эксели вроде шевелятся


-- sasa1965 написал 13 июня 2018 19:39
Это похоже тоже память для ISA8 286 машины, только постоянная:
(https://hostingkartinok.com/show-image.php?id=4d488168bca698df0db68431010ad821)




-- alecv написал 13 июня 2018 20:43
sasa1965 это скорее всего картридж шифтов для принтера HP, 25 пинов на разъеме (у ISA - 31).


-- sanders написал 13 июня 2018 22:09

i8088 написал:
[q]
uav1606, карта Ваша весьма интересна, просто монстр! А на материнке,где Вы проверяли, стоял 1MB?
[/q]

Вот, я и собираю такие карты, которые "простомонстры". У меня их штук 6 разных. От 1,5МБ до 3МБ. Все их забиваю под завязку DIP-ами.


i8088 написал:
[q]
А на материнке,где Вы проверяли, стоял 1MB?
[/q]

Так все они на двух разных материнках 286 с 1МБ памятью DIP виделись, как продолжение системной памяти. Значит что? Это не EMS? Скорость тик-саунда при тестировании первого мегабайта и последующих одинакова (см ниже на счет 386), т.е. время ответа памяти на плате примерно сопоставимо с системной памятью. Никакие драйверы не гружу, грузится DOS с himem.sys, далее я запускаю Checkit, и он видит всю память. Далее я ее тестировал и менял битые микросхемы, т.е. использовал для теста большого кол-ва микросхем памяти.
Это EMS, XMS или эмуляция продолжения системной памяти?
Далее.
В 386 материнке с SIMM-ами эти карты уже начинают капризничать. С 1МБ системной памяти (4шт по 256КБ) какие-то карты не видится (не добавляет память), большая часть видится, но добавляют только 1,0-1,5МБ памяти. Ни с одной из них я не смог преодолеть 2,5МБ барьер.
Если же стоит более 2МБ системной памяти (2шт по 1МБ), начинаются глюки: тоже не преодолевается барьер 2,5-3МБ, часто верхний предел памяти невероятной величины, типа 27ххКБ, 28ххКБ, зачастую звук тик-сануда при тесте памяти меняется на более медленный, Checkit массово ругается на память. Ощущение, что происходит наложение добавленной памяти на системную, хотя перемычки выставлял корректно.

Видимо, ниша применения таких плат - именно 286 без SIMM. Ведь, если есть SIMM, то можно нарастить память ими, и будет дешево и эффективно. А вот если материнка 286 и без SIMM, да еще эксклюзивная, типа 20МГц, и/или MFM на борту, то нарастить на ней память можно исключительно ISA платой. Именно так я и пришел к собиранию таких плат памяти.


-- ATauenis написал 13 июня 2018 22:33

sanders написал:
[q]
В 386 материнке с SIMM-ами эти карты уже начинают капризничать.
[/q]

DX или SX? Если глюки с DX, попробуйте с SX. Возможно, дело в разрядности шины данных.


-- sanders написал 13 июня 2018 22:56

ATauenis написал:
[q]
DX или SX? Если глюки с DX, попробуйте с SX. Возможно, дело в разрядности шины данных.
[/q]

386SX
В DX, как правило можно поставить 4х4МБ или 8х4МБ, и необходимость в такой плате отпадает, поэтому не тестировал.



-- sven111 написал 14 июня 2018 11:19

sanders написал:
[q]
Интересно какая там скорость доступа? не является ли ISA узким горлышком?
[/q]

Интересовался в своё время этим вопросом.
По скорости ISA такая таблица есть:
ISA 8-bit (PC/XT).......8.......4.77 Mhz............2.39 MB/s
ISA 8-bit (AT).............8.......8.33 Mhz............4.17 MB/s
ISA 16-bit (AT)..........16.......8.33 Mhz............8.33 MB/s
это по мануалам

В реальных условиях всё сильно хуже. У 8 bit ISA /4.77 1-1,6 MB/s
А у 16 bit/8.33 около 5,3 в идеальных условиях.
Это не учитывая задержек из-за того что память EMS.

С другой стороны у DRAM/SIMM памяти на 286 плате скорость чтения по тестам порядка 7-9MB/s для 16/20МГц цпу.
Как то так :(


-- Ekb написал 14 июня 2018 13:52
Примерно так и есть: на экстремальном быстром 286 на Harris'е-25мгц с нулевой задержкой (0WS) давала 12мб/с

А здесь: https://www.vogons.org/viewtopic.php?f=25&t=59703 (https://www.vogons.org/viewtopic.php?f=25&t=59703)

внешняя плата ISA16 с 12мб памяти:

[q]
Memory speed is roughly 4MB/s in various benchmarks.
Memory speed is same on motherboard or on 16-bit ISA RAM card.

You can't even get to 12MHz in this system due to board instabilities, not CPU instability, so stock 10MHz is what it's at.
The Harris 16MHz chip that's installed runs much much cooler at 10MHz than the original Intel 10MHz chip.
[/q]


Работает CPU на 10мгц, что близко к шине на 8,33мгц ISA.


-- alecv написал 14 июня 2018 15:30
Понятно что память на мамке лучше. Гонять RAM через шину - медленно.

Но на очень старых 286 мамках память было не расширить, например на исходной IBM PC AT 5170 стояло только 512K памяти (причем странными двухэтажными микросхемами) и не было возможности расширения кроме как картой памяти.

Как только пошли чипсетные мамки, практически сразу появилась поддержка мегабитных микросхем 511000. К сожалению, не все производители делали под них панельки.


-- sven111 написал 14 июня 2018 21:09
Как раз на тех первых двойках ISA карты памяти не сильно по скорости уступать должны. 16битная ISA на 6-8 мгц и внутренняя память 200-250ns чипы, если прикинуть около 3МБ/с выходит?



-- sanders написал 14 июня 2018 21:39
Ни разу в жизни не видел чипы на 250нс. 200нс - да, лежат парочка, как экзотика. А так, самые ходовые были на 150нс.
Меня учили - для 286 скорость работы с памятью при 0ws равна половине частоты процессора. Если мамка из первых, проц 4-6МГц, тогда да - 2-3МБ/сек. Если из "вторых" - 8-12МГц, то до 6МБ/сек., а если 1ws, то 4МБ/сек.
Так что 16-битная плата памяти с ее 8МБ/сек в идеале и 5-6МБ/сек в реале - как раз то же самое. Другое дело, что шина в это время окажется занятой для других устройств.

Но alecv безусловно прав - если есть панельки под 1Мбит DIP-ы, то это лучший способ нарастить память. Но уж коли нет таких панелек, то...


-- sven111 написал 14 июня 2018 21:51
да точно 150-200нс скорее.


-- Planet001 написал 16 июня 2018 23:40
Немного запутался. То есть, чтобы память 640К не забивать драйверами, их нужно грузить типа devicehigh?
DOS,UMB=HIGH уже есть.
А эта верхняя память на 1МБ встройки какого размера? Есть программа MEM, есть Checkit 4.
И если я установлю , к примеру 2МБ SIMM, то память для драйверов можно сделать еще больше?
Работает только himem.sys так как 286.
Хотел завести ZIP,звук,мышку, сеть. Когда-то пытался и вся память забилась наглухо.



-- Ekb написал 16 июня 2018 23:54
Не совсем так.
После строчки DOS=UMB, HIGH
туда больше ничего не влезает. Там занят почти весь ДОС.
Даже мышку не закинуть.

2 мб - это не для драйвера, а только для EMM или Himem. Годится только для тяжелых программ, которые заведомо знают, что такое EMS, XMS (например wolf3d).


Planet001 написал:
[q]
Хотел завести ZIP,звук,мышку, сеть.
[/q]

По этой причине, я перешел на ESS1868. В памяти не висят драйвера "для звука"


-- uav1606 написал 17 июня 2018 0:59

Planet001 написал:
[q]
Немного запутался. То есть, чтобы память 640К не забивать драйверами, их нужно грузить типа devicehigh?
DOS,UMB=HIGH уже есть.
[/q]


На 286 у Вас UMB так просто не получится включить, нужен 386, соответственно, и DEVICEHIGH работать не будет.
Можно просто оставить DOS=HIGH.


-- sanders написал 17 июня 2018 13:12
Господа-товарищи.
Осталась не раскрытой тема: платы ISA дополнительной памяти, память на которых видится при включении компа (при тестировании), как продолжение системной памяти - это не-EMS? Это именно платы памяти, имеющие в том числе и возможность создавать EMS-память? А без задействования этой возможности, они просто наращивают системную память, которая становится доступной для любых нужд любым драйверам?


-- Кай написал 17 июня 2018 13:18
[q]
Господа-товарищи.
Осталась не раскрытой тема: платы ISA дополнительной памяти, память на которых видится при включении компа (при тестировании), как продолжение системной памяти - это не-EMS? Это именно платы памяти, имеющие в том числе и возможность создавать EMS-память? А без задействования этой возможности, они просто наращивают системную память, которая становится доступной для любых нужд любым драйверам?
[/q]


Извини за прямоту, но написанное - абсолютно бессистемно. Либо нужно знание матчасти, либо не нужно демонстрировать её незнание.

[q]
Это именно платы памяти, имеющие в том числе и возможность создавать EMS-память? А без задействования этой возможности, они просто наращивают системную память, которая становится доступной для любых нужд любым драйверам?
[/q]


Становится доступна как XMS. После подключения драйвером himem.sys

Разумеется, речь идёт про DOS.


-- sanders написал 17 июня 2018 16:46
Я могу путать EMS и XMS, и полагал, что эта ..MS память не видна ЦП, т.к. находится вне адресного пространства ЦП. Аппаратная часть на плате памяти "подсовывает" ЦП свою память через окно в ОЗУ, которое доступно ЦП. Этим управляет драйвер платы. И тогда эта память не была бы видна при первичном тестировании установленной на материнке памяти.
Если же память видна bios-у материнской платы, тогда эта память ничем не отличима от установленной на материнке, тогда специфические драйверы для самой платы не нужны, и тогда остается загрузить лишь himem.sys


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


-- sanders написал 17 июня 2018 23:46
Я все же рискну еще раз показать свои пробелы именно в этой части (в остальном - в след.разы :-) ).
Если память видна при начальном тестировании - это "обычная память" - EMS? Кто умеет, тот и пользует - Windows, dos4gw, etc.?
А XMS доступна каким программам?


-- alecv написал 18 июня 2018 0:02
sanders толстый тролль


-- uav1606 написал 18 июня 2018 0:49

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

Эта память (которая видна на этапе POST) - "никакая", не XMS и не EMS. Просто оперативная память. Иногда её называли extended (ту, что выше 1 МБ).
А XMS - это способ доступа к ней, реализуемый программно, драйвером (например, himem.sys, есть и другие).


-- KALDYH написал 18 июня 2018 9:30

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

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


-- Rio444 написал 18 июня 2018 10:22

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

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

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




-- ATauenis написал 18 июня 2018 10:35

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 написал 18 июня 2018 10:49

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 (https://en.wikipedia.org/wiki/Extended_memory)

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

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



-- KALDYH написал 18 июня 2018 11:56
Предлагаю кому-нибудь ответственному (потому как первый пост придётся постоянно редактировать) написать FAQ по оперативной памяти в IBM PC и прикрепить подобно тому, как это было сделано для HDD MFM.


-- alecv написал 18 июня 2018 12:14
KALDYH Это надо книжку писать, типа
https://www.ozon.ru/context/detail/id/141861868/ (https://www.ozon.ru/context/detail/id/141861868/)

UPD еще такую статью нашел
http://www.codenet.ru/progr/asm/upmem0.php (http://www.codenet.ru/progr/asm/upmem0.php)



-- ATauenis написал 18 июня 2018 12:28
Во как, меня ограничили 20 страницами. И ещё подавай математику с формулировками на 3 страницы. :biggrin:
Я думаю, если избежать углублений в ассемблер и научного стиля, мать его, то можно ограничиться масштабами FAQ.


Этот форум работает на скрипте Intellect Board
© 2004-2007, 4X_Pro, Объединенный Открытый Проект
Iezekil 2001 & Serge 2002 - 2018