1

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

2 ответа2

11

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

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

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

Так...

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

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

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

Чтобы подвести итог всего ответа, надеюсь, легко понять предложение:

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

Если размер системной памяти эквивалентен ширине конвейера ОЗУ, то Frontside Bus (FSB) эквивалентна скорости работы конвейера ОЗУ.

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

3

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

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

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

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