2009-12-03 13:02:35 +0000 2009-12-03 13:02:35 +0000
22
22

Какова связь между использованием процессора и оперативной памятью?

Я много раз видел, что использование процессора составляет 100%, и только 50% оперативной памяти используется. Какова взаимосвязь между этими двумя процессами? Как производительность одного из них влияет на производительность другого?

Ответы (6)

44
44
44
2009-12-03 13:14:59 +0000

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

Основным примером может быть программа для редактирования изображений. Я загружаю свой 20МБ jpeg, программа считывает весь образ, а операционная система хранит его в оперативной памяти для вас (вся working память выглядит одинаково для программы, операционная система решает, перейдет ли она на страницу/замену файла на диске или в оперативной памяти). Итак, образ находится в оперативной памяти в ожидании обработки, но я иду за кофе, прежде чем сказать программе применить какой-нибудь глупый фильтр, так что процессор ничего не делает: большой объем оперативной памяти - маленький процессор.

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

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

Конечно, все не так просто :-).

24
24
24
2009-12-03 13:38:15 +0000

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

10
10
10
2009-12-03 13:12:49 +0000

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

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

5
5
5
2009-12-03 13:14:39 +0000

Между ними нет последовательных отношений. Использование процессора зависит от того, сколько обработки или работы должно быть сделано приложением. Оперативная память - это количество пространства/памяти, необходимое для хранения приложения во время его работы.

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

Больше CPU = можно запускать более сложные вычисления/операции

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

2
2
2
2009-12-03 13:09:13 +0000

Они не родственники. Некоторые задачи используют много только одного из этих ресурсов, а некоторые - и того, и другого.

1
1
1
2009-12-03 14:23:36 +0000

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

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

С другой стороны, если у вас быстрый процессор, но небольшой объем оперативной памяти, обработка чисел будет быстрой, но время от времени машине придется перетаскивать их с диска (и класть обратно, чтобы освободить место для большего), что во много раз медленнее, чем забирать их из оперативной памяти.

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

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

19
9
5
1
3