FAQ по подсистеме памяти
Страница 14.



Несмотря на установку дополнительной памяти, я продолжаю получать сообщения "not enough memory". Что делать?

Не исключено, что ваши проблемы вообще не имели и не имеют отношения к количеству установленной оперативной памяти, особенно если сообщения появляются при загрузке (реже - работе) DOS-приложений. Весьма вероятно, что программе не хватает не памяти вообще, а конкретного логического раздела - conventional, extended или expanded memory, и надо просто принять меры для того, чтобы дать ей нужное количество "этой" памяти. Делается это путем редактирования конфигурационных файлов и/или установки специальных программ - "менеджеров памяти", подробности же, видимо, все-таки выходят за рамки данного труда (и обычно содержатся, в частности, в документации к программе).

Та же самая документация позволит вам определить, действительно ли количества памяти после upgrade достаточно вашей программе для работы.

В Windows 3.1 и выше, как известно, используется виртуальная память, которую очень грубо можно представить в виде суммы оперативной памяти и swap-файла на жестком диске. Как правило (тем более после расширения памяти) большинство Windows-приложений должны быть способны работать сами по себе (другой вопрос - с какой скоростью) при условии старта самих Windows, однако слишком много открытых приложений или слишком большие открытые файлы вполне способны исчерпать виртуальную память. Размер последней в основном зависит от размера swap-файла, поэтому при постоянных сообщениях о нехватке памяти под Windows рекомендуется в первую очередь проверить, включена ли поддержка виртуальной памяти, достаточно ли велик (если он не конфигурируется автоматически) swap-файл и, наконец, есть ли достаточно свободного места для последнего на жестком диске. Кроме того, отдельные программы (включая, к примеру, Notepad) имеют свойство жаловаться на недостаток памяти просто при приближении размера открытого файла к естественному для данной программы пределу.

Действительно ли существуют системы, в которых ECC организовано на основе SIMM без четности?

Нет, это не шутка - такие системы действительно существуют, по крайней мере одна. Кроме того, в самой идее нет ничего абсурдного, и в общем-то удивляет скорее то, что таких систем так мало.

Конкретно одна из рабочих станций Digital (увы, в данный момент не могу привести точное название) организует ECC именно посредством 72-пиновых SIMM без четности. Вся соль заключается в том, что один банк состоит из 5(!) SIMM. Естественно, такую же 160-битную шину можно организовать посредством четырех 40-битных SIMM, также очень может быть, что реально все 160 бит не используются (32 "лишних" бита для 128 основных - пожалуй, что многовато, большинство систем такого рода обходилось 16-ю), а 144 бита прекрасно набираются стандартными SIMM с четностью. Тем не менее мало-мальски знакомый с рынком памяти человек прекрасно знает, что пять 32-битных SIMM, несмотря на большую совокупную емкость чипов, всегда стоили дешевле четырех 36-битных ввиду относительной дороговизны чипов четности (и уж тем более дешевле четырех редких 40-битных SIMM). Так что это еще вопрос, что именно явилось причиной неприменения этого оригинального решения в других ECC-системах того времени - то ли стремительное развитие ECC-технологии, сделавшее ненужной шины слишком большой ширины, то ли нежелание производителей систем упустить дополнительную прибыль от продажи нестандартных и поэтому продающихся значительно дороже себестоимости upgrade.


Андрей 'Paul' Поляков ( Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script )
 
« Предыдущая статья   Следующая статья »