
- •1. Оперативная (основная, системная) память.
- •2. Принципы функционирования системной памяти.
- •3. Статическая память.
- •4. Синхронная динамическая память drаm
- •4.1. Разновидности dram.
- •4.2. Общая структура микросхемы памяти.
- •4.3. Банк памяти.
- •4.4. Скорость работы памяти.
- •5. Емкость оперативной памяти и размерность ее модулей.
- •6. Конструкция модулей памяти.
- •7. Организация виртуальной памяти в пк.
- •8. Современные системы оперативной памяти
4.2. Общая структура микросхемы памяти.
Для адресации ячеек памяти используют особенности матричной структуры. (Слайд 9). Полный адрес ячейки состоит из адресов строки и столбца. Для считывания (записи) информации на микросхему сначала подается сигнал RAS (Row Adress Strobe — импульс доступа к строке), а затем (одновременно или с небольшой задержкой) — код адреса строки. После этого через нормируемое время задержки должен быть подан код адреса столбца, перед которым проходит сигнал CAS (Column Adress Strobe — импульс доступа к столбцу). Под временем выборки микросхемы подразумевают промежуток между сигналами RAS. Следующее обращение к памяти возможно только через некоторое время, необходимое для восстановления внутренних цепей. Этот промежуток называют временем перезарядки, причем оно составляет почти 90% от общего времени выборки. Данные из ячеек через усилители поступают в регистр, откуда они становятся доступными после открытия линии DOUT (Data OUT). При операциях записи данные поступают по линии DIN (Data IN), а цикл выполняется в обратном порядке.
Помимо массива ячеек памяти микросхема содержит декодер адресов строк и столбцов, который получает сигналы RAS и CAS от контроллера памяти. К указанным элементам необходимо добавить датчики-усилители, схему регенерации, порты ввода-вывода, адресные и командные линии. Сейчас параметры конкретной модели памяти записывают в отдельную микросхему информационного модуля SPD (Serial Presence Detect), откуда они считываются чипсетом.
Прямой доступ. Любое системное устройство, обладающее правом прямого доступа к памяти (по одному из каналов DMA — Direct Memory Access), при необходимости посылает запрос, содержащий адрес и размер блока данных, а также управляющие сигналы. Так как доступ к памяти по каналам DMA одновременно могут иметь несколько устройств (например, процессор, видеокарта, контроллер шины PCI, жесткий диск), образуется очередь запросов, хотя каждому потребителю ресурсов памяти требуются собственные данные, часто расположенные не только в разных микросхемах, но и в разных банках памяти. Тем самым образуются значительные задержки при получении / записи данных.
4.3. Банк памяти.
Под этим термином понимается микросхема (или группа) на модуле памяти SDRAM (Слайд 10).
На одном модуле SDRAM (DIMM) монтируется несколько комплектов микросхем, каждый из которых имеет полную ширину шины данных. На модуле образуется четыре или более банков, доступ к которым происходит независимо.
В связи с тем, что ширина шины данных в специфической памяти типа RDRAM существенно меньше (например, в модулях РС600 и РС800 — 16 бит), микросхема емкостью 128 Мбит разбита на 32 банка памяти. Таким образом, двухканальный вариант RDRAM имеет 64 банка памяти. Этим также объясняется ее высокая стоимость.
4.4. Скорость работы памяти.
В синхронной памяти SDRAM для запуска управляющих сигналов используется внешний импульс от шины памяти, поступающий с той же частотой, на которой она работает. (типовые значения времени прохождения управляющих импульсов — 12, 10, 8, 7 и 6 нс).
Для модулей SDRAM указывают максимально допустимую рабочую частоту в мегагерцах, например РС100 или РС133. Для памяти DDR SDRAM принято указывать частоту считывания данных: например, при физической частоте 200 МГц память маркируется как DDR400. Такой же принцип реализован в маркировке памяти Rambus: РС800, РС1066 и т.д.
Важным параметром скорости работы памяти является величина CL (CAS Latency) - время задержки (измеряемое в тактах шины памяти), протекающее от подачи сигнала CAS до начала пересылки данных.
Чтобы отличать модули DDR SDRAM от старых модулей РС100/133 (принцип маркировки по тактовой частоте показался разработчикам устаревшим, а также из рекламных соображений) модули памяти стали маркироваться числом, показывающим пропускную способность канала модуль - процессор.
Например, числа в маркировке современных (на конец 2008 года) модулей Р2700, Р3200, Р4000, Р4200, Р5400, Р6400, Р8000, Р8800, Р9200, Р9600, Р10600, Р12800, Р14400, Р16000 рассчитываются по формуле:
Пропускная способность в Мбайт/с = (Частота синхронизации в МГц * Ширина шины в битах ) / 8
ВЫВОД. Эта формула показывает, что производительность системы процессор - память можно увеличить двумя способами — повысить тактовую частоту и увеличить разрядность шины данных.
Т.К. системная шина может работать на частоте до 2600 МГц, то производителями используется двойная маркировка модулей памяти — и по производительности, и по частоте.
Пример. Маркировка DDR 400MHz и DDR PC3200 обозначает один и тот же модуль.
За один период тактовой частоты читается несколько порций данных с результирующей частотой (FSB), в несколько раз превышающей тактовую частоту: учетверенная тактовая частота 100 МГц — это 400 МГц, а 133 МГц — 533 МГц. Если же используется двухканальная память или поочередное чтение из двух банков данных, то результирующая частота может увеличиться до 800 МГц.