ãçØÃÂœ ÚÃÂÚÞцõýøть ÑÂñðûðýÑÂøрþòðýýþÑÂть ÑÂøÑÂтõüы ... - Xakep Online
ãçØÃÂœ ÚÃÂÚÞцõýøть ÑÂñðûðýÑÂøрþòðýýþÑÂть ÑÂøÑÂтõüы ... - Xakep Online
ãçØÃÂœ ÚÃÂÚÞцõýøть ÑÂñðûðýÑÂøрþòðýýþÑÂть ÑÂøÑÂтõüы ... - Xakep Online
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