01.01.2015 Views

УЧИМ КАКОценить сбалансированность системы ... - Xakep Online

УЧИМ КАКОценить сбалансированность системы ... - Xakep Online

УЧИМ КАКОценить сбалансированность системы ... - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Модуль памяти<br />

DDR SDRAM<br />

Массив памяти представляет собой таблицу<br />

продолжать думать, что работает с единой областью<br />

памяти, со своим адресным пространством. А вот куда<br />

физически они будут записаны, уже решает контроллер<br />

памяти. Он и определяет способ чередования<br />

(существуют разные алгоритмы). То есть это не более<br />

чем техническая реализация, удобная для хранения и<br />

работы с данными. Очевидно, что чем больше банков,<br />

тем лучше, если контроллер умеет работать с таким<br />

их числом. Модули плотностью до 64 Мбит имеют<br />

два банка. Плотностью 64 Мбита и выше – 4 банка,<br />

плотностью 1 Гбит и выше – 8 банков.<br />

Номер таблицы (массива данных) задается номером<br />

банка. Таким образом, адрес ячейки в чипе памяти<br />

(чипе, а не модуле) задается тремя координатами – номером<br />

банка, номером строки и столбца.<br />

Модуль памяти<br />

Что же такое модуль памяти Модуль – это печатная<br />

плата, на которой размещаются чипы памяти. У<br />

модулей есть объем (измеряемый в мегабайтах или<br />

гигабайтах), тип (SDRAM и поколение), частота, на<br />

которой он работает и ширина шины данных (также<br />

называемая разрядностью). Объем модуля определяется<br />

как суммарный объем используемых в нем чипов<br />

памяти. Чипы памяти обладают различным объемом,<br />

называемым «плотностью чипа». Так, существуют<br />

чипы на 256 Мбит, 512 Мбит, 1 Гбит и более плотные.<br />

Модуль, состоящий из восьми чипов по 512 Мбит, будет<br />

иметь объем, равный 4096 Мбит или 512 Мбайт. Все<br />

модули памяти, которые продаются сейчас и поступят<br />

в торговую сеть в ближайшем будущем, имеют ширину<br />

шины 64 бита, то есть могут передавать за одну<br />

единицу времени 64 бита или 8 байт. Для обычных<br />

модулей SDRAM было справедливо следующее<br />

соотношение: частота x ширина шины / 8 = пропускная<br />

способность. То есть модуль с частотой 133 МГц и<br />

шириной, как было сказано, 64 бита будет обладать<br />

пропускной способностью 133x64/8=1066 Мб/c. Тут<br />

стоит заметить еще один нюанс. Частоту 133 МГц и<br />

другие подобные дробные частоты пишут сокращенно,<br />

без десятых, и это может привести к результату в<br />

1064, что будет ошибкой. На самом деле частота равна<br />

133.(3) – в периоде. Связано это с тем, что частота PCI<br />

равна не 33 МГц, а 33.33 и так далее. А частоты шины,<br />

памяти и других компонент часто берут кратными<br />

ей. Потому тройная частота PCI равна не 99 МГц, а,<br />

скажем, 99.99, то есть 100 МГц. Потому и пропускная<br />

способность в примере равна 1066 Мб/с. Сейчас это<br />

соотношение слегка изменилось.<br />

Ширина шины модуля памяти получается как сумма<br />

ширин шин чипов, его составляющих. Поэтому при наличии<br />

четырех чипов памяти ширина каждого должна<br />

быть равна 16 битам, при восьми – 8 битам, не больше<br />

и не меньше. Чипы памяти обладают так называемой<br />

архитектурой, например, 128М x 4 (для 512Мбит),<br />

где 128М – глубина чипа, а 4 – разрядность (ширина)<br />

шины. Также существует и дальнейшая градация – архитектура,<br />

где выделяются и банки памяти. То есть<br />

Схема чередования банков контроллером, прозрачным для процессора<br />

Жесткий диск – настоящий<br />

тормоз по сравнению с<br />

оперативной памятью<br />

будет уже 32М x 4 x 4 банка, но эта запись не слишком<br />

распространена. То есть 128М = 32М x 4 банка. 32М<br />

получаются из числа строк и столбцов. Так, таблица<br />

из 16 тысяч строк (rows) и 2 тысяч столбцов (columns)<br />

может хранить 32 Мбита данных. Таких таблиц в рассматриваемом<br />

модуле с четырьмя банками 4, потому<br />

получаем 128М. 128М называются глубиной чипа.<br />

Поскольку у нас в чипе 4 линии передачи данных, то<br />

128М x 4 даст плотность в 512 Мбит.<br />

Модули памяти могут быть представлены в виде<br />

геометрии – записи, показывающей ширину модуля и<br />

его глубину. Ширина всегда равна 64 битам, а глубина<br />

определяется объемом модуля, умноженным на 8 (для<br />

перевода байт в биты) и деленным на ширину. Так,<br />

для 1024 Мбайт запись геометрии модуля будет в виде<br />

093

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!