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

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

Я считаю, что вы обращаетесь к операциям ввода-вывода для целей обработки, и я попытаюсь дать упрощенный ответ непрофессионала.

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

Предположим, что конвейерная лента состоит из двух частей -> части с медленным и широким пространством и быстрой, но узкой части. Первый ссылается на большой объем жесткого диска, но медленный, и последний относится к небольшому хранению памяти, но высокоскоростным характеристикам.

Так…

ЖЕСТКИЙ ДИСКОВЫЙ КОНВЕЙЕР (ШИРОКО, НО МЕДЛЕННЫЙ) -> ОХРАННЫЙ КОНВЕЙЕР (УЗКО, НО БЫСТРО) -> ШЛИФОВАЛЬНЫЙ (ПРОЦЕССОР)

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

Если ваша оперативная память низкая, это означает, что, хотя конвейер RAM работает быстро, он чрезвычайно узкий, поэтому объем мяса, вливаемого в мельницу, немного. В то же время мясо может потенциально задохнуться на конвейерных точках жесткого диска (в коротком мясе, которое должно быть на конвейере RAM в хорошо оптимизированной системе, на самом деле все еще находится на конвейере с жестким диском – aka подкачки / файл подкачки).

Подводя итог ответу, мы надеемся, что легко понять предложение:

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

Если размер системной памяти эквивалентен ширине конвейера RAM, то шина Frontside Bus (FSB) эквивалентна скорости прохождения конвейера RAM.

Уф! Надеюсь, что это ответ на ваш вопрос!

Я считаю, что научное уравнение действительно является функцией поведения программы. Это лучше понять, если мы немного упростим:

  • Если программа имеет интенсивный дисковый режим, скорость пропорциональна диску.
  • Если программа ориентирована на вычисления: скорость (в основном) пропорциональна процессору, так как кэш памяти в настоящее время довольно умный и быстрый.
  • Дополнительная скорость (в основном) пропорциональна памяти.

Реферат: Для каждой интенсивно активной программы есть бутылочная шее. Даже с профессиональными инструментами не всегда легко анализировать, какой компонент виноват. После обсуждения с администратором очень большой базы данных кажется, что идея состоит в том, чтобы улучшить одно узкое место в машине за другим, потому что при каждом улучшении поведение может измениться. Это не точная наука, потому что аппаратное обеспечение слишком сложно: см . 8-ядерные процессоры Intel будут иметь 2,3 миллиарда транзисторов .

  • Установка Windows 8.1 x64 без поддержки PrefetchW?
  • Процессоры поддерживают скорость процессора
  • Как определить потребление ЦП и памяти изнутри процесса?
  • Как исправить проблему «Firefox с использованием максимального процессора»?
  • Разгон без опции BIOS
  • Высокое использование процессора с помощью 'svchost.exe' и 'coreServiceShell.exe'
  • Температура процессора очень горячая в BIOS, но в режиме RealTemp / Speedfan
  • Питание на USB потеряно, когда компьютер находится под нагрузкой
  • Что означает среднее значение загрузки для Unix / Linux?
  • Как окна «ограничивают» процессор (Power Options / Battery saving)
  • Использует ли ОС несколько ядер
  • Interesting Posts

    Безопасно ли использовать логический флаг, чтобы остановить stream из C #

    Firefox, показывать URL-адреса ссылок в строке состояния?

    Удалить все строки, начинающиеся с # из файла

    Доступ к реестру Windows запрещен администратором

    Регулярное выражение для выбора запятых вне кавычек

    ИК-излучатель и Android 5.0

    Что я могу использовать для хранения файлов, синхронизированных между моими компьютерами без ограничений облачного хранилища?

    Не удается открыть браузер с Selenium после обновления Firefox

    Как использовать с тегом ?

    ОШИБКА 1044 (42000): доступ запрещен для пользователя ‘@’ localhost ‘в базу данных’ db ‘

    Поиск MySQL в запятой

    Поиск значения max / min в массиве примитивов с использованием Java

    полностью прозрачная строка состояния и панель навигации на леденец

    Почему включение не имеет никакого эффекта?

    Как преобразовать закрытый ключ SSH в .ppk в командной строке Windows?

    Давайте будем гением компьютера.