Каковы отношения между использованием ЦП и RAM?

Я много раз видел, что использование ЦП составляет 100%, и только 50% RAM используются. Каковы отношения между этими двумя? Как производительность влияет на другой?

21
задан 30.01.2019, 13:42

6 ответов

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

Основным примером могла бы быть программа редактирования изображение. Я загружаю свои 20 МБ jpeg, программа читает все изображение, и ОС сохраняет это в RAM для Вас (вся оперативная память выглядит одинаково к программе, ОС решает, переходит ли это к странице/файлу подкачки на диске или RAM). Таким образом, изображение находится в RAM, ожидающей, чтобы быть обработанным, но я иду для кофе прежде, чем сказать программе применять некоторый глупый фильтр, таким образом, ЦП ничего не делает: высокая RAM низкий ЦП.

Я возвращаюсь, применяю фильтр для добавления некоторых пузырей к изображению, и ЦП переходит к 100%, и еще больше памяти привыкает, потому что это сохраняет предварительно обработанное изображение в памяти, таким образом, я могу отменить изменение, я просто сделал. Высокая RAM, высокий ЦП.

Когда программа сделана, добавив пузыри, отбрасывания ЦП, но возможно не память.

Конечно, это не вполне это простое :-)

Picture of Memory Pyramid

42
ответ дан 07.12.2019, 10:00

Это - те же отношения, как Ваш мозг имеет с книгой. Чем более быстрый мозг =, тем быстрее Ваше чтение, чем больше книга =, тем больше страниц это может содержать.

24
ответ дан 07.12.2019, 10:00

RAM используется для сохранения данных. Процессорное время используется для обработки данных.

Нет никаких отношений между ЦП и использованием памяти. Процесс может занять все центральные процессоры системы, но использовать только минимальный объем памяти. Кроме того, процесс может выделить всю память, доступную в системе, но только использовать минимальное процессорное время. Таким образом, нет никакого отношения между обоими.

10
ответ дан 07.12.2019, 10:00

Нет никаких последовательных отношений между двумя. Использование ЦП зависит от того, сколько обработка или работа, которая должна быть сделана приложением. RAM - то, сколько пространства/памяти она должна содержать приложение, в то время как она работает.

Больше RAM = можно запустить больше приложений одновременно

Больше ЦП = можно выполнить более сложные вычисления/операции

Надежда, которая помогает.

5
ответ дан 07.12.2019, 10:00

Они не связаны. Вы некоторые задачи используете много всего одного из тех ресурсов и некоторого использования многие из обоих.

2
ответ дан 07.12.2019, 10:00

Никакие отношения. Думайте о нем с точки зрения выполнения некоторого усиленного перемалывания чисел. RAM - то, сколько из тех чисел может быть сохранено для более быстрого извлечения, тогда как ЦП - то, как быстро те числа могут начать математические операции, выполненные на них.

Поскольку, как каждый влияет на другой, давайте предположим, что у Вас есть медленный ЦП, но много RAM. Это означает, что можно сохранить довольно многие из тех чисел в памяти - приблизительно пятьсот миллионов из них на типичной машине на 32 бита. Но обработка/вычисление/и т.д. на тех числах будет медленнее.

С другой стороны, если у Вас есть быстрый ЦП, но небольшое количество RAM, обработка чисел будет быстра, но время от времени машина должна будет перетащить их от диска (и отложить их снова для создания места для больше), который много раз медленнее, чем взятие их от RAM.

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

1
ответ дан 07.12.2019, 10:00

Теги

Похожие вопросы