1

Во время подготовки к экзамену я прочитал, что увеличение объема оперативной памяти уменьшает количество ошибок на странице. Учитывая, что обработка сбоя страницы может стоить много миллионов циклов ЦП, является ли это основной причиной того, что увеличение объема ОЗУ ускорит работу машины, поскольку имеется достаточно ОЗУ для уменьшения количества сбоев страниц?

2 ответа2

5

Прежде всего, вам нужно быть конкретным, когда вы говорите быстро с точки зрения вычислений. Больше ОЗУ не заставит ваш процессор выполнять больше инструкций, чем за секунду (т. Е. Герц).

Однако больше оперативной памяти позволит вам выполнять многозадачность быстрее; Время доступа (время, необходимое для выполнения операций чтения / записи) оперативной памяти намного, намного быстрее, чем вторичного устройства хранения, например, HDD или SSD. Наличие большего объема оперативной памяти просто означает, что вы можете хранить в ней больше программ одновременно. Следующий пример пытается объяснить, как это вам выгодно.

Допустим, вы хотите запустить на своем компьютере две программы, Программу A и Программу B, каждая из которых занимает по 1 ГБ памяти. Общий объем оперативной памяти на вашем компьютере составляет 1 ГБ. Когда вы впервые запустите Программу A, она будет загружена в оперативную память вашего компьютера. Когда вы запустите Программу B, в ОЗУ вашего компьютера не останется места, поэтому ваша Операционная система переместит содержимое ОЗУ (т.е. программу А) в вашу виртуальную память (или файл подкачки) (которая находится на дополнительном устройстве хранения данных). ), а затем загрузите программу B в ОЗУ. Этот процесс также известен как обмен (или пейджинг). В процессе обмена вы будете ограничены скоростью записи вашего дополнительного устройства хранения.

Теперь представьте, что ваш компьютер имеет 2 ГБ оперативной памяти. Когда вы запускаете Программу B, вместо того, чтобы загружать содержимое ОЗУ в файл подкачки и, следовательно, замедляться из-за медленной скорости записи вашего вторичного запоминающего устройства, Программа B загружается непосредственно в ОЗУ. Вот почему Alt-Tabbing из приложения, требующего ОЗУ (например, видеоигры), намного плавнее с большим количеством ОЗУ, чем с меньшим.

1

Скорость компьютера определенно замедлится, если у него не будет достаточно памяти (оперативной памяти), чтобы эффективно обрабатывать все программы, работающие на нем. Оперативная память - это та, которая реагирует со скоростью и чувствительностью и используется для запуска программ, она намного быстрее, чем память, используемая на жестком диске. Если на компьютере недостаточно оперативной памяти, Windows вынуждена использовать часть более медленного жесткого диска вместо оперативной памяти, что замедляет работу всей системы. Увеличение физической памяти в вашей системе может привести к уменьшению количества сбоев страниц, даже если разработка вашего приложения по-другому будет намного лучше, чем добавление оперативной памяти. Как правило, наличие меньшего объема памяти и наличие объектов, которые часто перемещаются вперед в одно и то же время, будут на одной странице, что уменьшит количество ошибок на странице. Также может быть полезно попытаться сделать большинство вещей, которые вы можете, с небольшим объемом данных в памяти, чтобы вам не приходилось извлекать их несколько раз в разное время, что может вызвать сбои страниц.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .