Оперативная память

 

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

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

            В компьютерах в качестве оперативной памяти используется DRAM ( Dynamic Random Access memory ) – Динамическое запоминающее устройство с произвольным порядком выборки.

            Ячейки памяти в микросхеме DRAM – это крошечные конденсаторы, которые удерживают заряды. Именно так (наличием или отсутствием зарядов) и кодируются биты. Существует проблема, связанная с памятью данного типа. Это то, что она динамическая и должна постоянно регенерироваться, так как в противном случае электрические заряды в конденсаторах памяти будут “стекать” и данные будут потеряны. Регенерация происходит, когда контроллер памяти системы делает перерыв и обращается ко всем строкам данных в микросхемах памяти. Реально это делается каждые 1,92 мс. Тоесть, через каждые 1,92 мс прочитываются все строки в памяти для обеспечения регенерации данных. В современных компьютерах затраты на регенерацию состовляют менне 1% процессорного времени.

 

 

            Динамическая память, недорогая и имеет большую емкость. Однако не отличается высоким быстродействием. Быстродействие оперативной памяти выражается в наносекундах. До недавнего времени, быстродействие памяти соответствовало 60нс. Это равнозначно тактовой частоте процессора 16,7МГц. Поэтому большинство компьютеров обладая эффективным процессором, не были столь эффективны в целом. В настоящее время быстродействие памяти состовляет 7,5нс. Принцип построения памяти (рассказать).

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

 

 

Быстрый постраничный режим ( FPM ) старый тип

Чтобы сократить время ожидания, память разбивается на страницы. Требуется выбрать строку и столбец адреса. Разбивка на страницы обеспечивает более быстрый доступ ко всем данным в пределах некоторой строки памяти, т.е. если изменяется не номер строки, а только номер столбца. Такой режим доступа к данным памяти называется быстрым постраничным режимом. Память разбивается на страницы от 512 байт до нескольких килобайт.

 Fast Page Mode

при установки таких типов памяти лучше устанавливать однотипные модули для большей надёжности. Двухсторонние или односторнние. Так же касаемы и других типв памяти.

 

RDRAM

Это новый тип памяти. Максимальная производительность памяти SDRAM состовляет 800Мбайт/с. RDRAM увеличивает пропускную способность до 1,6Гбайта/с за счет удвоенной шины передачи данных. Эта память представлена в виде модуле RIMM .

 

DDR SDRAM

Память DDR ( Double Date Rate –двойная скорость передачи данных)- это еще более усовершенствованный SDRAM , при котором скорость передачи данных удваивается. Это достигается за счет передачи данных дважды за один цикл: первый раз в начале цикла, а второй в конце. Эта память представлена в виде 184 контактных модулей DIMM .

При обозначении памяти указывается ее тип, емкость и частота, на которой она работает. Иногда указывается время доступа в наносекундах.

 

 

 

 

Характеристики DDR памяти, и их влияние на производительность системы

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

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

В BIOS современных системных плат имеется возможность настроить производительность системной памяти. В одних случаях характеристики устанавливаются как 2/3/3 или 2/2/2. Что это означает?

Первая цифра означает латентность CAS. Вторая – это TRCD. И последняя цифра, - это TRP.

Латентность Cas

Что такое CAS?

"CAS" расшифровывается как "Column Address Strobe", т.е. «строб адреса столбца». Чтобы лучше понять эту и другие характеристики современной памяти, необходимо представить себе модель памяти как матрицу или страницу электронной таблицы с ячейками памяти вместо цифр или формул. Подобно электронной таблице, каждая ячейка памяти имеет адрес строки и столбца (подобно "AA57" или "R23C34" в электронных таблицах). Как Вы можете предположить, имеется еще сигнал RAS ("Row Address Strobe" т.е. строб адреса строки).

Что означает латентность?

Латентность – это время ожидания, необходимое, чтобы добраться до нужной ячейки памяти.

Как работает CAS?

Для лучшего понимания принципа работы CAS давайте представим упрощенную версию того, как контроллер памяти читает данные из системной памяти. Сначала чип устанавливает доступ к строке матрицы памяти, помещая адрес на адресную шину модуля памяти, и активизирует сигнал RAS. После чего необходимо подождать несколько тактовых циклов (RAS-to-CAS задержка), и подать на шину адреса адрес столбца и активизировать сигнал CAS, для обращения к нужному столбцу матрицы памяти. После этого опять ждем несколько тактовых циклов, (ЛАТЕНТНОСТЬ CAS!). Только после этого на шине данных модуля памяти появятся нужные данные.

