ml> Win2cache

Win2cache
 - программа для загрузки Windows 95/98 в кэшируемую область памяти.

Загрузить Win2cache.

English

Назначение

   Эта программа предназначена для ускорения работы всех версий Windows 95/98 на тех компьютерах, в которых вторичный кэш не может кэшировать всю имеющуюся оперативную память. Это в первую очередь машины с системными платами на базе наборов микросхем Интел 430ТХ и 430VX и оперативной памятью большей 64 МБ (если размер вторичной кэш-памяти, установленной на системной плате, равен 256 КБ, то с ОЗУ большим 32 МБ).

Принцип работы

   Дополнительная память (XMS) выделяется начиная со старших адресов. На тех платах, где кэшируется не вся оперативная память, а только часть ее, расположенная в младших адресах, ядро Windows в некэшируемую область. При этом снижается скорость работы не только самой Windows, но и прикладных программ для Windows. Ведь многие операции эти программы выполняют, вызывая различные модули из библиотечных файлов системы. В первую очередь это касается вывода на экран.

   Насколько мне известно, для большинства машин на базе набора микросхем Интел 430VX и 430TX тесты показывают некоторое снижение быстродействия при расширении ОЗУ с 64 до 80 МБ и очень незначительное повышение - при расширении с 64 до 96 МБ. Субъективно же практически всегда кажется, что Windows стала работать медленнее. Это объясняется снижением скорости вывода на экран.

   Win2cache запускается после загрузки ядра расширенного режима Windows, но перед загрузкой графического ядра и общих библиотек, и занимает всю свободную дополнительную память, за исключением 30 МБ. Согласно логике распределения дополнительной памяти, эти 30 МБ будут расположены в младших адресах, т.е. в кэшируемой области памяти. Затем программа перехватывает прерывание 2Fh, чтобы получать сигналы оповещения Windows, и завершает работу, оставляя в памяти системной виртуальной машины резидентный модуль размером около 500 байт. Еще 320 байт занимает область переменных среды, но следующая версия программы будет освобождать эту область.

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

   Этот резидентный модуль отслеживает сигнал оповещения Windows о завершении загрузки. Получив его, модуль освобождает память, занятую ранее программой, предоставляя эту память в распоряжение Windows. То есть, ядро Windows и общие библиотеки оказываются загруженными в кэшируемую область памяти, а запускаемым программам в дальнейшем выделяются участки как в кэшируемой, так и в некэшируемой области. В зависимости от того, в какую область памяти попала прикладная программа и какую долю операций она выполняет, вызывая общие библиотеки Windows, скорость ее работы может возрасти заметно, незначительно или даже несколько уменьшиться, хотя последнее маловероятно.

   Обычно скорость работы возрастает на 2-10 % в зависимости от используемых программ и характеристик компьютера. 


Недостатки

   В случае большой загрузки системы возможно вытеснение многих компонентов ядра Windows в файл подкачки. Во время обратной загрузки в память эти компоненты могут попасть в любой участок ОЗУ: как кэшируемый, так и некэшируемый. Во втором случае произойдет уменьшение эффекта, даваемого программой Win2cache, вплоть до почти полного исчезновения полученного выигрыша в быстродействии. В следующих версиях программы (если они будут) я предполагаю принять меры для уменьшения данного эффекта. Настоящая версия для восстановления утраченного быстродействия требует перезагрузки компьютера.

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

 

Ваши замечания, пожелания и вопросы посылайте на адрес ipigl@redline.ru.

 

Загрузить Win2cache.

На главную страничку