Отношения между RAM и скоростью процессора

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

1
задан 03.09.2009, 09:56

2 ответа

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

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

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

Так...

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

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

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

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

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

Если размер системной памяти эквивалентен тому, насколько широкий конвейер RAM, то Системная шина (FSB) эквивалентна тому, как быстро конвейер RAM идет.

Ух! Надежда это отвечает на Ваш вопрос!

11
ответ дан 12.12.2019, 07:39

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

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

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

3
ответ дан 12.12.2019, 07:39

Теги

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