Современные модули памяти имеют латентность CAS равную 3, 2.5, 2 тактовым циклам (CAS3, CAS2.5 и CAS2)

Отсюда можно предположить, что память с CAS2 на 33% быстрее, чем память с CAS3. На самом деле не так все просто. Существует множество других факторов, влияющих на производительность памяти:

· Чтение данных из различных строк памяти. Это означает необходимость активизации RAS, ожидания RAS-to-CAS задержки, и только потом CAS задержку.

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

· Также нельзя не учитывать кэш-память процессоров, что в некоторых случаях (около 95% запросов) позволяет избавиться от обращения к памяти.

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

С другой стороны CAS2 память будет работать быстрее (в некоторых случаях частота шины памяти достигала 160MHz!) чем CAS3. Это очень важно во время разгона системы.

Теперь, давайте вернемся к другим параметрам.

RAS to CAS Delay (TRCD)

Эта характеристика позволяет установить число циклов для задержки между CAS и RAS стробами, используемыми, когда DRAM записывает, читает или обновляет данные. Более низкое значение означает большую производительность.

TRP

Этот параметр указывает, как быстро SDRAM может завершить доступ к одной строке и начать другой.

TRAS

Параметр TRAS обычно принимает значения 5, 6, и 7, и не имеет большого влияния на производительность. В первую очередь он влияет на стабильность памяти. Мы рекомендуем всегда использовать самое большое значение. Обычно на системных платах под процессор AMD устанавливается значение 6, а на P4 платах - 7.

Row Precharge Time

Этот параметр устанавливает число тактов (2T или 3T) RAS для разрешения операции обновления. Если установить значение недостаточное, чтобы аккумулировать заряд, процесс обновления может быть неполным, и DRAM может оказаться не в состоянии сохранять данные.

RAS Pulse Width

Этот параметр позволяет выбрать число тактовых циклов (6T,5T), выделенных для ширины импульса RAS, согласно спецификации DRAM. Более низкое значение означает большую производительность.

Bank Interleave

Этот параметр устанавливает 2-банковое или 4-банковое чередование памяти (Disabled, 2-way и 4-way).

В основном, команда активизации банка памяти может открывать один банк за один раз, и затем после tRCD и CAS-DL произойдет считывание. Однако, одновременно контроллер памяти может выдать команду активизации другого банка памяти в следующем такте после выдачи первой команды, открывая, таким образом, следующий банк. Если контроллер знает, что следующий блок данных находиться в другом банке, он может выдать команду чтения, без интенсивной подкачки блока данных из первого банка.

Burst length

Этот параметр определяет метод предсказания адреса следующего блока данных, после обращения к первому адресу.

Command Rate

Этот параметр позволяет выбрать скорость SDRAM контроллера. Если установить 1T, то контроллер памяти будет работать синхронно с шиной и позволит увеличить пропускную способность памяти. Однако не все модули памяти смогут нормально работать на достаточно высокой скорости. Для оптимальной установки этого параметра для Вашей памяти можно поиграть с частотой шины, однако, как Вы можете понять, увеличивая пропускную способность памяти, придется пожертвовать частотой системной шины.

ECC

"ECC" расшифровывается как "проверка и исправление ошибок". Разрешение ECC в BIOS приведет к некоторому замедлению работы памяти. Для активизации этого параметра необходима поддержка ECC со стороны модулей памяти. В основном коррекция ошибок активизируется на серверах, где необходима высокая стабильность при графике работы 24х7.

SDRAM PH limit

До 60% всех запросов чтения попадают на одну страницу памяти. Это называют «page hit» . Параметр page hit limit ограничивает число раз чтения данных прежде, чем данные будут обновлены. Частое обновление данных приведет к некоторому снижению производительности, в то время как недостаточно частое обновление приведет к проблемам стабильности в зависимости от качества применяемой памяти

SDRAM idle cycle limit

Параметр определяет, как часто обновляются неактивные банки памяти. Доступны значения от 0 до 8 тактов.

Итоги

Вы видите, что BIOS современной системной платы включает множество различных параметров, позволяющих оптимизировать производительность системной памяти

Сделать бесплатный сайт с uCoz