Яка залежність між використанням процесора та оперативною пам’яттю?


21

Я багато разів бачив, що використання процесора становить 100% і використовується лише 50% оперативної пам’яті. Які стосунки між цими двома? Як одна ефективність впливає на іншу?

Відповіді:


42

ЦП обробляє (виконує вказівки щодо речей, таких як додавання) матеріалів у пам'яті. Оперативна пам’ять - лише частина піраміди пам'яті (див. Нижче). Отже, коли ви обробляєте безліч даних, ці дані (або, можливо, великі їх частини), ймовірно, завантажуватимуться в оперативну пам’ять, щоб вона була готова для процесора, це пришвидшити роботу, оскільки оперативна пам’ять швидше отримати доступ, ніж пристрої зберігання даних. Тому використання процесора та оперативної пам’яті часто можуть співвідноситись, але цього не потрібно.

Основним прикладом може бути програма редагування зображень. Я завантажую свій 20 Мб jpeg, програма зчитує все зображення, і ОС зберігає це в оперативній пам’яті для вас (вся робоча пам’ять схожа на програму, ОС вирішує, чи йде вона на файл сторінки / swap на диску або оперативній пам’яті ). Тож зображення в оперативній пам’яті чекає на обробку, але я йду на каву, перш ніж сказати програмі застосувати якийсь нерозумний фільтр, тому процесор нічого не робить: висока ОЗУ низький процесор.

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

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

Звичайно, це не так просто :-)

Зображення Піраміди пам'яті


що таке віртуальна ОЗУ?
Ooker

@Ooker: Я думаю, він має на увазі віртуальну пам’ять?
kailash19

24

Це такий самий зв’язок, як у вашого мозку з книгою. Чим швидший мозок = чим швидше ваше читання, тим більша книга = чим більше сторінок вона може містити.


2
О-о ... приємна аналогія!
MikeyB

А книжкова полиця - це постійне зберігання. Ммммммм приємно.
Чарльз Уотсон

Приємне пояснення :)
Джай

10

Оперативна пам’ять використовується для збереження даних. Час процесора використовується для обробки даних.

Немає зв'язку між процесором та використанням пам'яті. Процес може займати всі процесори системи, але використовувати лише мінімальний об'єм пам'яті. Також процес може виділити всю пам'ять, наявну в системі, але використовувати лише мінімальний час процесора. Тож стосунків між обома не існує.


5

Між ними немає послідовних стосунків. Використання процесора залежить від обсягу обробки або роботи, яку потрібно виконати програмою. Оперативна пам’ять - скільки місця / пам’яті потрібно для утримання програми під час роботи.

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

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

Сподіваюся, що це допомагає.


2

Вони не пов'язані між собою. Ви в деяких завданнях використовуєте багато лише одного з цих ресурсів, а деякі використовують багато обох.


1

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

Для того, як одна впливає на іншу, припустимо, що у вас є повільний процесор, але багато оперативної пам’яті. Це означає, що ви можете зберегти в пам'яті досить багато цих номерів - приблизно півмільярда з них на типовій 32-бітовій машині. Але обробка / обчислення / тощо на цих числах пройде повільніше.

З іншого боку, якщо у вас швидкий процесор, але невелика кількість оперативної пам’яті, обробка номерів буде швидкою, але час від часу машині потрібно буде перетягувати їх з диска (і повертати їх знову, щоб звільнити місце для більше ), що в багато разів повільніше, ніж прийняття їх з оперативної пам'яті.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.