<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">
<channel>
<title>Интерфейсы электронной памяти - Аппаратные интерфейсы ПК</title>
<link>http://intpc.ru/</link>
<language>ru</language>
<description>Интерфейсы электронной памяти - Аппаратные интерфейсы ПК</description>
<image>
<url>http://intpc.ru/yandexlogo.gif</url>
<title>Интерфейсы электронной памяти - Аппаратные интерфейсы ПК</title>
<link>http://intpc.ru/</link>
</image>
<generator>DataLife Engine</generator><item>
<title>Динамическая память</title>
<link>http://intpc.ru/92-dinamicheskaja-pamjat.html</link>
<description>Динамическая память - D&amp;4M(Dynamic RAM) - получила свое название от принципа действия ее запоминающих ячеек, которые выполнены в виде конденсаторов, образованных элементами полупроводниковых микросхем.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 14:32:08 +0300</pubDate>
<yandex:full-text>Динамическая память - D&amp;4M(Dynamic RAM) - получила свое название от принципа действия ее запоминающих ячеек, которые выполнены в виде конденсаторов, образованных элементами полупроводниковых микросхем. При отсутствии обращения к ячейке со временем за счет токов утечки конденсатор разряжается и информация теряется, поэтому такая память требует периодической подзарядки конденсаторов (обращения к каждой ячейке) - память может работать только в динамическом режиме. Этим она принципиально отличается от статической памяти, реализуемой на триггерных ячейках и хранящей информацию без обращений к ней сколь угодно долго (при включенном питании).&lt;br /&gt;Запоминающие ячейки микросхем DRAM организованы в виде двумерной матрицы. Адреса строки и столбца передаются по мультиплексированной шине адреса MA (Multiplexed Address) и стробируются по спаду импульсов RAS# (Row Access Strobe) и CAS# (Column Access Strobe). Состав сигналов микросхем динамической памяти приведен в табл. 7.1.&lt;br /&gt;Таблица 7.1. Сигналы микросхем динамической памяти Сигнал      Назначение&lt;br /&gt;RAS#        Row Access Strobe - строб выборки адреса строки. По спаду сигнала начинается любой цикл обращения; низкий уровень сохраняется на все время цикла. Перед началом следующего цикла сигнал должен находиться в неактивном состоянии (высокий уровень) не менее, чем время предварительного заряда RAS (TRP - RAS precharge time)&lt;br /&gt;продолжение^&lt;br /&gt; &lt;br /&gt;Таблица 7.1 (продолжение) Сигнал      Назначение&lt;br /&gt;CAS#        Column Access Strobe - строб выборки адреса столбца. По спаду сигнала&lt;br /&gt;начинается цикл записи или чтения; минимальная длительность (Тсдз) определяется спецификацией быстродействия памяти. Минимальная длительность неактивного состояния между циклами (высокий уровень) должна быть не менее, чем время предварительного заряда CAS (TCP - CAS precharge time)&lt;br /&gt;MAi	Multiplexed Address - мультиплексированные линии адреса. Во время спада&lt;br /&gt;сигнала RAS# на этих линиях присутствует адрес строки, во время спада CAS# - адрес столбца. Адрес должен устанавливаться до спада соответствующего строба и удерживаться после него еще некоторое время. Микросхемы с объемом 4 М ячеек могут быть с симметричной организацией - 11 бит адреса строк и 11 бит адреса колонок или асимметричными - 12x10 бит соответственно&lt;br /&gt;WE#         Write Enable - разрешение записи. Данные записываются в выбранную ячейку либо по спаду CAS# при низком уровне WE# (Early Write - ранняя запись, обычный вариант), либо по спаду WE# при низком уровне CAS# (Delayed Write - задержанная запись). Переход WE# в низкий уровень и обратно при высоком уровне CAS# записи не вызывает, а только переводит выходной буфер EDO DRAM в высокоимпедансное состояние&lt;br /&gt;ОЕ#	Output Enable - разрешение открытия выходного буфера при операции чтения.&lt;br /&gt;Высокий уровень сигнала в любой момент переводит выходной буфер в высокоимпедансное состояние&lt;br /&gt;DB-ln        Data Bit Input - входные данные (только для микросхем с однобитной организацией) DB-Out      Data Bit Output - выходные данные (только для микросхем с однобитной&lt;br /&gt;организацией). Выходные буферы стандартных микросхем открыты только при сочетании низкого уровня сигналов RAS#, CAS#, OE# и высокого уровня WE#; при невыполнении любого из этих условий буферы переходят в высокоимпедансное состояние. У микросхем EDO выходные буферы открыты и после подъема CAS#. Логика управления предусматривает возможность непосредственного объединения выходов нескольких микросхем&lt;br /&gt;DQx	Data Bit - объединенные внутри микросхемы входные и выходные сигналы&lt;br /&gt;данных (объединение экономит количество выводов для микросхем с многобитной организацией)&lt;br /&gt;N.C.	No Connection - свободный вывод&lt;br /&gt;Выбранной микросхемой памяти является та, на которую во время активности (низкого уровня) сигнала RAS# приходит сигнал CAS# (тоже низким уровнем). Тип обращения определяется сигналами WE# и CAS#. Временная диаграмма «классических» циклов записи и чтения приведена на рис. 7.1. Как из нее видно, при чтении данные на выходе относительно начала цикла (сигнала RAS#) появятся не раньше, чем через интервал TRAC, который и является временем доступа. Микросхемы DRAM имеют множество временных параметров, из которых выделим несколько важнейших, с которыми иногда приходится сталкиваться при настройке параметров циклов в CMOS Setup.&lt;br /&gt;- Время доступа Т^С (RAS Access Time) - задержка появления действительных данных на выходе относительно спада импульса RAS (см. рисунок). Этот основной параметр спецификации памяти, измеряемый в единицах или десятках наносекунд, обычно является последним элементом обозначения микросхем и модулей (ххх-7 и ххх-70 означают время доступа 70 не). Для современных микросхем характерно время доступа 40-100 не.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 7.1. Временные диаграммы чтения и записи динамической памяти&lt;br /&gt;-	Время цикла (cycle time) - минимальный период между началами соседних&lt;br /&gt;циклов обращения (Twc для записи и TRC для чтения). Для современных мик&lt;br /&gt;росхем лежит в пределах 75-125 нс.&lt;br /&gt;-	Время цикла (период следования импульсов CAS#) в страничном режиме ТРС&lt;br /&gt;(Page CAS Time - см. п. 7.1.1).&lt;br /&gt;-	Длительность сигналов RAS# и CAS# - TRAS И TCAS - минимальная длительность активной части (низкого уровня) стробирующих сигналов (см. рисунок).&lt;br /&gt;-	Время предварительного заряда RAS и CAS TRP, и ТСР (RAS и CAS Precharge&lt;br /&gt;Time) - минимальное время нахождения соответствующих сигналов в высо&lt;br /&gt;ком состоянии.&lt;br /&gt;-	Время задержки между импульсами RAS# и CAS# TRCD (RAS to CAS Delay).&lt;br /&gt;-	Задержка данных относительно импульса CAS# (TCAC).&lt;br /&gt;Все эти параметры и определяют предел производительности памяти. В табл. 7.2 приведены типовые значения временных параметров, отвечающих конкретной спецификации быстродействия. На них можно ориентироваться при задании циклов обращений к памяти в CMOS Setup, но при этом необходимо учитывать, что микросхемы различных производителей могут несколько отличаться друг от друга по отдельным параметрам.&lt;br /&gt;Таблица 7.2. Ключевые параметры временной диаграммы DRAM&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; не     ТСР) НС&lt;br /&gt;Спецификация быстродействия                      TRC, нс    Тыс, НС     Трс, НС&lt;br /&gt;-5 -6 -7&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;75	40	15	6	6&lt;br /&gt;100	50	20	8	8&lt;br /&gt;104	60	25	10	10&lt;br /&gt;110	70	30	12	12&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Отметим, что все, даже самые «модные» типы памяти - SDRAM, DDR SDRAM и Rambus DRAM - имеют запоминающее ядро, которое обслуживается описанным выше способом.&lt;br /&gt;Поскольку обращения (запись или чтение) к различным ячейкам памяти обычно происходят в случайном порядке, то для поддержания сохранности данных применяется регенерация (Memory Refresh - обновление памяти) - регулярный циклический перебор ее ячеек (обращение к ним) с холостыми циклами. Циклы регенерации могут организовываться разными способами, классическим является цикл без импульса CAS#, сокращенно именуемый ROR (RAS Only Refresh - регенерация только импульсом RAS#). Другой вариант - цикл CBR (CAS Before RAS), поддерживаемый практически всеми современными микросхемами памяти. В этом цикле регенерации спад импульса RAS# осуществляется при низком уровне сигнала CAS# (в обычном цикле обращения такой ситуации не возникает). Адрес регене-нируемой строки для цикла ROR генерирует контроллер памяти, для CBR этот адрес берется из внутреннего счетчика каждой микросхемы памяти. Цикл скры-той регенерации (hidden refresh) является разновидностью цикла CBR. Микросхемы синхронной динамической памяти выполняют циклы CBR по команде Auto Refresh. А по команде Self Refresh или Sleep Mode они выполняют автономную регенерацию в энергосберегающем режиме.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Асинхронная память — FPM, EDO и BEDO DRAM</title>
<link>http://intpc.ru/93-asinkhronnaja-pamjat-fpm-edo-i-bedo-dram.html</link>
<description>Режим FPM поддерживает и самая обычная асинхронная память, называемая стандартной (Std).</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 14:51:11 +0300</pubDate>
<yandex:full-text>Временная диаграмма, приведенная на рис. 7.1, может быть модифицирована для случая последовательного обращения к ячейкам, принадлежащим к одной строке матрицы. В этом случае адрес строки выставляется на шине только один раз и сигнал RAS# удерживается на низком уровне на время всех последующих циклов обращений, которые могут быть как циклами записи, так и чтения. Такой режим обращения называется режимом быстрого страничного обмена FPM (Fast Page Mode), или просто режимом страничного обмена (Page Mode), его временная диа-грамма приведена на рис. 7.2. Понятие «страница» на самом деле относится к строке (row), а состояние с низким уровнем сигнала RAS# называется «открытой страницей». Преимущество данного режима заключается в экономии времени за счет исключения фазы выдачи адреса строки из циклов, следующих за первым, что позволяет повысить производительность памяти. Режим FPM поддерживает и самая обычная асинхронная память, называемая стандартной (Std).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Память EDO DRAM (Extended или Enhanced Data Out) содержит регистр-защелку (data latch) выходных данных, что обеспечивает некоторую конвейеризацию работы для повышения производительности при чтении. Регистр «прозрачен» при низком уровне сигнала CAS#, а по его подъему фиксирует текущее значение выходных данных до следующего его спада. Перевести выходные буферы в высоко-импедансное состояние можно либо подъемом сигнала ОЕ# (Output Enable), либо одновременным подъемом сигналов CAS# и RAS#, либо импульсом WE#, который при высоком уровне CAS# не вызывает записи (в PC управление по входу ОЕ# практически не используют).&lt;br /&gt;Временная диаграмма работы с EDO-памятью в режиме страничного обмена приведена на рис. 7.3; этот режим иногда называют гиперстраничным режимом обмена НРМ (Hyper Page mode). Его отличие от стандартного заключается в подъеме импульса CAS# до появления действительных данных на выходе микросхемы. Считывание выходных данных может производиться внешними схемами вплоть до спада следующего импульса CAS#, что позволяет экономить время за счет со-кращения длительности импульса CAS#. Время цикла внутри страницы уменьшается, повышая производительность в страничном режиме на 40 %.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Установка EDO DRAM вместо стандартной памяти в неприспособленные для этого системы может вызвать конфликты выходных буферов устройств, разделяющих с памятью общую шину данных. Скорее всего, этот конфликт возникнет с соседним банком памяти при чередовании банков. Для отключения выходных буферов EDO-памяти внутри страничного цикла обычно используют сигнал WE#, не вызывающий записи во время неактивной фазы CAS# (рис. 7.4, кривая а). По окончании цикла буферы отключаются лишь по снятию сигнала RAS# (рис. 7.4, кривая б).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Из принципиального различия в работе выходных буферов следует, что в одном банке не стоит смешивать EDO и стандартные модули. EDO-модули поддерживаются не всеми чипсетами и системными платами (в большей мере это относится к системным платам для процессоров 486).&lt;br /&gt;В памяти BEDO DRAM (Burst EDO) кроме регистра-защелки выходных данных, стробируемого теперь по фронту импульса CAS#, содержится еще и внутренний счетчик адреса колонок для пакетного цикла. Это позволяет выставлять адрес колонки только в начале пакетного цикла (рис. 7.5), а во 2-й, 3-й и 4-й передачах импульсы CAS# только запрашивают очередные данные. В результате удлинения конвейера выходные данные как бы отстают на один такт сигнала CAS#, зато следующие данные появляются без тактов ожидания процессора, чем обеспечивается лучший цикл чтения. Задержка появления первых данных пакетного цикла окупается повышенной частотой приема последующих. BEDO-память применяется в модулях SIMM-72 и DIMM, но поддерживается далеко не всеми чипсетами.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Вышеперечисленные типы памяти являются асинхронными по отношению к тактированию системной шины компьютера. Это означает, что все процессы инициируются только импульсами RAS# и CAS#, а завершаются через какой-то определенный (для данных микросхем) интервал. На время этих процессоров шина памяти оказывается занятой, причем в основном ожиданием данных.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Синхронная память — SDRAM и DDR SDRAM</title>
<link>http://intpc.ru/94-sinkhronnaja-pamjat-sdram-i-ddr-sdram.html</link>
<description>Микросхемы синхронной динамической памяти SDRAM (Synchronous DRAM) представляет собой конвейеризированные устройства.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 14:56:14 +0300</pubDate>
<yandex:full-text>Микросхемы синхронной динамической памяти SDRAM (Synchronous DRAM) представляет собой конвейеризированные устройства. По составу сигналов интерфейс SDRAM близок к обычной динамической памяти: кроме входов синхронизации здесь есть мультиплексированная шина адреса, линии RAS#, CAS#, WE# (разрешение записи) и CS# (выбор микросхемы) и линии данных (табл. 7.3). Все сигналы стробируются по положительному перепаду синхроимпульсов, комбинация управляющих сигналов в каждом такте кодирует определенную команду. С помощью этих команд организуется та же последовательность внутренних сигналов RAS и CAS, которая рассматривалась и для памяти FPM.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Таблица 7.3. Назначение сигналов в микросхемах SDRAM&lt;br /&gt; &lt;br /&gt;Сигнал&lt;br /&gt;CLK СКЕ&lt;br /&gt;CS#&lt;br /&gt;RAS#, CAS#, WE#&lt;br /&gt;BSD, BS1 или BAD, BA1&lt;br /&gt;А[0:12]&lt;br /&gt;DQx DQM&lt;br /&gt;Vss,VOD VSSQI VDDQ&lt;br /&gt; &lt;br /&gt;I/O&lt;br /&gt;I/O&lt;br /&gt; &lt;br /&gt;Назначение&lt;br /&gt;Clock Input-синхронизация, действует по положительному перепаду&lt;br /&gt;Clock Enable - разрешение синхронизации (высоким уровнем). Низкий&lt;br /&gt;уровень переводит микросхему в режим Power Down, Suspend или Self&lt;br /&gt;Refresh&lt;br /&gt;Chip Select - разрешение декодирования команд (низким уровнем).&lt;br /&gt;При высоком уровне новые команды не декодируются, но выполнение&lt;br /&gt;начатых продолжается&lt;br /&gt;Row Address Strobe, Column Address Strobe, Write Enable - сигналы,&lt;br /&gt;определяющие операцию (код команды)&lt;br /&gt;Bank Selects или Bank Address - выбор банка, к которому адресуется&lt;br /&gt;команда&lt;br /&gt;Address - мультиплексированная шина адреса. В циклах Bank Activate&lt;br /&gt;определяют адрес строки. В циклах Read/Write линии А[0:9] и А11 задают&lt;br /&gt;адрес столбца. Линия А10 в циклах Read/Write включает режим&lt;br /&gt;автопредзаряда (при А10=1), в цикле Precharge A10=1 задает предзаряд&lt;br /&gt;всех банков (независимо от BSO, BS1)&lt;br /&gt;Data Input/Output - двунаправленные линии данных&lt;br /&gt;Data Mask - маскирование данных. В цикле чтения высокий уровень переводит шину данных в высокоимпедансное состояние (действует через 2 такта). В цикле записи высокий уровень запрещает запись текущих данных, низкий - разрешает (действует без задержки)&lt;br /&gt;Общий провод и питание ядра&lt;br /&gt;Общий провод и питание выходных буферов. Изолированы от питания ядра для снижения помех&lt;br /&gt; &lt;br /&gt;Данные для первой передачи пакета записи устанавливаются вместе с командой WR. Данные для остальных передач пакета передаются в следующих тактах. Первые данные пакета чтения появляются на шине через определенное количество тактов после команды. Это число, называемое CAS Latency (CL), определяется временем доступа ТСАС и тактовой частотой. Остальные данные пакета выдаются в последующих тактах. Временные диаграммы работы SDRAM приведены на рис. 7.6. Здесь показана команда записи WR, за которой следует команда чтения RD из той же страницы, предварительно открытой командой ACT. Далее страница закрывается командой PRE. Длина пакета 2, CL - 3.&lt;br /&gt;Регенерация (цикл CBR с внутренним счетчиком адреса регенерируемой строки) выполняется по команде REF, которую можно вводить только при состоянии покоя (idle) всех банков.&lt;br /&gt;Микросхемы SDRAM оптимизированы для пакетной передачи. У них при инициализации программируется длина пакета (burst length=l, 2, 4, 8 элементов), порядок адресов в пакете (wrap mode: interleave/linear - чередующийся/линейный) и операционный режим. Пакетный режим может включаться как для всех операций (normal), так и только для чтения (Multiple Burst with Single Write). Этот выбор позволяет оптимизировать память для работы либо с WB, либо с WT-кэшем.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Обратим внимание, что внутренний счетчик адреса работает по модулю, равному запрограммированной длине пакетного цикла (например, при burst length=4 он не позволяет перейти границу обычного четырехэлементного пакетного цикла).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 7.6. Временные диаграммы пакетных циклов SDRAM: А и В - данные для записи по адресу RO/CO и RO/CO+1, С и D - данные, считанные по адресу RO/C1 и RO/C1 +1&lt;br /&gt;Пакетные циклы могут прерываться (принудительно завершаться) последующими командами. При этом оставшиеся адреса отбрасываются, и прерывающий пакет будет иметь полную длину (если его самого не прервут).&lt;br /&gt;В команде Wri te имеется возможность блокирования записи данных любого элемента пакета - для этого достаточно в его такте установить высокий уровень сигнала DQM. Этот же сигнал используется и для перевода в высокоимпедансное состояния буферов данных при операции чтения.&lt;br /&gt;Микросхемы SDRAM имеют средства энергосбережения, для управления ими используется вход разрешения синхронизации СКЕ.&lt;br /&gt;В режиме саморегенерации (Self Refresh) микросхемы периодически выполняют циклы регенерации по внутреннему таймеру и не реагируют на внешние сигналы, поэтому внешняя синхронизация может быть остановлена.&lt;br /&gt;Режимы пониженного потребления (Power Down Mode) устанавливаются при переводе СКЕ в низкий уровень командой NOP или INHBT. В этих режимах микросхема не воспринимает команд. Поскольку в данных режимах регенерация не выполняется, длительность пребывания в них ограничена периодом регенерации.&lt;br /&gt;Если во время выполнения команды чтения или записи установить CKE=L, то микросхема перейдет в режим Clock Suspend Mode, в котором «замораживается» внутренняя синхронизация (нет продвижения данных) и не воспринимаются новые команды.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Для памяти SDRAM ключевыми параметрами являются:&lt;br /&gt;-	допустимая тактовая частота;&lt;br /&gt;-	CL (Cas Latency) - число скрытых тактов (2 или 3);&lt;br /&gt;-	TRCD - задержка RAS-CAS, выраженная в тактах (2 или 3);&lt;br /&gt;-	TRP - время предварительного заряда RAS;&lt;br /&gt;-	TRC - минимальное время цикла обращений к строкам одного банка;&lt;br /&gt;-	ТАС - время задержки появления данных на выходе относительно фронта син&lt;br /&gt;хросигнала.&lt;br /&gt;По тактовой частоте для SDRAM, применяемой в качестве ОЗУ PC-совместимых компьютеров, имеется три градации: РС66 (поначалу ее так не называли, поскольку другойинебыло),РС100иРС133 для максимальных частот 66,6, 100и 133 МГц соответственно. Их ключевые параметры приведены в табл. 7.4. В обозначении быстродействия микросхем SDRAM обычно фигурирует ТАС; период частоты синхронизации, естественно, не может быть меньше этой задержки. Микросхемы со спецификацией -10 могут устойчиво работать в модулях лишь на частоте 66 МГц. Микросхемы -8 могут работать на частоте 100 МГц, но, в зависимости от модификации, с разной латентностью. Так, например, для памяти Micron микросхемы с маркировкой -8А...-8С могут работать на частоте 100 МГц с CL = 3, a -8D или -8Е - с CL = 2. Естественно, память может работать и на частотах ниже максимальной. Для микросхем SDRAM, применяемых, например, в графических адаптерах, существуют и иные спецификации быстродействия.&lt;br /&gt;Таблица 7.4. Ключевые параметры временной диаграммы SDRAM Спецификация CL    TRCD     Т„Р    Твс     Примечание&lt;br /&gt;РС66	3      2        3      8       Медленный вариант&lt;br /&gt;2	 2         2      7      Самый быстрый вариант&lt;br /&gt;РС100	3      3         3      8       Медленный вариант&lt;br /&gt;3	 2         2      7       Средний вариант&lt;br /&gt;2	 2         2      7       Самый быстрый вариант&lt;br /&gt;PC 133	       3      3         3      9       Медленный вариант&lt;br /&gt;3 	 2         2      8       Средний вариант&lt;br /&gt;2      3         2      8       Средний вариант&lt;br /&gt;2      2         2      8       Самый быстрый вариант&lt;br /&gt;Синхронный интерфейс позволяет довольно эффективно использовать шину и обеспечить на частоте 100 МГц пиковую производительность 100 Мбит/с на 1 вывод шины данных. SDRAM используют в составе модулей DIMM с 8-байт-ной разрядностью, что дает производительность 800 Мбайт/с. При частоте шины 133 МГц пиковая производительность уже достигла 1064 Мбайт/с. Однако эта теоретическая производительность не учитывает накладные расходы на регенерацию и подразумевает, что требуемые страницы уже открыты. Из-за указанных выше ограничений на реальном произвольном потоке запросов производительность, конечно же, будет ниже. Потенциальные возможности почти одновременного обслуживания множества запросов, предоставляемые микросхемами SDRAM, будут реализованы лишь при достаточно «умном» контроллере памяти. От его предусмотрительности эффективность памяти зависит, пожалуй, больше, чем у простых модулей FPM и EDO DRAM.&lt;br /&gt;Память DDR SDRAM представляет собой дальнейшее развитие SDRAM. Как и следует из названия (Dual Data Rate - удвоенная скорость данных), у микросхем DDR SDRAM данные внутри пакета передаются с удвоенной скоростью - они переключаются по обоим фронтам синхроимпульсов (рис. 7.7). На частоте 100 МГц DDR SDRAM имеет пиковую производительность 200 Мбит/с на вывод, что в составе 8-байтных модулей DIMM дает производительность 1600 Мбайт/с. На высоких тактовых частотах (100 МГц) двойная синхронизация предъявляет очень высокие требования к точности временных диаграмм. Для повышения точности синхронизации предпринят ряд мер.&lt;br /&gt;-	Сигнал синхронизации микросхемы подается в дифференциальной форме по&lt;br /&gt;двум линиям CLK и CLK# (Differential clock inputs). Это позволяет снизить&lt;br /&gt;влияние смещения уровней на точность определения момента синхрониза&lt;br /&gt;ции - дифференциальный приемник срабатывает в момент равенства уровней напряжения.&lt;br /&gt;-	Для синхронизации данных в интерфейс введен новый двунаправленный стро-&lt;br /&gt;бирующий сигнал DQS. Стробы генерируются источником данных: при операциях чтения DQS генерируется микросхемой памяти, при записи - контроллером памяти (чипсетом). При чтении фронты и спады этого сигнала точно центруются в моменты смены данных, приемник должен стробировать данные с небольшой задержкой относительно переключений DQS. При записи фронты и спады центруются точно посередине окна действительности данных и масок DQM.&lt;br /&gt;-	Для синхронизации DQS с системной тактовой частотой (CLK) микросхемы имеют встроенные схемы DLL (Delay Locked Loop) для автоподстройки задержки сигнала DQS относительно CLK. Эта схема работает наподобие фазовой автоподстройки и способна выполнять синхронизацию (обеспечивать совпадение фронтов DOS и CLK) лишь в некотором ограниченном диапазоне частот синхронизации.&lt;br /&gt;Есть микросхемы DDR SDRAM с возможностью отключения схем DLL; для этого они имеют дополнительный расширенный регистр режима. Отключение DLL необходимо при снижении тактовой частоты (в целях энергосбережения). При отключенной схеме DLL стробы DQS не привязаны к синхросигналу CLK, и у разных микросхем, работающих в одной системе, они будут иметь разные частоты.&lt;br /&gt;В отличие от обычных микросхем SDRAM, у которых данные для записи передаются одновременно с командой, в DDR SDRAM данные для записи (и маски DQM) подаются с задержкой на один такт (write latency). Значение CAS Latency может быть и дробным (CL = 2, 2,5, 3).&lt;br /&gt;В перспективе ожидается появление микросхемы DDR-II SDRAM, в которой обмен будет на четырехкратной частоте синхронизации.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Перед «штатным» использованием микросхем SDRAM их требуется инициализировать. После подачи питания и установления синхросигнала должен быть выполнен предварительный заряд всех банков, после чего запрограммирован регистр режима. Параметр CL (CAS Latency) выбирают, исходя из спецификации микросхем и тактовой частоты так, чтобы задержка, обусловленная CL, была бы минимальной, но не меньше ТСАС. В DDR SDRAM возможны и дробные значения CL, так что настройка может быть более тонкой. В DDR SDRAM из-за необходимости настройки DLL программирование сложнее.&lt;br /&gt;По причине существенного отличия интерфейса от традиционной асинхронной памяти микросхемы SDRAM не могут быть установлены в модули SIMM; они применяются в DIMM или устанавливаются прямо на системную (или графическую) плату. Интерфейс DDR SDRAM сильно отличается и от обычных микросхем SDRAM. Возможность использования этих типов памяти определяется чипсетом системной платы. Память SDRAM в конце 90-х годов стала самой распространенной, поддержка DDR SDRAM появилась лишь сравнительно недавно.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Память Rambus DRAM</title>
<link>http://intpc.ru/95-pamjat-rambus-dram.html</link>
<description>Память RDRAM (Rambus DRAM) имеет синхронный интерфейс, существенным образом отличающийся от вышеописанного.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 14:58:12 +0300</pubDate>
<yandex:full-text>Память RDRAM (Rambus DRAM) имеет синхронный интерфейс, существенным образом отличающийся от вышеописанного. Запоминающее ядро этой памяти построено на все тех же КМОП-ячейках динамической памяти, но пути повышения производительности интерфейса совершенно иные. Подсистема памяти (ОЗУ) RDRAM состоит из контроллера памяти, канала и собственно микросхем памяти. По сравнению с DDR SDRAM, при той же производительности RDRAM имеет более компактный интерфейс и большую масштабируемость. Разрядность ОЗУ RDRAM (16 байт) не зависит от числа установленных микросхем, а число банков,&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;доступных контроллеру, и объем памяти суммируются по всем микросхемам канала. При этом в канале могут присутствовать микросхемы разной емкости в любых сочетаниях.&lt;br /&gt;Запоминающее ядро микросхем имеет многобанковую организацию - 64-мегабит-ные микросхемы имеют 8 банков, 256-мегабитные - 32 банка. Каждый банк имеет собственные усилители считывания, благодаря чему в микросхеме может быть активировано несколько банков. Для сокращения числа усилителей применяют и их разделение (совместное использование) парой смежных байт, что накладывает ограничения на их совместную активацию (до активации банка его смежник должен быть заряжен). Разрядность ядра 16 байт - 128 или 144 (с контрольными разрядами) бит. Ядро работает на 1/8 частоты канала, взаимодействие с ядром осуществляется по внутренним сигналам RAS и CAS. В современных RDRAM применяются ячейки памяти с временем доступа 40-53 нс.&lt;br /&gt;Канал RDRAM (Rambus Channel) представляет собой последовательно-параллельную шину. Такая организация позволяет ограничить количество линий интерфейса, что, в свою очередь, позволяет упорядочить разводку проводников ради повышения частоты передачи сигналов. Небольшое количество сигналов дает возможность выровнять задержки распространения сигналов по разным линиям и применить сверхбыстродействующие интерфейсные схемы. Тактовая частота канала - до 400 МГц, стробирование информации осуществляется по обоим фронтам синхросигнала. Таким образом, пропускная способность одной линии составляет 800 Мбит/с. Канал состоит из 30 основных линий с интерфейсом RSL (Rambus System Logic) и 4 вспомогательных линий КМОП, используемых для инициализации микросхем. Структура канала изображена на рис. 7.8. На канале может быть установлено до 32 микросхем, все микросхемы соединяются параллельно. Для того чтобы контроллер мог адресоваться к определенной микросхеме, каждой из них назначается уникальный адрес DEVID. Нумерация микросхем (Device Enumeration) осуществляется в процессе инициализации, который выпол-няется с использованием вспомогательного последовательного КМОП-интерфейса. Этот интерфейс имеет линии синхронизации SCK, команд CMD данных SIO.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Синхросигнал вводится в канал с «дальнего конца» и распространяется в сторону контроллера по линии СТМ (Clock To Master). По этому сигналу микросхемы памяти стробируют данные, посылаемые к контроллеру (при чтении). Дойдя до контроллера, синхросигнал выходит на линию CFM (Clock From Master) и идет по каналу до терминатора, установленного на конце. По этой линии синхронизируется информация, посылаемая от контроллера к микросхемам памяти. Микросхемы привязывают данные чтения к синхросигналу с помощью встроенных схем DLL (Delay Locked Loop) для автоподстройки задержки сигнала DQS относительно CLK. Физический уровень интерфейса учитывает волновой характер процессов распространения сигналов в канале. Интерфейс RSL имеет малый размах сигнала: уровню логический 0 соответствует потенциал терминаторов VTERM = 1,8 В, лог. 1 - потенциал 1,0 В. Передатчики имеют выход типа «открытый сток N-МОП» и активны при передаче логической единицы. Передатчики управляют значением генерируемого тока с тем, чтобы обеспечить требуемый уровень сигнала (падение напряжения на сопротивлении терминатора). Уровень переключения приемника VREF = 1,4 В задается делителем напряжения VTERM. Сигнал синхронизации передается в дифференциальной форме по линиям СТМ, CTMN к контроллеру и по линиям CFM, CFMN от него. Дифференциальная форма снижает погрешность строби-рования, вызванную смещением уровней сигналов.&lt;br /&gt;Канал разделен на три независимые шины: 3-битная шина строк ROW[2:0], 5-битная шина колонок СОЦ4:0] и двухбайтная (2x9 бит) шина данных DQA[8:0] и DQB[8:0]. Дополнительный бит байта данных (имеется не у всех микросхем RDRAM) может использоваться для контроля достоверности. По каждой шине информация передается пакетами, занимающими 4 такта (8 интервалов) синхронизации (10 не). Пакет содержит 8 элементов; пакет строк имеет емкость 24 бит, колонок - 40 бит и данных - 16 байт по 8 или 9 бит.&lt;br /&gt;Высокая производительность шины управления (строк и колонок) позволяет отказаться от пакетных (в терминологии BEDO и SDRAM) передач и упростить протокол шины. Память может одновременно обслуживать до четырех транзакций на полной скорости передачи данных.&lt;br /&gt;Транзакции чтения приведены на рис. 7.9, по виду они аналогичны транзакциям SDRAM с тем лишь отличием, что за время одного такта (SDRAM) передается пакет. Пакет ROW для второй транзакции пропущен, поскольку страницу оставили открытой. Транзакция чтения со стороны контроллера представляет собой петлю: он посылает пакеты ROWA и COLC, которые за некоторое время достигают целевой микросхемы и ею обрабатываются за время ТСАС. Далее микросхема от-вечает пакетом данных, которому для достижения контроллера также требуется некоторое время. Пакетам для путешествий к дальним микросхемам и от них требуется больше времени, чем для путешествий к ближним, и эта разница оказывается большей, чем длительность периода синхронизации. Для того чтобы контроллер получал ответ на транзакцию чтения от любой микросхемы через одно и то же число тактов, у микросхем памяти устанавливают разную задержку данных относительно пакетов COLC. Группы соседних микросхем, у которых программируется одинаковая задержка, называют доменами синхронизации. В канале может быть несколько доменов синхронизации.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 7.9. Транзакции чтения RDRAM&lt;br /&gt;Транзакции записи (рис. 7.10) являются однонаправленными и для них проблем синхронизации не возникает. В отличие от стандартных микросхем DRAM и SDRAM, где данные для записи передаются одновременно с адресом колонки, в RDRAM данные задерживают относительно пакета COLC на TCWD (несколько тактов). Эта задержка соответствует задержке между пакетами COLC и данными при чтении (на стороне контроллера). Задержка записи позволяет сократить вынужденные простои шины данных при переключении с записи на чтение (в SDRAM они равны CAS Latency и длятся 2-3 такта по 10 не). Контроллер может посылать данные для записи уже в такте, следующим за последними данными предыдущей транзакции чтения. Однако если за записью следует чтение,- то на шине данных будет вынужденная пауза в 1-5 тактов в зависимости от длины канала. За это время последние данные записи дойдут от контроллера до самой дальней микросхемы памяти.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;В микросхемах RDRAM применяется механизм отложенной, или буферированной, записи. Данные для записи (принятый пакет D) сначала помещаются в буфер, из которого несколько позже они выгружаются в усилители считывания-записи (sens amp) по явной команде выгрузки (retire) или автоматически. Буфер записи хранит сами данные, а также номер банка и адрес столбца (но не строки). Буферизация записи позволяет контроллеру посылать команду записи на TRTR раньше, чем этого требует параметр TRCD, что повышает коэффициент использования шины.&lt;br /&gt;Конвейерное выполнение операций RDRAM обеспечивается многобанковой организацией с отдельными усилителями считывания. Пакеты команд по линиям ROW и COL могут идти сплошным потоком, при этом на шине может присутствовать до четырех транзакций. При произвольных обращениях увеличению производительности способствует большое количество банков, практически недостижимое в памяти SDRAM.&lt;br /&gt;Регенерация осуществляется по команде, адресуемой к определенному банку одной или всех микросхем; за период регенерации эта команда должна выдаваться для всех банков.&lt;br /&gt;Память RDRAM отличается высоким энергопотреблением. Средства управления энергопотреблением отключают питание неиспользуемых узлов, однако за 100-кратное снижение мощности в самом экономичном режиме приходится расплачиваться 250-кратным увеличением времени доступа. Микросхемы RDRAM требуют периодической (раз в 100 мс) подстройки выходного тока и термокалибровки; для этих целей имеются специальные команды. Во время подстройки тока микросхемы способны сообщать о своем перегреве.&lt;br /&gt;Вспомогательная шина с сигналами SCK, CMD и SIO служит для обмена данными с управляющими регистрами и вывода микросхем из состояний пониженного потребления (PDN и NAP). Информация по этой шине тоже передается пакетами.&lt;br /&gt;Управляющие регистры хранят информацию об адресе микросхемы, управляют работой микросхемы в различных режимах, содержат счетчики регенерации для банков и строк, параметры настройки временных циклов. В них же можно прочитать информацию о конкретной микросхеме - организация, версия протокола и т. п. В составе управляющих есть и тестовые регистры.&lt;br /&gt;Инициализация памяти включает определение наличия микросхем на шине, назначение им идентификаторов и программирование их параметров. После сброса микросхемы не имеют собственных адресов, а линии SIOO и SI01 у них соединены. В таком состоянии контроллер по шине CMD посылает широковещательную команду на разъединение линий, после чего для него по линии SIO оказывается доступной только ближайшая микросхема канала. Ей назначается адрес (SDEVID) и дается команда на соединение линий, в результате к контроллеру подключается вторая микросхема. Она будет пронумерована очередной командой, заставляющей все доступные ненумерованные микросхемы (то есть именно ее) принять указанный номер. Далее замыкаются ее линии SIO, и этот процесс продолжается до самой дальней микросхемы.&lt;br /&gt;После завершения этого «переучета» включается нормальная синхронизация, и дается время для установления режима схем DLL. После двукратной активации и предварительного заряда каждого банка каждой микросхемы память готова к определению доменов синхронизации и назначению каждой микросхеме соответствующих параметров задержек. Также им должны быть присвоены идентификаторы в канале (DEVID), которые могут и не совпадать со значениями SDEVID (идентификатором на последовательной шине).&lt;br /&gt;Обязательным «фирменным» компонентом ОЗУ на RDRAM является контроллер памяти. В его задачу входит обслуживание микросхем памяти, установленных в канале, по запросам, поступающим со стороны интерфейса системной шины компьютера. Часть контроллера, обращенная к каналу, инвариантна к архитектуре компьютера. Именно она «знает» протокол RDRAM и является продуктом фирмы Rambus. Контроллер RDRAM встраивается в чипсеты для процессоров Р6 (например, 1820, 1840), Pentium 4 (1850 с 32-разрядным каналом, то есть уже под пары модулей RIMM) и других архитектурных линий.&lt;br /&gt;В соответствии со спецификацией RDRAM в одном канале может быть до трех слотов под RIMM, и их интерфейсные линии соединяются змейкой. В слоты могут устанавливаться RIMM различной емкости (сейчас они выпускаются на 64, 96, 128 и 256 Мбайт). Однако пока что фирме Intel не удалось достичь устойчивой работы канала с тремя модулями и пришлось ограничиться двумя. Теперь в памяти появился новый элемент-пустышка Continuity module. Это как бы модуль RIMM, но без микросхем памяти, и нужен он для того, чтобы замыкать цепь канала Rambus. Такая «заглушка» должна устанавливаться во все слоты канала, не занятые под модули RIMM. Если используются не все слоты, то память выгоднее ставить ближе к контроллеру - она будет работать быстрее (см. выше).&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Память с виртуальными каналами — VC DRAM</title>
<link>http://intpc.ru/96-pamjat-s-virtualnymi-kanalami-vc-dram.html</link>
<description>Идея архитектуры памяти с виртуальными каналами (VirtualChannel Memory Architecture, не путать с виртуальной памятью!) заключается в помещении между массивом запоминающих ячеек и внешним интерфейсом микросхемы памяти набора канальных буферов.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 14:59:17 +0300</pubDate>
<yandex:full-text>Идея архитектуры памяти с виртуальными каналами (VirtualChannel Memory Architecture, не путать с виртуальной памятью!) заключается в помещении между массивом запоминающих ячеек и внешним интерфейсом микросхемы памяти набора канальных буферов. При этом операции обмена данными разделяются на два процесса: «фасадный» обмен данными с каналами и «тыловой» обмен между каналами и массивом запоминающих ячеек. Оба процесса выполняются по командам со сто-роны внешнего интерфейса почти независимо друг от друга. Архитектура виртуальных каналов приложима к памяти любого типа, включая ПЗУ и флэш-память, но наиболее интересна она в приложении к динамической памяти - VC DRAM.&lt;br /&gt;Устройство VC DRAM рассмотрим на примере микросхем емкостью 128 Мбит, на которых строятся выпускаемые модули DIMM VC DRAM. По интерфейсу (составу и уровням сигналов) микросхемы и модули VC DRAM аналогичны обычным микросхемам SDRAM, но отличаются системой команд. Микросхемы имеют такую же внешнюю организацию по 4,8 или 16 бит данных, но совершенно иную внутреннюю архитектуру. Они имеют две матрицы (два банка) запоминающих ячеек размером 8 Кх8 К, то есть каждая строка имеет объем 8 Кбит и состоит из четырех сегментов размером по 2 Кбит. Между матрицами и внешним интерфей-сом имеется 16 канальных буферов, каждый объемом 2 Кбит. За одно обращение к матрице выполняется параллельная передача 2 Кбит данных между одним из буферов и сегментом выбранной строки. Это «тыловой» обмен реализуют команды PRF (Prefetch - чтение массива в буфер) и RST (Restore - сохранение буфера в массиве), в которых микросхеме указывается номер банка, номер сегмента и номер канала. Предварительно командой ACT должна быть активирована требуемая строка матрицы (при подаче этой команды задается банк и адрес строки). Деактивация строк (предварительный заряд) может быть автоматической, сразу после выполнения обращений к массиву (для этого имеются специальные команды предвы-борки и сохранения - PRFA и RSTA) или же по специальным командам, деактиви-рующим выбранный банк или оба банка сразу.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;«Фасадный» обмен с канальными буферами выполняется по командам чтения и записи (READ и WRITE), в которых указывается номер канала и часть адреса, соответствующая адресу колонки в обычной микросхеме DRAM или SDRAM. Этот обмен выполняется в пакетном режиме, длина пакета программируется (1,2,4,8 или 16 передач), но пакет может быть укорочен подачей следующей команды обращения к каналу. Первые данные при чтении канала появляются с задержкой (Read Latency) в 2 такта относительно команды чтения, следующие идут в каждом такте. В некоторых моделях микросхем имеется поддержка комбинированной команды PFR (перед которой тоже должна быть команда ACT) - предвыборка с автопредзарядом и чтение буфера. После подачи этой команды первые данные появляются на 4-м такте - не раньше и не позже, чем при последовательной подаче команд PRF (А) и READ.&lt;br /&gt;Регенерация VC DRAM выполняется так же, как и в SDRAM, - либо периодической подачей команд REF (авторегенерация по внутреннему счетчику адреса регенерируемых строк), либо в энергосберегающем режиме саморегенерации, в который микросхемы переходят по команде SELF.&lt;br /&gt;Как видно из этого описания, работа VC DRAM очень похожа на работу SDRAM, но операции обмена данными разделены на две сравнительно независимые фазы. Активация-деактивация банков выглядит так же, но при чтении VC DRAM данные появляются даже позже, чем в SDRAM: у SDRAM эта задержка, CL (CAS Latency), составляет 2-3 такта, а у VC DRAM - 4 такта. Тем не менее применение VC DRAM дает прирост производительности памяти почти по всем тестам. Этот выигрыш получается за счет поддержки многозадачности в самих микросхемах и в контроллере памяти. Для работы с VC DRAM контроллер памяти должен «знать» ее систему команд, не имеющую прямой совместимости с командами SDRAM. Поддержка VC DRAM имеется далеко не во всех чипсетах - ее вводят, например, VIA и SiS, но фирма Intel эту память игнорирует. Механически и электрически модули VC DRAM совместимы с обычными модулями DRAM. Во время начального тестирования (POST) модули VC DRAM могут быть опознаны по информации, хранящейся в микросхеме EEPROM последовательной идентификации модуля, либо по поведению после инициализации.&lt;br /&gt;Память VC DRAM по сравнению с другими типами динамической памяти обеспечивает меньшее среднее время задержки данных в многозадачных системах. Однако по пиковой скорости передачи она не имеет преимуществ перед SDRAM и проигрывает RDRAM и DDR SDRAM.</yandex:full-text>
</item><item>
<title>Модули динамической памяти</title>
<link>http://intpc.ru/97-moduli-dinamicheskojj-pamjati.html</link>
<description>Динамическая память чаще всего применяется в виде модулей с разрядностью 1, 2,4 или 8 байт, которые могут устанавливаться пользователем без каких-либо приспособлений. Модули стандартизованы, поэтому обеспечивается взаимная совместимость.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 15:04:28 +0300</pubDate>
<yandex:full-text>Динамическая память чаще всего применяется в виде модулей с разрядностью 1, 2,4 или 8 байт, которые могут устанавливаться пользователем без каких-либо приспособлений. Модули стандартизованы, поэтому обеспечивается взаимная совместимость.&lt;br /&gt;-	SIPPH SIMM-30 - самые первые модули с однобайтной организацией, применялись вплоть до 486-х процессоров.&lt;br /&gt;-	SIMM-72-pin - 4-байтные модули, применявшиеся на системных платах для 486 и Pentium.&lt;br /&gt;-	DIMM-168 - 8-байтные модули для Pentium и выше. Существует два поколения, существенно различных по интерфейсу. Модули DIMM 168-pin Buffered (1-го поколения), как и слоты для них, встречаются редко и с широко распространенными модулями DIMM 2-го поколения несовместимы даже механически (по ключам). Наиболее популярно второе поколение с микросхемами SDRAM.Различают модификации в зависимости от наличия буферов или регистров на управляющих сигналах:&#039; Unbuffered, Buffered и Registered.&lt;br /&gt;-	DIMM-184 - 8-байтные модули DDR SDRAM для системных плат 6-7 поколений процессоров.&lt;br /&gt;-	RIMM - 2-байтные модули RDRAM для системных плат 6-7 поколений процессоров.&lt;br /&gt;-	SO DIMM (72 и 144-pin) и 50 RIMM - малогабаритные варианты модулей (для блокнотных ПК).&lt;br /&gt;-	AIMM (AGP Inline Memory Module), они же GPA Card (Graphics Performance Accelerator) - 66-контактные 32- или 16-битные модули SDRAM, предназначенные для расширения памяти графических адаптеров, встроенных в системную плату.&lt;br /&gt;Не пересчитывая контакты, отличить «короткие» SIMM от «длинных» и DIMM-модулей легко по их размеру: длина модуля SIMM-30 pin примерно 89 мм, SIMM-72 - 108 мм. Модули DIMM-168 и DIMM-184 имеют одинаковую длину около 134 мм (5,25&quot;), но у 168-контактных модулей два ключа, а у 184-контактных - один (за счет чего больше контактов); кроме того, у DIMM-184 по две прорези по бокам, а не по одной. Модули RIMM имеют ту же длину, но легко отличимы по меньшему числу контактов - середина краевого разъема свободна от ламелей. У модулей RIMM микросхемы памяти закрыты пластиной радиатора. Кроме того, их левый ключ гораздо ближе к центру, чем у DIMM.&lt;br /&gt;Модули памяти применяются и в принтерах (лазерных) - DIMM-168, 100-Pin DIMM, AIMM, SO DIMM-144, но иногда для них требуются и специальные модули (по конструктиву или параметрам).&lt;br /&gt;Современные модули памяти имеют шину данных разрядностью 1,4 или 8 байт. Кроме основных информационных бит, модули могут иметь дополнительные контрольные биты с различной организацией.&lt;br /&gt;-	Модули без контрольных бит (поп Parity) имеют разрядность 8,32 или 64 бита и допускают независимое побайтное обращение с помощью отдельных для каждого байта линий CAS#.&lt;br /&gt;-	Модули с контролем паритета (Parity) имеют разрядность 9, 36 или 72 бита&lt;br /&gt;и также допускают независимое побайтное обращение, контрольные биты по&lt;br /&gt;обращению приписаны к соответствующим байтам.&lt;br /&gt;-	Модули с генератором паритета (Fake Parity, Parity Generator, Logical Parity) так же допускают независимое побайтное обращение, логические генераторы паритета по чтению приписаны к соответствующим байтам. Действительного контроля памяти они не обеспечивают&lt;br /&gt; &lt;br /&gt;-	Модули с контролем по схеме ЕСС имеют разрядность 36,40,72 или 80 бит.&lt;br /&gt;Обычно они допускают побайтное обращение к информационным битам, но&lt;br /&gt;контрольные биты у них привязаны к одному или нескольким сигналам CAS#,&lt;br /&gt;поскольку ЕСС подразумевает обращение сразу к целому слову.&lt;br /&gt;-	ECC-Optimized - модули, оптимизированные под режим ЕСС. От обычных модулей ЕСС они отличаются тем, что могут не обеспечивать побайтное обращение к информационным битам.&lt;br /&gt;-	ECC-on-Simm (EOS) - модули со встроенной схемой исправления ошибок. Каждый байт модуля имеет встроенные средства контроля и исправления ошибок, работающие прозрачно. Для системы модули функционируют как обычные паритетные - в случае обнаружения неисправимой ошибки они генерируют ошибочный бит паритета. Эти модули обеспечивают отказоустойчивость по памяти(Kill Protected Memory) для системных плат, поддерживающих только контроль паритета. По «благородству» поведения (делают больше, чем «говорят»)они являются прямой противоположностью модулям с генератором паритета.&lt;br /&gt;Набор сигналов модуля SIMM в основном совпадает с сигналами одиночных микросхем динамической памяти. Основные характеристики распространенных модулей приведены в табл. 7.5, более подробное описание - в следующих разделах.&lt;br /&gt;Таблица 7.5. Основные характеристики модулей памяти&lt;br /&gt;&lt;br /&gt;Модуль	Разрядность1, бит	Объем, Мбайт	Тип	Питание, В	Спецификация&lt;br /&gt;SIMM-30.SIPP	8(9)	0,25-4	FPM, EDO	5	60,70, 80 не&lt;br /&gt;SIMM-72	32 (36)	1-32	FPM, EDO, BEDO	5	50,60,70 не&lt;br /&gt;DIMM-168-I	64(72,80)	8-256	FPM, EDO	5	50, 60,70 не&lt;br /&gt;DIMM-168-II	64 (72, 80)	8-512	FPM, EDO	5,3,3	50,60,70 не&lt;br /&gt;DIMM-168-II	64 (72, 80)	8-1024	SDRAM	3,3	РС66,РС100,РС133&lt;br /&gt;DIMM-184	64 (72, 80)	128,256...	DDR SDRAM	2,5	РС1600,РС2100&lt;br /&gt;МММ	32	4	SDRAM	3,3	166 МГц&lt;br /&gt;100-Pin DIMM	32	4-128	SDRAM	3,3	100,125 МГц&lt;br /&gt;100-Pin DIMM	32	4-32	FPM, EDO	3,3	50, 60 не&lt;br /&gt;SODIMM-72	32(36)	4-32	FPM, EDO	3,3	50, 60 не&lt;br /&gt;SODIMM-144	64(72)	32,64	FPM, EDO	3,3	50, 60 не&lt;br /&gt;SODIMM-144	64(72)	32-256	SDRAM	3,3	66,100,125,133 МГц&lt;br /&gt;RIMM	16(18)	64,96, 128,256	RDRAM	2,5	РС600, РС700, РС800&lt;br /&gt;1В скобках указана разрядность с учетом битов паритета или ЕСС.&lt;br /&gt;Спецификация быстродействия у разных типов памяти отражает различные параметры и выбирается исходя из технических и маркетинговых соображений. Для асинхронной памяти указывают время доступа (в наносекундах). Для памяти SDRAM указывается тактовая частота, на которой она работает с достойным значением латентности (на более высокой частоте она, возможно, и будет работать, но с большим значением CL). Обозначения РС66, PC 100 и PC 133 здесь тоже указывают на частоту (отсутствие обозначения соответствует 66 МГц - поначалу иных спецификаций не было), а также на соответствие спецификациям Intel. Для DDR SDRAM числа в спецификации отражают пиковую пропускную способность (Мбайт/с): РС1600 (8 байт, 2 х 100 МГц), РС2100 (8 байт, 2 х 133 МГц). Для RDRAM числа в названии (600, 700 и 800) обозначают округленную частоту (2 х 300, 2 х 356 и 2 х 400 МГц) схода двухбайтных данных с конвейера RDRAM. Таким образом, их пиковая производительность составляет 1200, 1424 и 1600 Мбайт/с.&lt;br /&gt;Маркировка модулей SDRAM, согласно спецификациям Intel, имеет вид PCX-abc-defY, где X - частота, МГц; а - CL (Cas Latency, в тактах), b - Trcd (задержка RAS-CAS), с = Тгр (время предзаряда RAS), d - Тас (время доступа), е - ревизия последовательной идентификации (SPD), f - резервный символ, Y - символ архитектурных особенностей (R - признак наличия регистров; отсутствие символа означает отсутствие регистров и буферов). Временные характеристики задаются в десятках не, но Тас может задаваться и в наносекундах. Номер ревизии SDP может содержать как последнюю цифру, так и обе. Так, модуль РС100-322-620 работает на частоте 100 МГц при CL - 3 и Тас = 60 не, SPD ревизии 1.2. Но он может обозначаться и как PC 100-322-60120. Модуль PC100-322-620R имеет те же параметры, но еще снабжен и регистрами.&lt;br /&gt;Существуют адаптеры, преобразующие форматы модулей SIMM (SIMMVerter, SIMMSaver). Они позволяют, например, сложить из четырех SIMM-30 один SIMM-72 или из двух односторонних SIMM-72 сложить один двусторонний. Трудно назвать такие конструктивные решения элегантными и надежными (появляется слишком много механических соединений и контактов), но их применение может быть оправданно при дефиците гнезд на плате. Или, например, при наличии четырех 4-мегабайтных модулей SIMM-30 можно сделать 16-мегабайтный SIMM-72. Следует помнить о повышенной нагрузке на шины, вносимой такими «супермодулями» с непомерным количеством микросхем и проводников.&lt;br /&gt;Идентификация модулей&lt;br /&gt;Для автоматической идентификации наличия и типа установленного модуля применяются различные методы, основанные на считывании конфигурационной информации с модуля (параллельная или последовательная идентификация) или «исследовании» свойств модуля во время начального тестирования по включении питания.&lt;br /&gt;Метод параллельной идентификации начал применяться с модулями SIPP и SIMM-30 фирмы IBM. В интерфейс этих модулей были введены два дополнительных вывода, и по заземленным (на модуле) сигналам системная плата могла распознать наличие и объем установленной памяти. В SIMM-72 для идентификации предназначались 4 вывода (для ЕСС-модулей - 5), которые должны были нести информацию об объеме, быстродействии и типе применяемой памяти. Этот метод не выдержал натиска новых типов памяти, поскольку описать их важнейшие&lt;br /&gt;параметры четырьмя битами невозможно. В SO DIMM-72 используют 7 бит, в DIMM-168 первого поколения - 10, что тоже не решает проблем.&lt;br /&gt;Новые модули памяти - DIMM-168 второго поколения, SO DIMM-144, DIMM-184 используют последовательную идентификацию (Serial Presence Detection). На модуль устанавливается микросхема специальной энергонезависимой памяти с последовательным доступом по двухпроводному интерфейсу 12С, хранящая исчерпывающую конфигурационную информацию. Формат конфигурационных данных стандартизован JEDEC, из доступных 256 байт под параметры пока определены только первые 32 и еще 32 зарезервированы, 64 байта отданы под информацию производителя (табл. 7.6). Основные параметры описываются в явном виде, например, временные - в наносекундах, количество бит адреса задается числами. Интерфейс 12С позволяет легко объединять его сигналы со всех модулей, что существенно проще, чем коммутация 4-10 линий параллельной идентификации. На разъем модулей DIMM-168 выведены 3 бита адреса SA[0:2], что позволяет разводкой этих выводов адресовать до восьми модулей с объединенными линиями синхронизации и данных. При необходимости расширения следующие восемь модулей потребуют от контроллера (чипсета) еще только одной двунаправленной или выходной линии. Адрес в SO DIMM-144 фиксирован, так что двухпроводный интерфейс позволяет опрашивать только один модуль, а каждый следующий модуль потребует по одной дополнительной линии.&lt;br /&gt;Байты 128-255 конфигурационной памяти свободны. Эту область в принципе можно занимать для пометки компьютера (точнее, модуля памяти) с целью привязки программного обеспечения к конкретному экземпляру PC. Однако при неосторожном использовании модулей с микросхемами без защиты от модификации случайная запись в ячейки 0-127 может привести к недоступности модуля памяти. «Оживить» его можно будет только записью корректных данных.&lt;br /&gt;Таблица 7.6. Назначение байт последовательной идентификации Байт    Назначение&lt;br /&gt;Стандартизованная информация о микросхеме&lt;br /&gt;0	Число записанных байт конфигурационной памяти&lt;br /&gt;1	Разрядность адреса микросхемы Serial PD (определяет объем конфигурационной&lt;br /&gt;памяти: 1-2 байта, 2 - 4 байта, ODh - 8 Кбайт)&lt;br /&gt;2	Тип памяти: 00 - резерв, 01 - Std FPM, 02 - EDO, 03 - Pipelined Nibble (BEDO),&lt;br /&gt;04 -SDRAM&lt;br /&gt;3	Количество бит адреса строк в банке 1 (биты 0-3) и банке 2 (биты 4-7) по модулю 16&lt;br /&gt;(О - не определено, 1 - 1 или 16,2 - 2 или 17 и т. д.) Если банки одинаковые,&lt;br /&gt;то биты 4-7 нулевые&lt;br /&gt;4	Количество бит адреса столбцов (аналогично предыдущему)&lt;br /&gt;5	Количество банков (рядов микросхем)&lt;br /&gt;6-7      Разрядность данных с учетом контрольных бит (если менее 255, байт 7 - 0)&lt;br /&gt;8         Уровень напряжения интерфейса: О - 7TL/5B, 01 -LVTTL (не допускает 5 В), 02 - HSTL 1.5,03 - SSTL 3.3,04 - SSTL 2.5&lt;br /&gt;продолжение^&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Таблица 7.6 (продолжение)&lt;br /&gt;Байт    Назначение	&lt;br /&gt;9	Для DRAM - RAS Access time (в наносекундах). Для SDRAM - минимальное время&lt;br /&gt;цикла (Tclk) для максимального значения CL (десятые доли не в BCD-коде)&lt;br /&gt;10	Для DRAM - CAS Access time (в наносекундах). Для SDRAM - время доступа&lt;br /&gt;относительно тактового импульса (Тас) аналогично предыдущему&lt;br /&gt;11	Схема контроля: 00 - Non-Parity, 01 - Parity, 02 - ЕСС&lt;br /&gt;12	Частота (тип) регенерации: 00 - Normal (распределенный цикл 156 мкс),&lt;br /&gt;01 - Reduced 0.25х (39 мкс), 02 - Reduced 0.5х (78 мкс), 03 - Extended 2x (313мкс), 04 - Extended 4x (625 мкс), 05 - Extended 8x (125 мкс). Бит7 является признаком саморегенерации (биты 6:0 кодируют те же периоды)&lt;br /&gt;13	Разрядность микросхем основной памяти, бит. Бит 7 равен 1, если имеется второй&lt;br /&gt;банк с удвоенной разрядностью микросхем. Если банк один или оба банка одинаковы,&lt;br /&gt;бит 7 равен О&lt;br /&gt;14	Разрядность микросхем контрольных разрядов, бит (аналогично)&lt;br /&gt;15-30   Детальное описание временных и организационных параметров SDRAM&lt;br /&gt;31        Объемы банков (рядов микросхем): битО -4 Мбайт, бит 1-8 Мбайт, бит7 - 512 Мбайт,&lt;br /&gt;единичное значение устанавливается в одном или нескольких (двух) битах 32-35   Время предварительной установки и удержания входных сигналов 36-61    Резерв&lt;br /&gt;62	Ревизия SPD (две BCD-цифры)&lt;br /&gt;63	Контрольная сумма байт 0-62 по модулю 256&lt;br /&gt;Информация изготовителя&lt;br /&gt;64-71	Идентификатор производителя по JEDEC&lt;br /&gt;72	Код страны производителя&lt;br /&gt;73-90	Код изделия (ASCII)&lt;br /&gt;91-92	Код модификации&lt;br /&gt;93-94	Дата изготовления (wwyy - неделя, год)&lt;br /&gt;95-98	Серийный номер&lt;br /&gt;99-127	Специальные данные изготовителя&lt;br /&gt;126	Спецификация частоты (для Intel) DIMM SDRAM. Частота 66 МГц задается кодом 66п,&lt;br /&gt;более высокие значения - числом МГц (100 = 64h)&lt;br /&gt;127	Детализация для SDRAM 100 МГц (для Intel)&lt;br /&gt;Модули SIMM-30, SIPP, SIMM-72&lt;br /&gt;Модули SIMM (Single In-Line Memory Module) и SIPP (Single In-Line Pin Package) представляют собой небольшие печатные платы с односторонним краевым разъемом. Контактами модулей SIMM являются позолоченные (или покрытые специальным сплавом) площадки, расположенные на обеих поверхностях вдоль одной из сторон. Слово Single (одиночный) в названии подразумевает, что пары площадок на обеих сторонах эквивалентны (электрически соединяются между собой). У малораспространенных модулей SIPP контакты штырьковые (pin - иголка); эти контакты при необходимости можно припаять к площадкам модулей SIMM (такие контакты когда-то даже продавались в комплекте с модулями SIMM). Модули SIPP оказались непрактичными - их контакты не выдерживают транспортировки и многократной установки.&lt;br /&gt;На модулях смонтированы микросхемы памяти в корпусах SOJ или TSOP, их адресные входы объединены. Количество и тип микросхем определяются требуемой разрядностью и объемом хранимых данных. Архитектура модулей обеспечивает возможность побайтного обращения, что существенно для записи (byte-write); выбор байт производится отдельным входом CAS# для каждого байта. Распространенные модули имеют напряжение питания 5 В, их параметры приведены в табл. 7.7.&lt;br /&gt;Таблица 7.7. Организация модулей SIMM&lt;br /&gt;&lt;br /&gt;Емкость, Мбайт	С паритетом	Без паритета&lt;br /&gt;	30-pin	72-pin	30-pin	72-pin&lt;br /&gt;256 Кбайт	256Кх9	-	256 Кх 8	-&lt;br /&gt;1	1Мх9	256 К х 36	1Мх8	256 К х 32&lt;br /&gt;2	-	512Кх36	-	512Кх32&lt;br /&gt;4	4Мх9	1 Мх36	4Мх8	1Мх32&lt;br /&gt;8	-	2Мх36	-	2Мх32&lt;br /&gt;16	-	4Мх36	-	4Мх32&lt;br /&gt;32	-	8Мх36	-	8Мх32&lt;br /&gt;64	-	16Мх36	-	16Мх32&lt;br /&gt;По логической организации различают односторонние и двусторонние модули.&lt;br /&gt;У «односторонних» модулей микросхемы смонтированы на одной (передней)&lt;br /&gt;поверхности, у «двусторонних» двойной комплект - два банка - микросхем смонтирован на обеих сторонах платы. Эти названия не совсем точны, но имеют прочные позиции и иностранное происхождение (single side и double side). Часто встречаются модули, у которых на второй стороне смонтировано несколько микросхем, дополняющих набор первой стороны до требуемой разрядности (чаще там разме-щаются контрольные биты). Такие модули являются логически односторонними. У «истинно двусторонних» на обеих сторонах обычно симметрично расположены одинаковые комплекты микросхем.	&lt;br /&gt;«Короткие», или SIMM 30-pin, модули SIMM (старый тип) имеют 30 печатных выводов (рис. 7.11) и однобайтную организацию. Разводка выводов у модулей фирмы IBM (для компьютеров IBM PS/2) отличается от общепринятых стандартных. Различия делают несовместимыми модули с объемом более 1 Мбайт: модули IBM могут быть двусторонними (2 Мбайт), стандартные - только односторонними. Малораспространенные модули SIPP имеют 30 штырьковых выводов и совпадают по разводке со стандартными модулями SIMM 30-pin (SIMM-30). Применение однобайтных модулей особенно в 32-битных системных платах сильно сковывает свободу выбора объема памяти. Назначение выводов SIMM-30 и SIPP приведено в табл. 7.8.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 711. Модули SIMM-30&lt;br /&gt;Таблица 7.8. Назначение выводов модулей SIPP и SIMM 30-pin&lt;br /&gt;&lt;br /&gt;Контакт	STD	IBM	Контакт	STD1	IBM2                          .&lt;br /&gt;1	+5 В	+5 В	16	DQ4	DQ4&lt;br /&gt;2	CAS#	CAS#	17	МА8	MAS&lt;br /&gt;3	DQO	DQO	18	МА9	MA9&lt;br /&gt;4	МАО	МАО	19	МАЮ	RAS1#                             :&lt;br /&gt;5	МА1	МА1	20	DQ5	DQ5&lt;br /&gt;6	DQ1	DQ1	21	WE#	WE#&lt;br /&gt;7	МА2	МА2	22	GND	GND&lt;br /&gt;8	МАЗ	МАЗ	23	DQ6	DQ6&lt;br /&gt;9	GND	GND	24	N.C.	PD(GND)&lt;br /&gt;10	DQ2	DQ2	25	DQ7	DQ7&lt;br /&gt;11	МА4	МА4	26	PB-Out	PD(1M=GND)&lt;br /&gt;12	МА5	МА5	27	RAS#	RASO#&lt;br /&gt;13	DQ3	DQ3	28	CAS-Parity#	N.C.&lt;br /&gt;14	МА6	МА6	29	PB-ln	PB-(ln/Out)&lt;br /&gt;15	МА7	МА7	30	+5B	+5B&lt;br /&gt;1	STD-стандартный SIMM (SIPP).&lt;br /&gt;2	IBM - SIMM фирмы IBM.&lt;br /&gt;«Длинные», или SIMM 72-pin (SIMM-72), модули SIMM имеют 72 печатных вывода (рис. 7.12, табл. 7.9) и 4-байтную организацию с возможностью независимого побайтного обращения по сигналам CASx#. По сигналам выборки строк биты данных делятся на два слова, DQ[0:15] выбираются сигналом RASO# для первого банка и RAS1 # для второго, DQ[ 16:31] выбираются соответственно сигналом RAS2* и RAS3*. В односторонних модулях (1,4,16,64 Мбайт - 1 банк) используется только одна пара сигналов выборки RASO* и RAS2#, в двусторонних (2,8, 32 Мбайт - 2 банка) - две пары сигналов RAS#. Заметим, что использование всеми модулями обеих дар линий RAS# поддерживается не всеми системными платами. Контрольные биты модулей с паритетом по выборке приписываются к соответству1-ющим байтам, в ЕСС-модулях возможны различные варианты. Модули без пари-тета имеют разрядность 32 бит, с паритетом - 36 бит, модули ЕСС - 36 или 40 бит. Модули ЕСС-36 и ЕСС-40 (ECC-optimised) не допускают побайтного обращения и существенно отличаются от 32-битных и паритетных модулей.&lt;br /&gt; &lt;br /&gt;7,1. Динамическая память&lt;br /&gt; &lt;br /&gt;259&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 7.12. Модули SIMM-72&lt;br /&gt; &lt;br /&gt;Таблица 7.9. Назначение выводов модулей SIMM 72-pin&lt;br /&gt;&lt;br /&gt;Контакт	Назначение для модулей х32,	Контакт	Назначение для модулей х32,&lt;br /&gt;	Parity/ECC1		Parity/ECC1&lt;br /&gt;1	GND	37	PQ1/DQ19&lt;br /&gt;2	DQO/DQO	38	PQ3/DQ20&lt;br /&gt;3	DQ16/DQ1	39	GND&lt;br /&gt;4	DQ1/DQ2	40	CASO#&lt;br /&gt;5	DQ17/DQ3	412	CAS2#/MA10&lt;br /&gt;6	DQ2/DQ4	422	CAS3#/MA11&lt;br /&gt;7	DQ18/DQ5	43	CAS1»&lt;br /&gt;8	DQ3/DQ6	44	RASO#&lt;br /&gt;9	DQ19/DQ7	45	RAS1#&lt;br /&gt;10	+5В	462	(OE1#)/DQ21&lt;br /&gt;112	(CAS-Parity#)/PD5	47	WE#&lt;br /&gt;12	МАО	482	Reserved/ECC&lt;br /&gt;13	МА1	49	DQ8/DQ22&lt;br /&gt;14	МА2	50	DQ24/DQ23&lt;br /&gt;15	МАЗ	51	DQ9/DQ24&lt;br /&gt;16	МА4	52	DQ25/DQ25&lt;br /&gt;17	МА5	53	DQ10/DQ26&lt;br /&gt;18	МА6	54	DQ26/DQ27&lt;br /&gt;19*	МА10/ОЕ#	55	DQ11/DQ28&lt;br /&gt;20	DQ4/DQ8	56	DQ27/DQ29&lt;br /&gt;21	DQ20/DQ9	57	DQ12/DQ30&lt;br /&gt;2,2	DQ5/DQ10	58	DQ28/DQ31&lt;br /&gt;23	DQ21/DQ11	59	+5B&lt;br /&gt;24	DQ6/DQ12	60	DQ29/DQ32&lt;br /&gt;25	DQ22/DQ13	61	DQ13/DQ33&lt;br /&gt;26	DQ7/DQ14	62	DQ30/DQ34&lt;br /&gt;27	DQ23/DQ15	63	DQ14/DQ35&lt;br /&gt;28	МА7	642	DQ31/DQ36&lt;br /&gt;292	MA11(OEO#)/DQ16	652	DQ15/DQ37&lt;br /&gt;продолжение^&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Таблица 7.9 (продолжение)&lt;br /&gt; &lt;br /&gt;Контакт   Назначение для модулей х32, Parity/ECC1&lt;br /&gt; &lt;br /&gt;Контакт   Назначение для модулей х32, Parity/ECC1&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;30	+5В&lt;br /&gt;31	МА8&lt;br /&gt;32	МА9&lt;br /&gt;ЗЗ2	RAS3#/NC&lt;br /&gt;342	RAS2#/NC&lt;br /&gt;35	PQ2/DQ17&lt;br /&gt;36	PQO/DQ18&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;662	(OE2#)/DQ38&lt;br /&gt;67	PD1&lt;br /&gt;68	PD2&lt;br /&gt;69	PD3&lt;br /&gt;70	PD4&lt;br /&gt;71г	(OE3#)/DQ39&lt;br /&gt;72	GND&lt;br /&gt; &lt;br /&gt;1	Модули ECC различных производителей могут отличаться по назначению выводов. Некоторые модули по выводам совпадают с паритетными, но могут различаться по связям контрольных бит с сигналами RASx# и CASx#.&lt;br /&gt;2	Могут существенно отличаться по назначению у модулей ЕСС. Сигналы DQ[36:39] имеются только в модулях ЕСС-40. В скобках приведены назначения выводов модулей фирмы IBM.&lt;br /&gt;Сигналы модулей SIMM (табл. 7.10) в основном совпадают с сигналами микросхем динамической памяти. Для идентификации модулей предназначены сигналы PD[1:5]. По заземленным (на модуле) сигналам системная плата может распознать быстродействие (тип) и объем установленной памяти. Стандарт JEDEC для SIMM-72 определяет следующее назначение выводов (0 - заземлен, 1 - свободен):&lt;br /&gt;-	сигналы PD[1: 2] (контакты 67,68) - объем памяти модуля, Мбайт: 00=4,11=8,01=16, 10=32;&lt;br /&gt;-	сигналы PD[3:4] (контакты 69,70) - время доступа, не: 00=100, 10=80, 01=70,11=60;&lt;br /&gt;-	сигнал PD5 может являться признаком ЕСС-модуля (заземленный контакт).&lt;br /&gt;Таблица 7.10. Сигналы модулей SIMM Сигнал    Назначение&lt;br /&gt;MAi         Multiplexed Address - мультиплексированные линии адреса. Во время спада сигнала RAS# на этих линиях присутствует адрес строки, во время спада CAS# - адрес столбца. Модули SIMM объемом 16 Мбайт могут быть с симметричной (square - квадратной) организацией - 11 бит адреса строк и 11 бит адреса колонок или асимметричной - 12x10 бит соответственно&lt;br /&gt;DQx        Data Bit - биты данных (объединенные входы и выходы) PQx        Parity Bit - бит паритета х-го байта&lt;br /&gt;PB-ln,      Parity Bit Input, Output - вход и выход микросхемы бита паритета (для SIPP PB-Out     и SIMM-30). Для хранения паритета в этих модулях всегда используются микросхемы&lt;br /&gt;с однобитной организацией, у которых вход и выход разделен. Обычно эти контакты&lt;br /&gt;на модуле соединены&lt;br /&gt;WE# Write Enable - разрешение записи. При низком уровне сигнала во время спада CAS# выполняется запись в ячейку. Переход WE# в низкий уровень и обратно при высоком уровне CAS# переводит выходной буфер EDO DRAM в высокоимпедансное состояние&lt;br /&gt;RASx#     Стробы выборки строк. Сигналы RASO* и RAS1 # используются соответственно для бит [0:15] и [16:31] первого банка, RAS1#nRAS3#- для бит [0:15] и [16:31] второго банка&lt;br /&gt;&lt;br /&gt;Таблица 7.10. Сигналы модулей SIMM Сигнал    Назначение&lt;br /&gt;CASx#     Стробы выборки столбцов, отдельные для каждого байта: CASO# - DQ[0:7], PQO;&lt;br /&gt;CAS1# - DQ[8:15], PQ1; CAS2# - DQ[16:23], PQ2; CAS3# - DQ[24:31], PQ3. В ECC-модулях возможно обращение только ко всему модулю по сигналам CASO* и CAS1 #&lt;br /&gt;CAS-       Строб выборки столбцов для контрольных разрядов (редко используемый вариант)&lt;br /&gt;Parity*&lt;br /&gt;ОЕх#       Output Enable - разрешение открытия выходного буфера. Эти выводы на системной плате обычно соединяются с логическим нулем, а для управления буфером используются сигналы RAS#, CAS# и WE#. На некоторых модулях SIMM могут отсутствовать&lt;br /&gt;PD[1:5]    Presence Detect - индикаторы присутствия (обычно не используются) N.C.        No Connection - свободный вывод&lt;br /&gt;Модули DIMM-168 и DIMM-184&lt;br /&gt;Модуль памяти DIMM-168 (Dual-In-line-Memory Module) имеет 168 независимых печатных выводов, расположенных с обеих сторон (контакты 1-84 - с фронтальной стороны, 85-168 - с тыльной). Разрядность шины данных - 8 байт, организация рассчитана на применение в компьютерах с четырех- и восьмибайтной шиной данных. Конструкция и интерфейс модулей соответствует стандарту JEDEC 21-С. Модули устанавливаются на плату вертикально в специальные разъемы (слоты) с ключевыми перегородками, задающими допустимое питающее напряжение и тип (поколение) применимых модулей. Модули выпускаются для напряжения питания 3,3 и 5 В. Вид модулей и сочетания ключей представлены на рис. 7.13. Толщина модулей с микросхемами в корпусах SOJ не превышает 9 мм, в корпусах TSOP - 4 мм.&lt;br /&gt;По внутренней архитектуре модули близки к SIMM-72, но имеют удвоенную разрядность и, соответственно, удвоенное количество линий CAS#. Также удвоено число сигналов разрешения записи и разрешения выходных буферов, что позволяет организовывать модули в виде двух 4-байтных банков с возможностью их чередования (Bank Interleaving). Модули могут иметь разрядность 64, 72 или 80 бит, дополнительные разряды 72-битных модулей организуются либо по схеме контроля паритета (приписываясь к соответствующим байтам), либо по схеме ЕСС; 80-битные - только по схеме ЕСС.&lt;br /&gt;Модули DIMM первого поколения (по IBM) были ориентированы на асинхронную память (FPM, EDO и BEDO); по архитектуре они напоминают SIMM-72. В модулях применяется параллельная идентификация - параметры быстродействия и объема передаются через 8 буферизованных выводов идентификации (Presence Detect pins). Модули первого поколения не получили широкого распространения, поскольку не принесли принципиальных новшеств в подсистему памяти.&lt;br /&gt;Модули второго поколения отличаются тем, что позволяют использовать микросхемы как асинхронной (FPM и EDO), так и синхронной динамической памяти&lt;br /&gt;&lt;br /&gt;(SDRAM). Внешне они похожи на модули первого поколения, но обличаются ключом, не допускающим ошибочную установку. Унифицированное назначение выводов позволяет в одни и те же слоты устанавливать как модули DRAM; так и SDRAM. Нумерация бит данных единая для всех типов организации - контрольные биты СВх имеют отдельную нумерацию, их наличие зависит от организации (паритет, ЕСС-72, ЕСС-80).&lt;br /&gt; &lt;br /&gt; 7.13. Модули DIMM: а - вид модуля DIMM-168, б - ключи для модулей первого поколения, в - ключи для модулей второго поколения, г - вид модуля DIMM-184&lt;br /&gt;Модули с любой организацией используют побайтное распределение информационных бит по сигналам CASx# (табл. 7.11), распределение контрольных бит представлено в табл. 7.12. Младший бит адреса приходит по одной линии на все микросхемы модуля. Сигналы управления модулей SDRAM значительно отличаются от модулей DRAM. Исполняемая операция SDRAM определяется сигнала* ми RAS#, CAS# и WE#, синхронизируемыми по фронту соответствующих сигналов СКх. Назначение сигналов модулей приведено в табл. 7.13, назначение выводов модулей DRAM - в табл. 7.14, SDRAM - в табл. 7.15.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;В модулях SDRAM вместо раздельных сигналов RAS[0:3]# для выбора банков (рядов микросхем) используются сигналы S0#, S1#, S2# и S3#; вместо CAS[0:7]# для выбора байтов - сигналы DQMBO-DQMB7; сигналы WE2#, OEO# и ОЕ2# не используются.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Таблица 7.	14. Назначение выводов DIMM-168 DRAM второго поколения	&lt;br /&gt;Контакт	Цепь	Контакт	Цепь	Контакт	Цепь	Контакт	Цепь&lt;br /&gt;1	VSS	85	VSS	43	VSS	127	VSS&lt;br /&gt;2	DQO	86	DQ32	44	OE2#	128	DU&lt;br /&gt;3	DQ1	87	DQ33	45	RAS2#	129	RAS3#&lt;br /&gt;4	DQ2~~	88	DQ34	46	CAS2#	130	CAS6#&lt;br /&gt;5	DQ3	89	DQ35	47	CAS3#	131	CAS7#&lt;br /&gt;6	VCC	90	VCC	48	WE2#	132	DU&lt;br /&gt;7	DQ4	91	DQ36	49	VCC	133	VCC&lt;br /&gt;8	DQ5	92	DQ37	50	CB10	134	CB14&lt;br /&gt;9	DQ6	93	DQ38	51	CB11	135	CB15&lt;br /&gt;10	DQ7	94	DQ39	52	CB2	136	CB6&lt;br /&gt;11	DQ8	95	DQ40	53	CB3	137	CB7&lt;br /&gt;12	VSS	96	VSS	54	VSS	138	VSS&lt;br /&gt;13	DQ9	97	DQ41	55	DQ16	139	DQ48&lt;br /&gt;14	DQ10	98	DQ42	56	DQ17	140	DQ49&lt;br /&gt;15	DQ11	99	DQ43	57	DQ18	141	DQ50&lt;br /&gt;16	DQ12	100	DQ44	58	DQ19	142	DQ51&lt;br /&gt;17	DQ13	101	DQ45	59	VCC	143	VCC&lt;br /&gt;18	VCC	102	VCC	60	DQ20	144	DQ52&lt;br /&gt;19	DQ14	103	DQ46	61	NC	145	NC&lt;br /&gt;20	DQ15	104	DQ47	62	DU	146	DU&lt;br /&gt;21	СВО	105	CB4	63	NC	147	NC&lt;br /&gt;22	СВ1	106	CBS	64	VSS	148	VSS&lt;br /&gt;23	VSS	107	VSS	65	DQ21	149	DQ53&lt;br /&gt;24	СВ8	108	CB12	66	DQ22	150	DQ54&lt;br /&gt;25	СВ9	109	CB13	67	DQ23	151	DQ55&lt;br /&gt;26	VCC	110	VCC	68	VSS	152	VSS&lt;br /&gt;27	WEO#	111	DU	69	DQ24	153	DQ56&lt;br /&gt;28	CASO#	112	CAS4#	70	DQ25	154	DQ57&lt;br /&gt;29	CAS1#	113	CAS5#	71	DQ26	155	DQ58&lt;br /&gt;30	RASO#	114	RAS1#	72	DQ27	156	DQ59&lt;br /&gt;31	OEO#	115	DU	73	VCC	157	VCC&lt;br /&gt;32	VSS	116	VSS	74	DQ28	158	DQ60&lt;br /&gt;33	АО	117	A1	75	DQ29	159	DQ61&lt;br /&gt;34	A2	118	A3	76	DQ30	160	DQ62&lt;br /&gt;35	A4	119	A5	77	DQ31	161	DQ63&lt;br /&gt;36	A6	120	A7	78	VSS	162	VSS&lt;br /&gt;37	A8	121	A9	79	NC	163	NC&lt;br /&gt;38	A10	122	A11	80	NC	164	NC&lt;br /&gt;39	A12	123	A13	81	NC	165	SAO&lt;br /&gt;40	VCC	124	VCC	82	SDA	166	SA1&lt;br /&gt;41	VCC	125	DU	83	SCL	167	SA2&lt;br /&gt;42	DU	126	DU	84	VCC	168	VCC&lt;br /&gt; &lt;br /&gt;266&lt;br /&gt;Таблица 7.15. Назначение выводов DIMM-168 SDRAM			&lt;br /&gt;Контакт   Цепь	Контакт	Цепь	Контакт	Цепь	Контакт	Цепь&lt;br /&gt;1	VSS	85	VSS	43	VSS	127	VSS&lt;br /&gt;2	DQO	86	DQ32	44	DU2	128	CKEO&lt;br /&gt;3	DQ1	87	DQ33	45	S2#	129	S3#&lt;br /&gt;4	DQ2	88	DQ34	46	DQMB2	130	DQMB6&lt;br /&gt;5	DQ3	89	DQ35	47	DQMB3	131	DQMB7&lt;br /&gt;6	VCC	90	VCC	48	DU2	132	A13&lt;br /&gt;7	DQ4	91	DQ36	49	VCC	133	VCC&lt;br /&gt;8	DQ5	92	DQ37	50	CB10	134	CB14&lt;br /&gt;9	DQ6	93	DQ38	51	CB11	135	CB15&lt;br /&gt;10	DQ7	94	DQ39	52	CB2	136	CB6&lt;br /&gt;11	DQ8	95	DQ40	53	CB3	137	CB7&lt;br /&gt;12	VSS	96	VSS	54	VSS	138	VSS&lt;br /&gt;13	DQ9	97	DQ41	55	DQ16	139	DQ48&lt;br /&gt;14	DQ10	98	DQ42	56	DQ17	140	DQ49&lt;br /&gt;15	DQ11	99	DQ43	57	DQ18	141	DQ50&lt;br /&gt;16	DQ12	100	DQ44	58	DQ19	142	DQ51&lt;br /&gt;17	DQ13	101	DQ45	59	VCC	143	VCC&lt;br /&gt;18	VCC	102	VCC	60	DQ20	144	DQ52&lt;br /&gt;19	DQ14	103	DQ46	61	NC	145	NC&lt;br /&gt;20	DQ15	104	DQ47	62	Vref	146	Vref&lt;br /&gt;21	СВО	105	CB4	63	CKE1	147	REGE&lt;br /&gt;22	СВ1	106	CBS	64	VSS	148	VSS&lt;br /&gt;23	VSS	107	VSS	65	DQ21	149	DQ53&lt;br /&gt;24	СВ8	108	CB12	66	DQ22	150	DQ54&lt;br /&gt;25	СВ9	109	CB13	67	DQ23	151	DQ55&lt;br /&gt;26	VCC	110	VCC	68	VSS	152	VSS&lt;br /&gt;27	we#	111	CAS#	69	DQ24	153	DQ56&lt;br /&gt;28	DQMBO	112	DQMB4	70	DQ25	154	DQ57&lt;br /&gt;29	DQMB1	113	DQMB5	71	DQ26	155	DQ58&lt;br /&gt;30	S0#	114	S1#	72	DQ27	156	DQ59&lt;br /&gt;31	DU2	115	RAS#	73	VCC	157	VCC&lt;br /&gt;32	VSS	116	VSS	74	DQ28	158	DQ60&lt;br /&gt;33	АО	117	A1	75	DQ29	159	DQ61&lt;br /&gt;34	A2	118	A3	76	DQ30	160	DQ62&lt;br /&gt;35	A4	119	AS	77	DQ31	161	DQ63&lt;br /&gt;36	A6	120	A7	78	VSS	162	VSS&lt;br /&gt;37	AS	121	A9	79	CK2	163	CK3&lt;br /&gt;38	АЮ(АР)	122	BAO	80	NC1	164	NC&lt;br /&gt;39	ВА1	123	A11	81	WP	165	SAO&lt;br /&gt;40	VCC	124	VCC	82	SDA	166	SA1&lt;br /&gt;41	VCC	125	CK1	83	SCL	167	SA2&lt;br /&gt;42	СКО	126	A12	84	VCC	168	VCC&lt;br /&gt;1 NC - не подключен						&lt;br /&gt;2 DU-н	it использовать!					&lt;br /&gt; &lt;br /&gt;Tvl. Динамическая память&lt;br /&gt;В модулях, начиная со второго поколения, применена последовательная идентификация параметров на двухпроводном интерфейсе (PC) для чтения атрибутов (идентификации) из специальной конфигурационной памяти (обычно EEPROM 24С02), установленной на модулях.&lt;br /&gt;168-pin Unbuffered DIMM - модули, у которых все цепи не буферизованы (одноименные адресные и управляющие сигналы микросхем соединены параллельно и заводятся прямо с контактов модуля). Эти модули сильнее нагружают шину памяти, но позволяют добиться максимального быстродействия. Они предназначены для системных плат с небольшим (1-4) количеством слотов DIMM или имеющих шину памяти, буферизованную на плате. Модули выполняются на микросхемах DRAM или SDRAM. Высота модулей не превышает 51 мм. Объем 8-512 Мбайт.&lt;br /&gt;168-pin Registered DIMM - модули синхронной памяти (SDRAM), у которых адресные и управляющие сигналы буферизованы регистрами, синхронизируемыми тактовыми импульсами системной шины. По виду этот тип DIMM легко отличим - кроме микросхем памяти и EEPROM на них установлено несколько микросхем регистров-защелок. За счет регистров эти модули меньше нагружают шину памяти, что позволяет набирать больший объем памяти. Применение регистров повышает точность синхронизации и, следовательно, - тактовую частоту. Однако регистр вносит дополнительный такт задержки. Кроме того, на модулях может быть установлена микросхема ФАПЧ (PLL), формирующая тактовые .сигналы для микросхем памяти и регистров-защелок. Это делается для разгрузки линий синхронизации, причем в отличие от обычной буферизации сигнала, вводящей задержку между входом и выходом, схема PLL обеспечивает синфазность выходных сигналов (их на выходе PLL несколько, каждый для своей группы микросхем) с опорным сигналом (линия СКО). Модули на 64 Мбайт могут быть и без схем PLL - в них линии СК[0:3] разводятся прямо на свои группы микросхем памяти. Регистры могут быть переведены в режим асинхронных буферов (только на 66 МГц), для чего на вход REGE нужно подать низкий уровень. Для модулей на 66 МГц возможна замена регистров асинхронными буферами.&lt;br /&gt;Модули DIMM-184 предназначены для микросхем DDR SDRAM. По габаритам они аналогичны модулям DIMM-168, но у них имеются дополнительные вырезы по бокам (см. рис. 7.13, г) и отсутствует левый ключ. Разрядность - 64 или 72 бит (ЕСС), имеются варианты с регистрами в адресных и управляющих цепях ( Registered DDR SDRAM) и без них. Напряжение питания - 2,5 В. Идентификация последовательная. Состав сигналов в основном повторяет набор для DIMM SDRAM, назначение выводов приведено табл. 7.16. Модули отличаются большим количеством стробирующиХ сигналов DQSx - по линии на каждые 4 бита данных (DQS8 и DQS17 используются для стробирования контрольных битов). Вход тактовой частоты только один, но дифференциальный - раздачу сигналов по микросхемам памяти и регистрам осуществляет микросхема DLL.&lt;br /&gt; &lt;br /&gt;268&lt;br /&gt;Глава 7. Интерфейсы электронной памяти&lt;br /&gt;Таблица 7	.16. Назначение выводов DIMM-184 DDR SDRAM		&lt;br /&gt;Контакт	Цепь	Контакт	Цепь	Контакт	Цепь	Контакт	Цепь&lt;br /&gt;1	VREF	47	DQS8	93	VSS	139	VSS&lt;br /&gt;2	DQO	48	АО	94	DQ4	140	DQS17&lt;br /&gt;3	VSS	49	CB2	95	DQ5	141	A10&lt;br /&gt;4	DQ1	50	VSS	96	VDDQ	142	CB6&lt;br /&gt;5	DQSO	51	СВЗ	97	DQS9	143	VDDQ&lt;br /&gt;6	DQ2	52	BA1	98	DQ6	144	CB7&lt;br /&gt;7	VDD	53	DQ32	99	DQ7	145	VSS&lt;br /&gt;8	DQ3	54	VDDQ	100	VSS	146	DQ36&lt;br /&gt;9	NC	55	DQ33	101	NC	147	DQ37&lt;br /&gt;10	RESET*	56	DQS4	102	NC	148	VDD&lt;br /&gt;11	VSS	57	DQ34	103	A13	149	DQS13&lt;br /&gt;12	DQ8	58	VSS	104	VDDQ	150	DQ38&lt;br /&gt;13	DQ9	59	BAO	105	DQ12	151	DQ39&lt;br /&gt;14	DQS1	60	DQ35	106	DQ13	152	VSS&lt;br /&gt;15	VDDQ	61	DQ40	107	DQS10	153	DQ44&lt;br /&gt;16	DU	62	VDDQ	108	VDD	154	RAS#&lt;br /&gt;17	DU	63	WE#	109	DQ14	155	DQ45&lt;br /&gt;18	VSS	64	DQ41	110	DQ15	156	VDDQ&lt;br /&gt;19	DQ10	65	CAS#	111	CKE1	157	S0#&lt;br /&gt;20	DQ11	66	VSS	112	VDDQ	158	S1#&lt;br /&gt;21	CKEO	67	DQS5	113	BA2	159	DQS14&lt;br /&gt;22	VDDQ	68	DQ42	114	DQ20	160	VSS&lt;br /&gt;23	DQ16	69	DQ43	115	A12	161	DQ46&lt;br /&gt;24	DQ17	70	VDD	116	VSS	162	DQ47&lt;br /&gt;25	DQS2	71	DU	117	DQ21	163	DU&lt;br /&gt;26	VSS	72	DQ48	118	A11	164	VDDQ&lt;br /&gt;27	A9	73	DQ49	119	DOS11	165	DQ52&lt;br /&gt;28	DQ18	74	VSS	120	VDD	166	DQ53&lt;br /&gt;29	A7	75	DU	121	DQ22	167	FETEN&lt;br /&gt;30	VDDQ	76	DU	122	A8	168	VDD&lt;br /&gt;31	DQ19	77	VDDQ	123	DQ23	169	DQS15&lt;br /&gt;32	A5	78	DQS6	124	VSS	170	DQ54&lt;br /&gt;33	DQ24	79	DQSO	125	A6	171	DQ55&lt;br /&gt;34	VSS	80	DQ51	126	DQ28	172	VDDQ&lt;br /&gt;35	DQ25	81	VSS	127	DQ29	173	NC&lt;br /&gt;36	DQS3	82	VDDID	128	VDDQ	174	DQ60&lt;br /&gt;37	A4	83	DQ56	129	DQS12	175	DQ61&lt;br /&gt;38	VDD	84	DQ57	130	A3	176	VSS&lt;br /&gt;39	DQ26	85	VDD	131	DQSO	177	DOS16&lt;br /&gt;40	DQ27	86	DQS7	132	VSS	178	DQ62&lt;br /&gt;41	A2	87	DQ58	133	DQ31	179	DQ63&lt;br /&gt;42	VSS	88	DQ59	134	CB4	180	VDDQ&lt;br /&gt;43	A1	89	VSS	135	CBS	181	SAO&lt;br /&gt;44	CBO	90	WP	136	VDDQ	182	SA1&lt;br /&gt;45	CB1	91	SDA	137	CKO	183	SA2&lt;br /&gt;46	VDD	92	SCL	138	CKO#	184	VDDSPD&lt;br /&gt; &lt;br /&gt;7.1. Динамическая память	269&lt;br /&gt;Модули RIMM&lt;br /&gt;Модули RIMM (Rambus Interface Memory Module), no форме похожие на обычные модули памяти (рис. 7.14), специально предназначены для памяти RDRAM. У них 30-проводная шина проходит вдоль модуля слева направо, и на эту шину без ответвлений напаиваются микросхемы RDRAM в корпусах BGA. Сигналы интерфейса модуля (табл. 7.17) соответствуют сигналам канала Rambus, но в их названии имеется еще приставка L (Left) и R (Right) для левого и правого вывода шины соответственно. Модуль RIMM содержит до 16 микросхем RDRAM, которые всеми выводами (кроме двух) соединяются параллельно. Микросхемы памяти закрыты пластиной радиатора. В отличие от SIMM и DIMM, у которых объем памяти кратен степени числа 2, модули RIMM могут иметь более равномерный ряд объемов - в канал RDRAM память можно добавлять хоть по одной микросхеме.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 7.14. Модули RIMM &lt;br /&gt;Таблица 7.17. Назначение выводов RIMM&lt;br /&gt; &lt;br /&gt;продолжение*?&lt;br /&gt; &lt;br /&gt;270&lt;br /&gt; &lt;br /&gt;Глава 7. Интерфейсы электронной памяти&lt;br /&gt; &lt;br /&gt;Таблица 7.17 (продолжение)&lt;br /&gt; &lt;br /&gt;Контакт&lt;br /&gt; &lt;br /&gt;Цепь&lt;br /&gt; &lt;br /&gt;Тип&lt;br /&gt; &lt;br /&gt;Назначение&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;96&lt;br /&gt;LCFMN&lt;br /&gt;36&lt;br /&gt;LSCK&lt;br /&gt;50&lt;br /&gt;RSCK&lt;br /&gt;46&lt;br /&gt;SCL&lt;br /&gt;40,124	VREF	&lt;br /&gt;12	LCTMN	IRSL&lt;br /&gt;14	LCTM	IRSL&lt;br /&gt;98,16,100	LROW2...LROWO	IRSL&lt;br /&gt;I RSL        Синхронизация (-) от ведущего устройства (для приема данных) Пороговый уровень сигналов RSL (1,8 В)&lt;br /&gt;Синхронизация (-) к ведущему устройству (для передачи данных)&lt;br /&gt;Синхронизация (+) к ведущему устройству (для передачи данных)&lt;br /&gt;Шина строк (для управляющей и адресной информации)&lt;br /&gt;18,102, 20,104,22	LCOL4... LCOLO	I RSL&lt;br /&gt;114,30,112,28,110,	LOQB8...LOQBO	I/ORSL&lt;br /&gt;26,108,24,106&lt;br /&gt;120	LCMD	ICMOS&lt;br /&gt;Шина столбцов (для управляющей и адресной информации)&lt;br /&gt;Шина данных В&lt;br /&gt;Последовательные команды (для обмена с управляющими регистрами). Используется и для управления энергопотреблением&lt;br /&gt;83,167, 81,165,79,     RDQA8...RDQAO    I/O RSL 163,77,161,75&lt;br /&gt;I CMOS      Синхронизация последовательных команд и данных (для обмена с управляющими регистрами) Шина данных А&lt;br /&gt;159	RCFM	IRSL&lt;br /&gt;157	RCFMN	IRSL&lt;br /&gt;73	RCTMN	IRSL&lt;br /&gt;71	RCTM	IRSL&lt;br /&gt;155,69,153	RROW2...RROWO	IRSL&lt;br /&gt;Синхронизация (+) от ведущего устройства (для приема данных) Синхронизация (-) от ведущего устройства (для приема данных)&lt;br /&gt;Синхронизация (-) к ведущему устройству (для передачи данных)&lt;br /&gt;Синхронизация (+) к ведущему устройству (для передачи данных)&lt;br /&gt;Шина строк (для управляющей и адресной информации)&lt;br /&gt;67,151,65,148,63	RCOL4...RCOLO	I RSL&lt;br /&gt;139,55,141,57,143,	RDQB8...RDQBO	I/ORSL&lt;br /&gt;59,145,61,147&lt;br /&gt;134	RCMD	ICMOS&lt;br /&gt;Шина столбцов (для управляющей и адресной информации)&lt;br /&gt;Шина данных В&lt;br /&gt;Последовательные команды (для обмена с управляющими регистрами). Используется и для управления энергопотреблением&lt;br /&gt;I CMOS      Синхронизация последовательных команд и данных (для обмена с управляющими регистрами)&lt;br /&gt;I CMOS      Синхронизация последовательной идентификации&lt;br /&gt; &lt;br /&gt;271&lt;br /&gt;7.1. Динамическая память&lt;br /&gt;			&lt;br /&gt;Контакт	Цепь	Тип	Назначение&lt;br /&gt;47	SDA	I/O CMOS	Данные последовательной идентификации&lt;br /&gt;131,130	SA1.SAO	ICMOS	Адрес последовательной идентификации&lt;br /&gt;43,44,127,128	VT		Питание терминаторов (1,4 В)&lt;br /&gt;Модули SO DIMM-72 pin&lt;br /&gt;72 pin SO DIMM (Small-Outline-Dual-Inline-Memory Module) - малогабаритный (длина 2,35&quot; - 60 мм) модуль с двусторонним 72-контактным разъемом, нечетные контакты расположены с фронтальной стороны, четные - с тыльной (рис. 7.15, табл. 7.18 и 7.19). Модули комплектуются микросхемами DRAM в корпусах TSOP, емкость 2-32 Мбайт, разрядность данных - 32 или 36 бит (с контролем паритета). 36-битные модули отличаются только наличием дополнительных бит PQx. Память организована в виде двух двухбайтных слов с возможностью побайтного обращения и предназначена для двух- и четырехбайтных применений. Информация об объеме, организации, адресации, быстродействии и регенерации передается через семь линий параллельной идентификации:&lt;br /&gt;-	PD7 - регенерация: 1=стандартная, 0=расширенная или саморегенерация;&lt;br /&gt;-	PD6, PD5 - время доступа: 00=50 не, 10=70 не, 11=60 не;&lt;br /&gt;-	PD[4:1] - организация.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 7.15. Модули SO DIMM-72 pin&lt;br /&gt;Таблица 7.18. Организация информационных и управляющих сигналов модулей SO DIMM-72&lt;br /&gt;&lt;br /&gt;Линии CAS#	CASO#	CAS1#	CAS2#	CAS3#&lt;br /&gt;Биты данных	DQ[0:7], PQ8	DQ[9:15],PQ17	DQ[18:25],PQ26	DQ[27:34], PQ35&lt;br /&gt;и паритета				&lt;br /&gt;Выбор банка 0	RAS О#:     ;	RAS2#		&lt;br /&gt;Выбор банка 1	RAS1*	RAS3#		&lt;br /&gt;&lt;br /&gt;Таблица 7.	19.	Назначение выводов SO DIMM-72 pin			&lt;br /&gt;Контакт		Цепь             Контакт           Цепь			&lt;br /&gt;&lt;br /&gt;1	VSS	2	DQO&lt;br /&gt;3	DQ1	4	DQ2&lt;br /&gt;5	DQ3	6	DQ4&lt;br /&gt;7	DQ5	8	DQ6&lt;br /&gt;9	DQ7	10	VCC&lt;br /&gt;11	PD1	12	A0&lt;br /&gt;13	А1	14	A2&lt;br /&gt;15	A3	16	A4&lt;br /&gt;17	А5	18	A6&lt;br /&gt;19	А10	20&#039;	PQ8&lt;br /&gt;21	DQ9	22	DQ10&lt;br /&gt;23	DQ11	24	DQ12&lt;br /&gt;25	DQ13	26	DQ14&lt;br /&gt;27	DQ15	28	A7&lt;br /&gt;29	А11	30	VCC&lt;br /&gt;31	А8	32	A9&lt;br /&gt;33	RAS3*	34	RAS2#&lt;br /&gt;35	DQ16	361	PQ17&lt;br /&gt;37	DQ18	38	DQ19&lt;br /&gt;39	VSS	40	CASO#&lt;br /&gt;41	CAS2#	42	CAS3#&lt;br /&gt;43	CAS1#	44	RASO#&lt;br /&gt;45	RAS1#	46	A12&lt;br /&gt;47	WE#	48	A13&lt;br /&gt;49	DQ20	50	DQ21&lt;br /&gt;51	DQ22	52	DQ23&lt;br /&gt;53	DQ24	54	DQ25&lt;br /&gt;55&#039;	PQ26	56	DQ27&lt;br /&gt;57	DQ28	58	DQ29&lt;br /&gt;59	DQ31	60	DQ30&lt;br /&gt;61	VCC	62	DQ32&lt;br /&gt;63	DQ33	64	DQ34&lt;br /&gt;65&#039;	PQ35	66	PD2&lt;br /&gt;4 67	PD3	68	PD4&lt;br /&gt;69	PD5	70	PD6&lt;br /&gt;71	PD7	72	VSS&lt;br /&gt;&#039; У 32-битных модулей контакт свободен.&lt;br /&gt;Модули SO DIMM-144 pin&lt;br /&gt;Модуль 144pin SO DIMM- малогабаритный модуль (длина 2,35&quot; - 60 мм) с двусторонним 144-контактным разъемом (рис. 7.16, табл. 7.20), емкость 8-64 Мбайт, разрядность данных - 64 или 72 бит ЕСС. Модули обеспечивают побайтное обращение по сигналам CAS[0:7]#, сигнал RASO* выбирает банк 0, сигнал RAS1 # - банк 1 (при его наличии). Напряжение питания - 5 или 3,3 В, механический ключ напряжения питания расположен между контактами 59-60 и 61-62. Нечетные контакты находят-&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;ся с фронтальной стороны, четные - с тыльной. Идентификация последовательная. Модули могут содержать микросхемы как DRAM, так и SDRAM, объем 8-256 Мбайт.&lt;br /&gt;Таблица 7.20. Назначение выводов модулей SO DIMM-144 pin&lt;br /&gt;&lt;br /&gt;Контакт	Цепь1	Контакт	Цепь1	Контакт	Цепь1	Контакт	Цепь1&lt;br /&gt;1	VSS	2	VSS	71	RAS1#	72	NC&lt;br /&gt;3	DQO	4	DQ32	73	OE	74	NC&lt;br /&gt;5	DQ1	6	DQ33	75	VSS	76	VSS&lt;br /&gt;7	DQ2	8	DQ34	77	CB2	78	CB6&lt;br /&gt;9	DQ3	10	DQ35	79	CB3	80	CB7&lt;br /&gt;11	VCC	12	VCC	81	VCC	82	VCC&lt;br /&gt;13	DQ4	14	DQ36	83	DQ16	84	DQ48&lt;br /&gt;15	DQ5	16	DQ37	85	DQ17	86	DQ49&lt;br /&gt;17	DQ6	18	DQ38	87	DQ18	88	DQ50&lt;br /&gt;19	DQ7	20	DQ39	89	DQ19	90	DQ51&lt;br /&gt;21	VSS	22	VSS	91	VSS	92	VSS&lt;br /&gt;23	CASO#/	24	CAS4#/	93	DQ20	94	DQ52&lt;br /&gt;	DQMBO		DQMB4				&lt;br /&gt;25	CAS1#/	26	CAS5#/	95	DQ21	96	DQ53&lt;br /&gt;	DQMB1		DQMB5				&lt;br /&gt;27	VCC	28	VCC	97	DQ22	98	DQ54&lt;br /&gt;29	АО	30	A3	99	DQ23	100	DQ55&lt;br /&gt;31	A1	32	A4	101	VCC	102	VCC&lt;br /&gt;33	A2	34	A5	103	A6	104	A7&lt;br /&gt;35	VSS	36	VSS	105	A8	106	A11&lt;br /&gt;37	DQ8	38	DQ40	107	VSS	108	VSS&lt;br /&gt;39	DQ9	40	DQ41	109	A9	110	A12&lt;br /&gt;41	DQ10	42	DQ42	111	A10	112	A13&lt;br /&gt;43	DQ11	44	DQ43	113	VCC	114	VCC&lt;br /&gt;45	VCC	46	VCC	115	CAS2#/	116	CAS6#/&lt;br /&gt;					DQMB1		DQMB6&lt;br /&gt;47	DQ12	48	DQ44	117	CAS3#/	118	CAS7#/&lt;br /&gt;					DQMB3		DQMB7&lt;br /&gt;49	DQ13	50	DQ45	119	VSS	120	VSS&lt;br /&gt;51	DQ14	52	DQ46	121	DQ24	122	DQ56&lt;br /&gt;53	DQ15	54	DQ47	123	DQ25	124	DQ57&lt;br /&gt;55	VSS	56	VSS	125	DQ26	126	DQ58&lt;br /&gt;57	CBO	58	CB4	127	DQ27	128	DQ59&lt;br /&gt;59	CB1	60	CBS	129	VCC	130	VCC&lt;br /&gt;Ключ напряжения питания		131	DQ28	132	DQ60&lt;br /&gt;Ключ напряжения питания		133	DQ29	134	DQ61&lt;br /&gt;61	DU/CLKO	62	DU/CKEO	135	DQ30	136	DQ62&lt;br /&gt;63	VCC	64	VCC	137	DQ31	138	DQ63&lt;br /&gt;65	DU/RAS*	66	DU/CAS#	139	VSS	140	VSS&lt;br /&gt;67	WE#	68	NC/CKE1	141	SDA	142	SCL&lt;br /&gt;69	RASO#/SO#	70	NC/A12	143	VCC	144	VCC&lt;br /&gt;1 DRAM/ SDRAM&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; 7.16. Модули SO DIMM-144 pin&lt;br /&gt;Модули DRAM cards-88 pin&lt;br /&gt;Модули 88 pin DRAM cards - миниатюрные модули (3,37&quot;х2,13&quot;хО,13&quot; - 85,5x х54хЗ,3 мм) В пластиковом корпусе размером с карту PCMCIA (PC Card). Имеют 88-контактный разъем (не PCMCIA!), разрядность 18, 32 или 36 бит, емкость 2-36 Мбайт. Комплектуются микросхемами DRAM в корпусах TSOP. Информация о быстродействии и объеме передается по восьми выводам. Внутренняя архитектура близка к SIMM-72. Напряжение питания - 5 или 3,3 В. Применяются в малогабаритных компьютерах, легко устанавливаются и снимаются.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Статическая память</title>
<link>http://intpc.ru/98-staticheskaja-pamjat.html</link>
<description>Статическая память - SRAM (Static Random Access Memory), как и следует из ее названия, способна хранить информацию в статическом режиме - то есть сколь угодно долго при отсутствии обращений (но при наличии питающего напряжения).</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 15:05:27 +0300</pubDate>
<yandex:full-text>Статическая память - SRAM (Static Random Access Memory), как и следует из ее названия, способна хранить информацию в статическом режиме - то есть сколь угодно долго при отсутствии обращений (но при наличии питающего напряжения). Ячейки статической памяти реализуются на триггерах - элементах с двумя устойчивыми состояниями. По сравнению с динамической памятью эти ячейки более сложные и занимают больше места на кристалле, однако они проще в управлении и не требуют регенерации. Быстродействие и энергопотребление статической памяти определяется технологией изготовления и схемотехникой запоминающих ячеек.&lt;br /&gt;Асинхронная статическая память (Asynchronous SRAM, Async SRAM), она же обычная, или стандартная, подразумевается под термином SRAM по умолчанию, когда тип памяти не указан.&lt;br /&gt;Микросхемы этого типа имеют простейший асинхронный интерфейс, включающий шину адреса, шину данных и сигналы управления CS#, ОЕ# и WE#. Микросхема выбирается низким уровнем сигнала CS# (Chip select), низкий уровень сигнала ОЕ# (Output Enable) открывает выходные буферы для считывания данных, WE# (Write Enable) низким уровнем разрешает запись. Временные диаграммы циклов обращения приведены на рис. 7.17. При операции записи управление выходными буферами может производиться как сигналом ОЕ# (цикл 1), так и сигналом WE# (цикл 2). Для удобства объединения микросхем внутренний сигнал CS# может собираться по схеме «И» из нескольких внешних, например CSO#, CSt&lt;br /&gt;и CS2# - в таком случае микросхема будет выбрана при сочетании логических сигналов 0,1,0 на соответствующих входах.&lt;br /&gt;Время доступа - задержка появления действительных данных на выходе относительно момента установления адреса - у стандартных микросхем SRAM составляет 12,15 или 20 наносекунд, что позволяет процессору выполнять пакетный цикл чтения 2-1-1-1 (то есть без тактов ожидания) на частоте системной шины до 33 МГц. На более высоких частотах цикл будет не лучше 3-2-2-2.&lt;br /&gt; &lt;br /&gt;Синхронная пакетная статическая память, Sync Burst SRAM, оптимизирована под выполнение пакетных (burst) операций обмена, свойственных кэш-памяти. В ее структуру введен внутренний двухбитный счетчик адреса (не позволяющий перейти границу четырехэлементного пакетного цикла). В дополнение к сигналам, характерным для асинхронной памяти (адрес, данные, CS#, OE# и WE#), синхронная память использует сигнал CLC (Clock) для синхронизации с системной шиной и сигналы управления пакетным циклом ADSP#, CADS* и ADV#. Сигналы CADS* (Cache ADdress Strobe) и ADSP# (ADdress Status of Processor), которыми процессор или кэш-контроллер отмечает фазу адреса очередного цикла, являются стробами записи начального адреса цикла во внутренний регистр адреса. Любой из этих сигналов инициирует цикл обращения, одиночный (single) или пакетный (burst), а сигнал ADV# (ADVance) используется для перехода к следующему адресу пакетного цикла. Все сигналы, кроме сигнала управления выходными буферами ОЕ#, синхронизируются по положительному перепаду сигнала CLK. Это означает, что значение входных сигналов должно установиться до перепада и удерживаться после него еще некоторое время. Выходные данные при считывании будут также действительны во время этого перепада. Микросхемы синхронной статической памяти, как и SDRAM, обычно имеют сигнал, выбирающий режим счета адреса: чередование {для процессоров Intel) или последовательный счет (для Power PC).&lt;br /&gt;Конвейерно-пакетная статическая память, РВ SRAM (Pipelined Burst SRAM), - усовершенствование синхронной памяти (слово «синхронная» из ее названия для краткости изъяли, но оно обязательно подразумевается). Конвейером является дополнительный внутренний регистр данных, который, требуя дополнительного такта в первой пересылке цикла, позволяет остальные данные получать без тактов&lt;br /&gt;ожидания даже на частотах выше 75 МГц. Задержка данных относительно синхронизирующего перепада у современных микросхем РВ SRAM составляет 4,5-8 не! Но, как и в случае Sync Burst SRAM, этот параметр не является временем доступа в чистом виде (не следует забывать о двух-трех тактах в первой передаче), а отражает появление действительных данных относительно очередного перепада сигнала синхронизации. Интерфейс РВ SRAM аналогичен интерфейсу Sync Burst SRAM.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Энергонезависимая память</title>
<link>http://intpc.ru/99-jenergonezavisimaja-pamjat.html</link>
<description>Обобщенное понятие энергонезависимой памяти (NV Storage) означает любое устройство, хранящее записанные данные даже при отсутствии питающего напряжения (в отличие от статической и динамической полупроводниковой памяти).</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 15:10:40 +0300</pubDate>
<yandex:full-text>Обобщенное понятие энергонезависимой памяти (NV Storage) означает любое устройство, хранящее записанные данные даже при отсутствии питающего напряжения (в отличие от статической и динамической полупроводниковой памяти). В данном разделе рассматриваются только электронные устройства энергонезависимой памяти, хотя к энергонезависимой памяти относятся и устройства с подвижным магнитным или оптическим носителем. Существует множество типов энергонезависимой памяти: ROM, PROM, EPROM, EEPROM, Flash Memory, FRAM, различающихся по своим потребительским свойствам, обусловленным способом построения запоминающих ячеек, и сферам применения. Запись информации в энергонезависимую память, называемая программированием, обычно существенно сложнее и требует больших затрат времени и энергии, чем считывание. Программирование ячейки (или блока) - это целая процедура, в которую может входить подача специальных команд записи и верификации. Основным режимом работы такой памяти является считывание данных, а некоторые типы после программирования допускают только считывание, что и обусловливает их общее название ROM (Read Only Memory - память только для чтения) или ПЗУ (постоянное запоминающее устройство).&lt;br /&gt;Запоминающие ячейки энергонезависимой памяти по своей природе обычно асимметричны и, как правило, позволяют записывать только нули в нужные биты предварительно стертых (чистых) ячеек, содержащие единицы. Для некоторых типов памяти чистым считается нулевое состояние ячеек. Однократно программируемые микросхемы позволяют изменять только исходное (после изготовления) состояние ячеек. Для стирания (если оно возможно) требуются значительные затраты энергии (мощности и времени), и процедура стирания обычно существенно дольше записи. Стирание ячеек выполняется либо для всей микросхемы, либо для определенного блока, либо для одной ячейки (байта). Стирание приводит все биты стираемой области в одно состояние (обычно во все единицы, реже - во все нули).&lt;br /&gt;Процедура программирования многих старых типов памяти требует относительно высокого напряжения программирования (12-26 В), а для однократно программируемых (прожигаемых) микросхем и специального (не ТТЛ) интерфейса управления. После программирования требуется верификация - сравнение записанной информации с оригиналом, причем некачественное управление программированием (или брак микросхемы) может приводить к «зарастанию» записанной ячейки, что потребует повторного (возможно, и неудачного) ее программирования. Возможен и обратный вариант, когда «пробиваются» соседние ячейки, что требует повторного стирания (тоже, возможно, неудачного). Стирание и программирование микросхем может выполняться либо в специальном устройстве - программаторе, либо в самом целевом устройстве, если у него предусмотрены соответствующие средства. Микросхемы различают по способу программирования.&lt;br /&gt;-	Микросхемы, программируемые при изготовлении, - масочные ПЗУ, содержимое которых определяется рисунком технологического шаблона. Такие микросхемы используют лишь при выпуске большой партии устройств с одной и той же прошивкой.&lt;br /&gt;-	Микросхемы, программируемые однократно после изготовления перед уста&lt;br /&gt;новкой в целевое устройство, - ППЗУ (программируемые ПЗУ) или PROM (Programmable ROM). Программирование осуществляется прожиганием определенных хранящих элементов на специальных устройствах-программаторах.&lt;br /&gt;-	Микросхемы, стираемые и программируемые многократно, - РПЗУ (репрограммируемые ПЗУ) или EPROM(Erasable PROM - стираемые ПЗУ). Для стирания и программирования требуется специальное оборудование. Микросхемы программируются в программаторе. Иногда возможно программирование микросхем прямо в целевом устройстве, подключая внешний программатор, -так называемыйметодОЯР(Оп-Воагс! Programming). Наиболее распространены микросхемы УФРПЗУ, стираемые ультрафиолетовым облучением, - их обычно&lt;br /&gt;называют просто EPROM или UV-EPROM(Ultra-Violet EPROM). В этом классе имеются и электрически стираемые ПЗУ (ЭСПЗУ) или EEPROM (ElecricalErasable PROM).&lt;br /&gt;-	Микросхемы, перепрограммируемые многократно в целевом устройстве, ис&lt;br /&gt;пользуя программу его процессора, - так называемый метод ISP или ISW (In-System Programming или In-System Write). К этому классу относятся чисто электрически перепрограммируемые микросхемы NVRAM и FRAM, но наибольшее распространение получила флэш-память и современные модели EEPROM.&lt;br /&gt;NVRAM (Non-Volatile Random Access Memory) - энергонезависимая память с произвольным доступом. Это название подразумевает возможность произвольной смены информации не только во всей ее области или блоке, но и в отдельной ячейке, причем не процедурой, а обычным шинным циклом. К этому классу относятся микросхемы FRAM и, с некоторой натяжкой, EEPROM. У последних время выполнения внутренней операции записи обычно довольно большое, и после ин-терфейсной операции записи ячейки память недоступна ни для каких операций в течение нескольких мс (а то и десятков мс). Флэш-память к этому классу относить нельзя, поскольку изменение информации, недаром называемое программированием, в этой памяти осуществляется специальной программной процедурой.&lt;br /&gt;Ферроэлектрическая память FRAM (Ferroelectric RAM) - энергонезависимая память с истинно произвольным доступом, запись и чтение ее осуществляются как в обычных микросхемах статической памяти. При ее изготовлении используется железо - ее можно считать эхом старинной памяти больших машин на магнитных сердечниках. Ячейки FRAM по структуре напоминают DRAM, но информация хранится не в виде заряда конденсатора (который нужно поддерживать регенерацией), а виде направления поляризации кристаллов. Запись производится непосредственно, предварительного стирания не требуется. Как и флэш-память, она используется в самых портативных системах класса PDA (personal digital assistants - персональный цифровой ассистент). Над этими устройствами активно работает фирма Hitachi совместно с фирмой Ramtron (www.ramtron.com) и фирма Matsushita совместно с фирмой Symetrix. В настоящее время выпускаются микросхемы емкостью 4-256 Кбит (технология 0,35 мкм) с параллельным интерфейсом (как SRAM) и временем доступа 70-120 не, а также с последовательным интерфейсом PC. Кроме массивов памяти FRAM используется и в специальных энергонезависимых регистрах - есть, например, микросхемы FM573 и FM574, которые при включенном питании ведут себя аналогично стандартным 8-битным регистрам &#039;573 и &#039;574, но при выключении питания помнят свое состояние. Микросхемы FRAM имеют интерфейс КМОП, питание 5 В, но имеются изделия и на 2,7 В. В отличие от флэш-памяти, у которой число циклов перезаписи принципиально ограничено (хотя и очень велико), ячейки FRAM практически не деградируют в процессе записи - гарантируется до 1010 циклов перезаписи. Провозглашается замена на FRAM даже динамической памяти, однако в PC память FRAM автору пока встречать не доводилось.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>Постоянная и полупостоянная память — ROM, PROM, EPROM</title>
<link>http://intpc.ru/100-postojannaja-i-polupostojannaja-pamjat-rom-prom.html</link>
<description>Масочные постоянные запоминающие устройства - ПЗУ или ROM - имеют самое высокое быстродействие (время доступа 30-70 не). Эти микросхемы в PC широкого применения не получили ввиду сложности модификации содержимого (только путем изготовления новых микросхем); они иногда применялись в качестве знакогенераторов в некоторых моделях графических адаптеров CGA, MDA, HGC.</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 15:14:12 +0300</pubDate>
<yandex:full-text>Масочные постоянные запоминающие устройства - ПЗУ или ROM - имеют самое высокое быстродействие (время доступа 30-70 не). Эти микросхемы в PC широкого применения не получили ввиду сложности модификации содержимого (только путем изготовления новых микросхем); они иногда применялись в качестве знакогенераторов в некоторых моделях графических адаптеров CGA, MDA, HGC.&lt;br /&gt;Однократно программируемые постоянные запоминающие устройства - ППЗУ или PROM - имеют аналогичные параметры и благодаря возможности программирования изготовителем оборудования (а не микросхем) находят более широкое применение для хранения кодов BIOS и в графических адаптерах. Программирование этих микросхем осуществляется только с помощью специальных программаторов, в целевых устройствах они устанавливаются в «кроватки» или запаиваются. Как и масочные, эти микросхемы практически нечувствительны к электромагнитным полям (в том числе и к рентгеновскому облучению), и несанкционированное изменение их содержимого в устройстве исключено (конечно, не считая отказа).&lt;br /&gt;Репрограммируемые постоянные запоминающие устройства - РПЗУ TMNEPROM -Т до недавних пор были самыми распространенными носителями BIOS как на системных платах, так и в адаптерах, а также использовались в качестве знакогенераторов. Наиболее популярные микросхемы имеют восьмибитную организацию и обозначение вида 27xx-tt или 27Cxx-tt для микросхем CMOS. Здесь хх определяет емкость в килобитах: 2708 - 1 К х 8 - родоначальник семейства, 2716/32/64/128/ 256/512 имеют емкость 2/4/8/16/32/64 Кбайт соответственно, 27010 и 27020 -128 и 256 Кбайт. Время доступа tt лежит в диапазоне 50-250 не. Шестнадцатибитные микросхемы (например, 27001 или 27002 емкостью 64 К или 128 К 16-битных слов) в PC применяются редко.&lt;br /&gt;Микросхемы EPROM тоже программируются на программаторах, но относительно простой интерфейс записи позволяет их программировать и в устройстве (но не в штатном его режиме работы, а при подключении внешнего программатора). Стирание микросхем осуществляется ультрафиолетовым облучением в течение нескольких минут. Специально для стирания микросхемы имеют стеклянные окошки. После программирования эти окошки заклеивают, предотвращая стирание под действием солнечного или люминесцентного облучения. Время стирания зависит от расстояния до источника облучения, его мощности и объема микросхемы (более емкие микросхемы стираются быстрее). Вместо штатных стирающих устройств можно пользоваться и обычной медицинской ультрафиолетовой лампой с расстояния порядка 10 см. Для микросхем 2764 ориентировочное время стирания составляет 5 минут. Стирание переводит все биты в единичное состояние. «Недостертые» микросхемы при программировании могут давать ошибки, передержка при стирании снижает количество возможных циклов перепрограммиро-вания (в пределе - до нуля).&lt;br /&gt;Некоторые микросхемы, похожие по виду и обозначению на стираемые ультрафиолетом, не имеют окна (они упакованы в дешевый пластмассовый корпус). Эти микросхемы либо стираются рентгеновским облучением (что не совсем удобно), либо допускают лишь однократно программирование, которое может выполняться и по заказу фирмой-производителем микросхем. Их интерфейс полностью совпадает с интерфейсом обычных микросхем EPROM 27хх.&lt;br /&gt;С программированием ПЗУ приходится сталкиваться при русификации графических адаптеров (CGA, MDA, HGC) и принтеров с незагружаемыми знакогенераторами, а также при замене (или восстановлении) системной микросхемы BIOS или микросхемы Boot ROM - микросхемы удаленной загрузки для адаптера локальной сети. Распространенные программаторы EPROM имеют интерфейс подключения к СОМ- или LPT-порту PC или подключаются через собственную карту расширения (обычно с шиной ISA). Время программирования зависит от типа и объема микросхемы и применяемого алгоритма программирования. Классический алгоритм с 50-миллисекундными импульсами записи каждой ячейки для современных микросхем практически не используется. Более быстрые «интеллигентные» алгоритмы позволяют записывать 8 килобайт (2764) менее чем за минуту. Вся процедура программирования может затягиваться при использовании медленного интерфейса связи программатора с PC (например, СОМ-порт на скорости 2400 бод) за счет длительной процедуры копирования данных в буфер программатора.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Интерфейс микросхем постоянной памяти в режиме чтения совпадает с интерфейсом статической памяти. Для программирования (записи) требуется приложение ко входу Vpp напряжения программирования, которое для различных типов EPROM лежит в диапазоне 12-26 В (обычно указывается на корпусе микросхемы). Комбинации управляющих сигналов, формирующие импульсы записи для EPROM разной емкости, различны. При напряжении на входе VPP 5 В и ниже модификация памяти (запись) невозможна ни при каких комбинациях управляющих сигналов, и микросхемы работают строго в режиме ROM. Этот режим и используется для микросхем BIOS, так что никакой вирус им не страшен.&lt;br /&gt;В PC чаще всего применяют микросхемы EPROM в корпусах DIP и PLCC (табл. 7.21), расположение выводов популярных микросхем приведено на рис. 7.18 и 7.19.&lt;br /&gt;&lt;br /&gt;Таблица 7.21. Популярные микросхемы EPROM&lt;br /&gt;Микросхема	Корпус	Рисунок	Примечание&lt;br /&gt;и организация			&lt;br /&gt;2716 - 2Кх8	DIP-24	7.18,а	20 = ОЕ#; 21 = Vpp&lt;br /&gt;2732 -4Кх8	DIP-24	7.18,а	20 = OE#/Vpp,21=A11&lt;br /&gt;2764 -8Кх8	DIP-28	7.18,6	1 = VPP, 22 = OE#; 26 = NC, 27 = PGM#&lt;br /&gt;27128 -16Кх8	DIP-28	7.18,6	1 = VPP, 22 = OE#; 26 = A13, 27 = PGM#&lt;br /&gt;27256 -32 Кх 8	DIP-28	7.18,6	1 =VPP,22 = OE#;26 = A13,27 = A14&lt;br /&gt;27512 -64Кх8	DIP-28	7.18,6	1 = A15, 22 = OE#/Vpp, 26 = A13,27 = A14&lt;br /&gt;27010-128 Кх 8	DIP-32	7.18,8	30 = NC&lt;br /&gt;27010 -128 Кх 8	TSOP-32	7.19,а	6 = NC&lt;br /&gt;27010-128 Кх8	PLCC-32	7.19,6	30 = NC&lt;br /&gt;27020 -256 Кх 8	DIP-32	7.18,в	-&lt;br /&gt;27020 -256 Кх 8	TSOP-32	7.19,а	-&lt;br /&gt;27020 -256 Кх 8	PLCC-32	7.19,6	-&lt;br /&gt;Назначение выводов микросхем EPROM приведено в табл. 7.22. Таблица 7.22. Назначение выводов микросхем EPROM&lt;br /&gt;Сигнал Назначение&lt;br /&gt;СЕ#      Chip Enable - разрешение доступа. Низкий уровень разрешает обращение&lt;br /&gt;к микросхеме, высокий уровень переводит микросхему в режим пониженного потребления&lt;br /&gt;ОЕ# Output Enable - разрешение выходных буферов. Низкий уровень при низком уровне СЕ# разрешает чтение данных из микросхемы. У некоторых типов микросхем на этот же вывод в режиме программирования подается напряжение VPP&lt;br /&gt;DQx      Data Input/Output - двунаправленные линии шины данных. Время доступа при чтении отсчитывается от установки действительного адреса или сигнала СЕ# (в зависимости от того, что происходит позднее)&lt;br /&gt;Ах Address - входные линии шины адреса. Линия А9 допускает подачу высокого (12В) напряжения для чтения кода производителя (АО = 0) и устройства (АО = 1), при этом на остальные адресные линии подается логический ноль&lt;br /&gt;PGM#    Programm - импульс программирования (некоторые микросхемы не имеют этого&lt;br /&gt;сигнала, их программирование осуществляется по сигналу СЕ# при высоком уровне Vpp) Vpp       Программирующее напряжение питания (для некоторых типов - импульс) Vcc       Питание (+5 В)&lt;br /&gt;Отметим основные свойства EPROM.&lt;br /&gt;-	Стирание информации происходит сразу для всей микросхемы под воздей&lt;br /&gt;ствием облучения и занимает несколько минут. Стертые ячейки имеют единич&lt;br /&gt;ные значения всех бит.&lt;br /&gt;-	Запись может производиться в любую часть микросхемы побайтно, в пределах&lt;br /&gt;байта можно маскировать запись отдельных бит, устанавливая им единичные&lt;br /&gt;значения данных.&lt;br /&gt;-	Защита от записи осуществляется подачей низкого (5 В) напряжения на вход Vpp в рабочем режиме (только чтение).&lt;br /&gt;-	Защита от стирания производится заклейкой окна.&lt;br /&gt;</yandex:full-text>
</item><item>
<title>EEPROM и флэш-память</title>
<link>http://intpc.ru/101-eeprom-i-fljesh-pamjat.html</link>
<description>Электрически стираемая (и перезаписываемая) память EEPROM, или E2PROM (Elecrical Erasable PROM), отличается простотой выполнения записи. В простейшем (для пользователя) случае программирование сводится к записи байта по требуемому адресу, после чего некоторое время микросхема не способна выполнять операции чтения/записи и по другим адресам, вплоть до окончания выполнения внутренней операции программирования (со встроенным стиранием).</description>
<category>Интерфейсы электронной памяти</category>
<author>jcrush</author>
<pubDate>Mon, 29 Dec 2008 15:44:38 +0300</pubDate>
<yandex:full-text>Электрически стираемая (и перезаписываемая) память EEPROM, или E2PROM (Elecrical Erasable PROM), отличается простотой выполнения записи. В простейшем (для пользователя) случае программирование сводится к записи байта по требуемому адресу, после чего некоторое время микросхема не способна выполнять операции чтения/записи и по другим адресам, вплоть до окончания выполнения внутренней операции программирования (со встроенным стиранием). Микросхемы могут поддерживать и режим страничной записи (Page Write), в котором они принимают поток байт записи смежных ячеек в страничный буфер на нормальной скорости интерфейса, после чего вся страница записывается в энергонезависимую память. Страничная запись экономит время (запись страницы выполняется за то же время, что и одной ячейки), но размер страничного буфера, как правило, небольшой (4-32 байт для микросхем небольшого объема и до 128-256 байт - большого). Более сложный интерфейс записи использует систему команд, в которую могут входить команды разрешения/запрета стирания и записи, стирание (отдельной ячейки или всей памяти), запись. Микросхема может иметь и специальные внутренние регистры, например регистр состояния, определяющий готовность микросхемы к обмену данными и возможные режимы защиты от модификации ячеек. Некоторые старые микросхемы для стирания требуют подачи сравнительно высокого (12 В) напряжения на определенные выводы. По процедуре программирования некоторые микросхемы EEPROM схожи с флэш-памятью. В настоящее время EEPROM применяются наряду с флэш-памятью, причем они могут соседствовать даже в одной микросхеме (например, микроконтроллере). Это объясняется очень большим гарантированным числом циклов перезаписи (106 и более) EEPROM, но меньшим достижимым объемом. Также EEPROM обычно имеет и большее гарантированное время сохранности информации (до 100 лет). Флэш-память при большем объеме и более производительных способах записи и стирания допускает меньшее число циклов перезаписи, и время сохранения информации у нее меньше (может быть и всего 10 лет). Микросхемы EEPROM выпускаются с различными интерфейсами, последовательными (Serial EEPROM) с интерфейсами PC, SPI и иными и параллельными (Parallel EEPROM) с интерфейсами статической памяти (и EPROM).&lt;br /&gt;Флэш-память по определению относится к классу EEPROM (электрическое стирание), но использует особую технологию построения запоминающих ячеек. Стирание во флэш-памяти производится сразу для целой области ячеек (блоками или полностью всей микросхемы). Это позволило существенно повысить производительность в режиме записи (программирования). Флэш-память обладает сочетанием высокой плотности упаковки (ее ячейки на 30 % меньше ячеек DRAM), энергонезависимого хранения, электрического стирания и записи, низкого потребления, высокой надежности и невысокой стоимости. Первые микросхемы флэш-памяти были предложены фирмой Intel в 1988 году и с тех пор претерпели существенные изменения по архитектуре, интерфейсу и напряжению питания. Каждая ячейка флэш-памяти состоит всего из одного униполярного (полевого) транзистора. Ячейки организованы в матрицу; разрядность данных внешнего интерфейса - 8 или 16 бит (ряд микросхем имеет переключаемую разрядность). Чистые (стертые) ячейки содержат единицу во всех битах; при записи (программировании) нужные биты обнуляются. Возможно последующее программирование и уже записанных ячеек, но при этом можно только обнулять единичные биты, но не наоборот. В единичное состояние ячейки переводятся только при стирании. Стирание выполняется для всей матрицы ячеек; стирание одиночной ячейки невозможно. Чтение флэш-памяти ничем не отличается от чтения любой другой памяти - подается адрес ячейки, и через некоторое время доступа (десятки-сотни не) на выходе появляются данные. Запись выглядит несколько сложнее - для программирования каждого байта (слова) приходится выполнять процедуру, состоящую из операций записи и считывания, адресованных к микросхеме флэш-памяти. Однако при этом шинные циклы обращения к микросхеме являются нормальными для процессора, а не растянутыми, как для EPROM и EEPROM. Таким образом, в устройстве с флэш-памятью легко реализуется возможность перепрограммирования без извлечения микросхем из устройства. Большинство микросхем флэш-памяти имеют интерфейс, аналогичный асинхронной статической памяти (SRAM), а при чтении он упрощается до интерфейса ROM/PROM/EPROM. Существуют версии с интерфейсом динамической памяти, асинхронным и синхронным, а также и со специальными интерфейсами, в том числе и 12С. Первые микросхемы работали только при напряжении питания 5 В, а для программирования и стирания требовали дополнительное питание VPP = +12 В. Затем появились микросхемы всего с одним напряжением питания +5 В. Дальнейшее развитие технологии позволило снизить напряжение питания до 2,7-3,3 В и 1,65-2,2 В, a VPP - до 5, 3,3, 2,7 и даже 1,65 В. В производстве микросхем используется технологические процессы с разрешением 0,3, 0,22, 0,18 мкм (чем мельче ячейки, тем они экономичнее). Микросхемы первых выпусков (1990 г.) имели гарантированное число циклов стирания-программирования 10 000, современные - 100 000.&lt;br /&gt;Флэш-память имеет время доступа при чтении 35-200 не. Стирание информации (поблочное или во всей микросхеме) у микросхем середины 90-х годов занимает 1-2 секунды, программирование (запись) байта - порядка 10 мкс. У современных микросхем время стирания и записи заметно сократилось. Процедура записи от поколения к поколению упрощается (см. ниже). От ошибочного стирания (записи) применяются различные методы программной и аппаратной защиты. Программной защитой является ключевая последовательность команд, нарушение которой не позволяет начать операции стирания и записи. Аппаратная защита не позволяет выполнять стирание и запись, если на определенные входы не поданы требуемые уровни напряжения. Аппаратная защита может защищать как весь массив целиком, так и отдельные блоки.&lt;br /&gt; &lt;br /&gt;284	Глава 7. Интерфейсы электронной памяти&lt;br /&gt;По организации массива в плане стирания групп ячеек различают следующие архитектуры:&lt;br /&gt;-	Bulk Erase (BE) - все ячейки памяти образуют единый массив; запись воз&lt;br /&gt;можна в произвольную ячейку; стирание возможно только для всего объема&lt;br /&gt;сразу;&lt;br /&gt;-	Boot Block (BB) - массив разделен на несколько блоков разного размера, стираемых независимо, причем один из блоков имеет дополнительные средства защиты от стирания и записи;&lt;br /&gt;-	Flash File - массив разделен на несколько равноправных независимо стираемых блоков обычно одинакового размера, что позволяет их называть микросхемами с симметричной архитектурой (Symmetrical Architecture, SA).&lt;br /&gt;Организация BE применялась только в микросхемах первого поколения, ее недостатки вполне очевидны (получается просто аналог EEPROM с более удобным способом стирания и интерфейсом программирования). Все современные микросхемы секторированы (разбиты на отдельно стираемые блоки), так что остается лишь деление на симметричную и несимметричную архитектуру.&lt;br /&gt;В симметричной архитектуре (SA), как правило, используется разбиение на блоки по 64 Кбайт; один из крайних блоков (с самым большим или самым маленьким адресом) может иметь дополнительные средства защиты.&lt;br /&gt;В асимметричной архитектуре один из 64-килобайтных блоков разбивается на 8 блоков по 8 Кбайт. Один из блоков имеет дополнительные аппаратные средства защиты от модификации и предназначается для хранения жизненно важных данных, не изменяемых при запланированных модификациях остальных областей. Эти микросхемы специально предназначены для хранения системного программного обеспечения (BIOS), а привилегированный блок (Boot Block) хранит минимальный загрузчик, позволяющий загрузить (например, с дискеты) и выполнить утилиту программирования основного блока флэш-памяти. В обозначении этих микросхем присутствует суффикс Г (Тор) или В (Bottom), определяющий положение Boot-блока либо в старших, либо в младших адресах соответственно. Первые предназначены для процессоров, стартующих со старших адресов (в том числе, х86, Pentium), вторые - для стартующих с нулевого адреса, хотя возможны и противоположные варианты, когда некоторые биты шины адреса перед подачей на микросхему памяти инвертируются. Старые микросхемы В В малого объема имели немного другое распределение, например микросхема 28F001ВХ- Т (28F001BN- Т), часто применяемая для флэш-BIOS в PC, содержит:&lt;br /&gt;-	основной блок (Main Block) объемом 112 Кбайт (OOOOOh-lBFFFh);&lt;br /&gt;-	два блока параметров (Parameter Block) объемом по 4 Кбайт (1 COOOh-1 CFFFh и IDOOOh-lDFFFh);&lt;br /&gt;-	загрузочный блок (Boot Block) объемом 8 Кбайт (lEOOOh-lFFFFh), стирание и программирование которого возможны лишь при особых условиях.&lt;br /&gt; &lt;br /&gt;7.3. Энергонезависимая память		285&lt;br /&gt;Основной блок и блоки параметров по защите равноправны; выделение небольших блоков параметров позволяет в них хранить часто сменяемую информацию, например ESCD технологии PnP.&lt;br /&gt;Выпускают и комбинированные микросхемы, например MT28C3214P2FL представляет собой комбинацию флэш-памяти 2 М х 16 и SRAM 256 К х 16. По организации матрицы ячеек различают архитектуры NOR и NAND. В традиционной организации NOR транзисторы на одном проводе объединяются своими стоками параллельно, как бы образуя логический элемент ИЛИ-НЕ (NOR - Not OR). Эта организация обеспечивает высокое быстродействие произвольного считывания, что позволяет исполнять программы прямо из флэш-памяти (не копируя в ОЗУ) без потери производительности. В организации NAND несколько транзисторов разных ячеек соединяются последовательно, образуя логический элемент И-НЕ (NAND - Not AND), что дает высокую скорость последовательных обращений.&lt;br /&gt;В первых микросхемах флэш-памяти каждая ячейка (всего один транзистор) предназначалась для хранения одного бита информации (1 - стерта, 0 - «прошита»). Позже появилась технология хранения двух битов в одной ячейке - благодаря совершенствованию технологии удалось надежно различать 4 состояния ячейки, что и требуется для хранения двух битов. Два бита в ячейке хранит память Intel StrataFlash, емкость одной такой микросхемы уже достигла 128 Мбит (16 Мбайт).&lt;br /&gt;Флэш-память постоянно развивается как в плане повышения емкости и снижения потребления, так и в плане расширения возможностей и повышения производительности. Так, например, в ряде микросхем AMD имеется возможность чтения одновременно с записью других блоков (чтение во время стирания стало возможным еще со второго поколения флэш-памяти).&lt;br /&gt;Некоторые микросхемы обеспечивают быстрый обмен в страничном режиме (Page Mode). Страницей являются 4 или 8 смежных ячеек; первое чтение в странице выполняется со временем доступа 70 не. Если микросхема остается выбранной, то другие ячейки этой страницы (отличающиеся значением младших битов адреса) можно считывать циклами длительностью по 20 не. Доступ к одиночным ячейкам не отличается от обычного. Микросхемы с пакетным режимом (Burst Mode) вдобавок к одиночному и страничному режимам (асинхронным) могут работать и в синхронном режиме. Для этого они имеют вход синхронизации CLK. Адрес начала пакета передается вместе с сигналом ADV# (фиксируются по положительному перепаду CLK). Первые данные на выходе появятся через 3 такта, после чего в каждом следующем такте будут выдаваться очередные данные.&lt;br /&gt;Синхронная флэш-память имеет интерфейс (и даже упаковку в корпуса), совпадающий с SDRAM. В настоящее время выпускаются микросхемы с частотой 66 МГц (например, MT28S4M16LC - 1 М х 16 х 4 банка), ожидаются микросхемы и на 133 МГц. Такая память удобна для встраиваемых компьютеров для хранения ПО, исполняемого прямо на месте (без копирования в ОЗУ).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Микросхемы флэш-памяти с симметричной архитектурой выпускаются и с интерфейсом DRAM (динамической памяти) - с мультиплексированной шиной памяти, стробируемой сигналами RAS# и CAS#. Они предназначены для применения в модулях SIMM или DIMM, устанавливаемых в гнезда для обычной динамической памяти. Таким образом реализуются, например, модули PostScript для лазерных принтеров и любые резидентные программные модули. Эти модули, естественно, не будут определяться системой как основная память - на попытку обычной записи и считывания, предпринимаемую в тесте POST при определении установленной памяти, они ответят весьма своеобразно. Также они не будут восприниматься и как модули дополнительной системы BIOS, поскольку займут неподходящие для этого физические адреса. Использоваться эти модули смогут только с помощью специального драйвера, который «объяснит» чипсету, какому диапазону адресов пространства памяти соответствуют сигналы выборки банков флэш-памяти. Поскольку интерфейс модулей SIMM и DIMM не предполагает сигналов защиты записи, системного сброса и дополнительного питания +12 В, все вопросы, связанные с программированием и защитой, решаются дополнительными элементами, устанавливаемыми на модулях. При использовании 16-битных микросхем такие модули непосредственно не обеспечивают независимую побайтную запись, но она может обеспечиваться программно, маскированием (записью OFFh) немодифицируемых байт.&lt;br /&gt;Для хранения BIOS появились микросхемы флэш-памяти с интерфейсом LPC, называемые хабами (firmware hub).&lt;br /&gt;Для некоторых сфер применения требуются специальные меры по блокированию изменения информации пользователем. Так, Intel в некоторые микросхемы вводит однократно записываемые регистры ОТР (One-Time-Programmable). Один 64-битный регистр содержит уникальный заводской номер, другой может программироваться пользователем (изготовителем устройства) только однажды.&lt;br /&gt;Фирма Intel выпускает микросхемы «Wireless Flash Memory» - за интригующим названием скрывается, конечно же, «нормальный» электрический интерфейс с проводами (wireless - без проводов). Однако они ориентированы на применение в средствах беспроводной связи (сотовые телефоны с доступом к Интернету): питание 1,85 В, наличие регистров ОТР для защиты от мошенничества и т. п.&lt;br /&gt;Корпуса, интерфейс и обозначение микросхем флэш-памяти&lt;br /&gt;Микросхемы флэш-памяти упаковывают в корпуса со стандартизованным назначением выводов. Первые микросхемы выпускались в корпусах DIP, что обеспечивало легкость замены микросхем (E)EPROM на флэш-память. Далее в целях миниатюризации перешли к корпусам PLCC, TSOP и TSOP-II. Применение корпусов FBGA (Fine Pitch Ball Grid Array) - матрицы 6x8 шариковых выводов с шагом 0,8 мм - позволяет уменьшить размер корпуса до минимума, требуемого для упаковки кристалла. Для микросхем, используемых в картах SmartMedia, при-меняют и оригинальную упаковку KGD (Known Good Die).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;На рис. 7.20-7.22 приведено расположение выводов распространенных микросхем флэш-памяти (основной вариант цоколевки). Многие микросхемы имеют два варианта цоколевки для корпусов поверхностного монтажа - основной и зеркальный (реверсный). Это позволяет существенно упростить разводку печатных проводников (серпантином) при объединении большого количества микросхем в массивы флэш-памяти.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; 7.22. Расположение выводов микросхем флэш-памяти с 8/16-битной организацией в корпусахTSOP-44: а - TSOP-44, б - TSOP-48, в - TSOP-56&lt;br /&gt;Назначение сигналов микросхем флэш-памяти приведено в табл. 7.23; микросхемы разных изготовителей и моделей могут иметь не все из приведенных управляющих сигналов.&lt;br /&gt;Таблица 7.23. Назначение сигналов микросхем флэш-памяти&lt;br /&gt;Сигнал   Назначение&lt;br /&gt;СЕ#       Chip Enable - разрешение доступа. Низкий уровень разрешает обращение&lt;br /&gt;к микросхеме, высокий уровень переводит микросхему в режим пониженного потребления. Доступ к микросхеме, имеющей два входа (СЕ1 # и СЕ2#), возможен при низком уровне на обоих входах&lt;br /&gt;ОЕ#       Output Enable - разрешение выходных буферов. Низкий уровень при низком уровне сигнала СЕ# разрешает чтение данных из микросхемы. Подача высокого (12В) напряжения во время подачи команды стирания или программирования позволяет модифицировать и Boot-блок (этот метод используется редко, поскольку требует не-ТТЛ сигнала)&lt;br /&gt;WE#       Write Enable - разрешение записи. Низкий уровень при низком уровне сигнала СЕ# разрешает запись и переводит выходные буферы в высокоимпедансное состояние независимо от сигнала ОЕ#. Временные диаграммы шинного цикла записи аналогичны обычной статической памяти, что позволяет подключать флэш-память непосредственно к системной шине процессора. Допустимы оба способа управления - как с помощью сигнала WE# на фоне низкого уровня СЕ#, так и наоборот. Минимальная длительность импульса записи совпадает со временем доступа&lt;br /&gt;DQx       Data Input/Output - двунаправленные линии шины данных. Время доступа при чтении отсчитывается от установки действительного адреса или сигнала СЕ# (в зависимости от того, что происходит позднее). Фиксация данных при записи происходит по положительному перепаду WE# или СЕ# в зависимости оттого, что происходит раньше&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Сигнал   Назначение&lt;br /&gt;BYTE*    Управляющий сигнал для выбора режима обращения к микросхемам с 8/16-битной организацией. Они имеют два 8-битных банка, и их ячейки памяти адресуются 16-битными словами. Низкий уровень сигнала BYTE* задает восьмибитный режим обмена по линиям DQ[0:7], при этом линия DQ15/A-1 становится самой младшей линией адреса, переключающей банки, а линии DQ[8:14] переходят в высокоимпедансное состояние&lt;br /&gt;Ах         Address - входные линии шины адреса. Линия А9 допускает подачу высокого (12В) напряжения (как и EPROM) для чтения кода производителя (А0=0) и устройства (А0=1), при этом на остальные адресные линии подается логический «О»&lt;br /&gt;RP#       Reset/Power Down, раньше обозначался PWD# (PowerDown). Низкий уровень (PWD#)   сбрасывает регистр команд и переводит микросхемы в режим «глубокого сна»&lt;br /&gt;(Deep Powerdown) с минимальным (доли микроампера) потреблением питания.&lt;br /&gt;Перевод сигнала в высокий логический уровень «пробуждает» микросхему&lt;br /&gt;(примерно за 0,3-0,8 мкс), после чего она переходит в режим чтения данных.&lt;br /&gt;Подача высокого (12В) напряжения разрешает программирование даже&lt;br /&gt;защищенного Boot-блока&lt;br /&gt;WP#      Write Protect - защита записи. При низком уровне WP* модификация Boot-блока или других блоков с установленным битом защиты возможна только при наличии высокого (12В) напряжения на входе RP*. При высоком уровне защита блоков игнорируется&lt;br /&gt;RY/BY#   Ready/Busy* - сигнал готовности (высокий уровень) микросхемы к очередной&lt;br /&gt;операции программирования или стирания. Низкий уровень указывает на занятость управляющего автомата (WSM) выполнением операции стирания или программирования. Выход обычно не управляется сигналами ОЕ# и СЕ*. В микросхемах 28F016SA и выше выход имеет тип «открытый коллектор», запираемый по команде, и программируемое назначение&lt;br /&gt;3/5*      Сигнал, переключающий режим работы микросхемы в зависимости от питающего напряжения, введен для оптимизации быстродействия или потребления&lt;br /&gt;Интерфейс микросхем флэш-памяти хорошо сочетается со стандартными сигналами, используемыми в микропроцессорных системах. Внутренние циклы стирания, записи и верификации выполняются автономно от шинных циклов внешнего интерфейса, что является существенным преимуществом перед микросхемами EPROM и EEPROM. В режиме чтения они полностью совместимы с EPROM, совпадая с ними и по расположению основных выводов.&lt;br /&gt;Обозначение микросхем идя изделий лидеров в области разработки и производства флэш-памяти - фирм Intel и AMD - несколько отличаются. Остальные производители для своих изделий, по свойствам аналогичных, в основном придерживаются системы обозначений лидеров.&lt;br /&gt;Обозначение микросхем флэш-памяти Intel начинается с признака 28F, за которым следует трехзначный код объема (табл. 7.24), а за ними - два символа технологии и архитектуры:&lt;br /&gt;-	В5, ВС, ВХ, BR - Boot Block с питанием 5 В;&lt;br /&gt;-	СЗ - Boot Block с питанием 3 В;&lt;br /&gt;-	F3 - Boot Block с питанием 3 В, повышенное быстродействие;&lt;br /&gt;-	J3 и J5 - StrataFlash (SA) с питанием 3 и 5 В соответственно;&lt;br /&gt;-	S3 и S5 - Flash File (SA) с питанием 3 и 5 В соответственно.&lt;br /&gt;Для флэш-памяти AMD первая часть обозначения определяет тип и характеристики микросхем:&lt;br /&gt;-	Am29BDS - 1,8 В, считывание одновременно с записью, пакетный режим чтения;&lt;br /&gt;-	Am29DS - 1,8 В, считывание одновременно с записью;&lt;br /&gt;-	Am29SL- 1,8 В;&lt;br /&gt;-	Am29LV-3B;&lt;br /&gt;-	Am29DL - 3 В, считывание одновременно с записью;&lt;br /&gt;-	Am29BL - 3 В, пакетный режим чтения;&lt;br /&gt;-	Am29PL - 3 В, страничный режим чтения;&lt;br /&gt;-	AmSOLV - 3 В, UltraNAND;&lt;br /&gt;-	Am29F-5В.&lt;br /&gt;Далее следует трехзначный код объема, за ним символ технологии изготовления (В, С или D), за которым следует символ архитектуры:&lt;br /&gt;-	Т - boot sector, верхний;,&lt;br /&gt;-	В - boot sector, нижний;&lt;br /&gt;-	Н - симметричная, защищен со старшим адресом;&lt;br /&gt;-	L - симметричная, защищен с младшим адресом;&lt;br /&gt;-	U (нет символа) - симметричная;&lt;br /&gt;-	J40 - число 100 %-годных блоков (только для UltraNAND).&lt;br /&gt;Оставшаяся часть определяет параметры питания, быстродействие, тип корпуса, температурный диапазон и некоторые особенности.&lt;br /&gt;Таблица 7.24. Популярные микросхемы флэш-памяти Обозначение      Организация1&lt;br /&gt;&lt;br /&gt;256	32Кх8ВЕ&lt;br /&gt;512	64Кх8ВЕ&lt;br /&gt;010	128Кх8ВЕ&lt;br /&gt;020	256 Кх 8 BE&lt;br /&gt;001	128Кх8ВВ&lt;br /&gt;002	256Кх8ВВ&lt;br /&gt;004	512Кх8ВВ, SA&lt;br /&gt;008	1Мх8ВВ, SA&lt;br /&gt;016	2 М х 8 ВВ, SA&lt;br /&gt;200	256Кх8/128Кх16ВВ&lt;br /&gt;400	512Кх8/256Кх16ВВ&lt;br /&gt;800	1024Кх8/512Кх16ВВ&lt;br /&gt;160	2Мх8/1 Mx16SA, ВВ&lt;br /&gt;320	4Mx8/2Mx16SA&lt;br /&gt;640	8Mx8/4Mx16SA&lt;br /&gt;1 BE - Bulk Erase (стираемые целиком), ВВ - Boot Block (несимметричные блоки), SA - Symmetric Architecture (симметричные блоки). Через косую черту указана организация для микросхем с переключаемой разрядностью данных.&lt;br /&gt; &lt;br /&gt;Флэш-память с интерфейсом PCMCIA (PC Card) оптимизирована для построения внешней памяти миниатюрных PC. Модуль флэш-памяти в формате PC Card имеет интерфейс дисков IDE (ATA) как на уровне электрических сигналов, так и по системе команд. Кроме собственно микросхем накопителя этот модуль обычно содержит управляющую микросхему программируемой логики. Флэш-память в стандарте PC Card логически является устройством внешней памяти. Ее не следует путать с похожей по виду памятью в формате Credit Card, которая является опе-ративной и вставляется в специальный (не PCMCIA) слот компьютера. Внешнюю память, в отличие от оперативной, в принципе можно вставлять и вынимать без перезагрузки ОС.&lt;br /&gt;Организация и программирование флэш-памяти Intel&lt;br /&gt;По организации и программированию можно выделить три поколения флэш-памяти Intel.&lt;br /&gt;Микросхемы первого поколения (28F256,28F512,28F010,28F020) представляют собой единый массив памяти, стираемый целиком (bulk erase). Для выполнения стирания и записи микросхемы имеют внутренний регистр команд и управляющий автомат WSM (Write State Machine). Стирание и программирование флэш-памяти возможны только при подаче на вход VPP напряжения 12 В по командам, записываемым во внутренний регистр в шинном цикле записи по сигналу WE#.&lt;br /&gt;Выполнение команд инициируется записью кодов команд во внутренний регистр, для чего процессор должен выполнить команду записи в память по адресу, принадлежащему области программируемой микросхемы флэш-памяти. На микросхему при этом должны прийти сигналы СЕ# (выбор) и WE# (запись). Последующие обращения к этой области как по записи (W), так и по чтению (R) должны соответствовать исполняемой команде (табл. 7.25). В шинном цикле записи адрес (если он требуется для данной команды) фиксируется по спаду сигнала WE#, фиксация данных выполнения команды происходит по фронту WE#. Большинство команд подается безадресно (по любому адресу, принадлежащему данной микросхеме); команда верификации стирания и второй цикл команды программирования подаются по адресу требуемой ячейки. Результаты стирания и программирования считываются по адресу конкретной интересующей ячейки.&lt;br /&gt;Ниже описано назначение команд.&lt;br /&gt;-	Read Memory - команда чтения данных, переводящая микросхему в режим чтения, совместимый по интерфейсу с EPROM.&lt;br /&gt;-	Read ID - команда чтения идентификаторов. В последующих шинных цик&lt;br /&gt;лах чтения по адресу 0 считывается M_Id (Manufacturer Identifier - идентификатор производителя, 89h), по адресу 1 - D_Id (Device Identifier - идентификатор устройства, для микросхем 8F256,28F512,28F010,28F020 это B9h, B8h,B4h и BDh соответственно). Из этого режима микросхема выходит по записи любой другой действительной команды. Идентификаторы можно читать и путем подачи высокого напряжения на А9 (как и для EPROM).&lt;br /&gt;&lt;br /&gt;Таблица 7.25. Команды микросхем флэш-памяти Intel первого поколения	&lt;br /&gt;Команда	Число	Первый цикл шины1	Второй(третий)цикл шины1&lt;br /&gt;	циклов шины	R/W	Адрес   Данные   R/W	Адрес	Данные&lt;br /&gt;Read Memory	1	W	X	ООп	-	-	-&lt;br /&gt;Read ID	3	W	X	90h	R	0(1)	MJd (D_ld)&lt;br /&gt;Set-up Erase/Erase	2	W	X	20h	W	X	20h&lt;br /&gt;Erase Verify	2	W	ЕА	АОп	R	X	EVD&lt;br /&gt;Set-up Program/Program   2	W	X	40h	W	РА	PD&lt;br /&gt;Program Verify	2	W	X	COh	R	X	PVD&lt;br /&gt;Reset	2	W	X	FFh	W	X	FFh&lt;br /&gt;1 Здесь X обозначает несущественный адрес, M_Id и D_Id - идентификаторы производителя и устройства, EA - адрес ячейки, в которой контролируется стирание, EVD - данные, считанные при верификации стирания (должны быть FFh), РА и PD - адрес и данные программируемой ячейки, PVD - данные, считанные при верификации программирования.&lt;br /&gt;-	Set-up Erase/Erase - подготовка и собственно стирание. Внутренний цикл&lt;br /&gt;стирания начинается по подъему сигнала WE# во втором шинном цикле и завершается по последующему шинному циклу записи или по внутреннему таймеру (Stop Timer). Последующей командой обычно является верификация стирания. Два шинных цикла записи, необходимые для выполнения команды, Снижают вероятность случайного стирания и позволяют отказаться от выполнения стирания посылкой команды Reset. Наличие внутреннего таймера позволяет не заботиться о точной выдержке времени для стирания, необходимо только выдержать минимальный интервал (около 10 мс). Перед стира-нием все биты микросхемы должны быть предварительно запрограммированы в нули.&lt;br /&gt;-	Erase Verify - верификация стирания. Отличается от обычного считывания тем, что проверяемая ячейка ставится в более жесткие условия считывания для повышения достоверности контроля стирания. Между шинными циклами команды верификации должна быть пауза не менее 6 мкс. Алгоритм быстрого стирания (Quick-Erase) предусматривает предварительное обнуление всех ячеек (командами программирования) и выполнение команды стирания, сопровождаемой верификацией. Команды верификации последовательно выполняются для каждой ячейки микросхемы. Если результат считывания от-личается от FFh, производится повторное стирание (длительностью 10 мс), и последующая верификация может начинаться с первой ранее не стертой ячейки. Если количество повторов стирания превышает 3 000, фиксируется ошибка стирания и микросхема признается негодной. Алгоритм позволяет выполнить полное стирание микросхемы менее чем за секунду.&lt;br /&gt;-	Set-up  Program/Program - подготовка и собственно программирование.&lt;br /&gt;Команда выполняется аналогично стиранию, но во втором шинном цикле пе&lt;br /&gt;редается адрес и данные программируемой ячейки, а последующая выдержка&lt;br /&gt;должна составлять не менее 10 мкс.&lt;br /&gt; &lt;br /&gt;-	Program Verify- верификация программирования (аналогично верификации стирания), обычно следующая после команды программирования. Между шинными циклами команды верификации должна быть пауза не менее 6 икс. Алгоритм быстрого программирования (Quick-Pulse Programming) предусматривает формирование внутреннего цикла программирования длительностью 10 мкс с последующей верификацией. В случае несовпадения результата выполняется повторное программирование (до 25 раз для каждой ячейки), а если и это не&lt;br /&gt;помогает - фиксируется отказ микросхемы.&lt;br /&gt;-	Reset - команда сброса, прерывающая команду программирования или стирания. Эта команда не меняет содержимое памяти; после нее требуется подача другой действительной команды.&lt;br /&gt;По включении питания внутренний регистр команд обнуляется, что соответствует команде чтения, и микросхема работает как обычная микросхема PROM или EPROM. Это позволяет устанавливать микросхемы флэш-памяти вместо EPROM аналогичной емкости. При подаче на вход VPP низкого напряжения (0-6,5 В) стирание и программирование невозможны, и микросхема ведет себя как обычная EPROM.&lt;br /&gt;Микросхемы второго поколения секторированы - ячейки группируются в блоки, допускающие независимое стирание (асимметричное разбиение - Boot Block и симметричное - Flash File). Длительная операция стирания одного блока может прерываться для считывания данных других блоков, что значительно повышает гибкость и производительность устройства. Микросхемы имеют более сложный внутренний управляющий автомат и в них введен регистр состояния, что позволяет разгрузить внешний процессор и программу от забот по отслеживанию длительности операций программирования и стирания, а также упростить эти процедуры.&lt;br /&gt;В отличие от микросхем первого поколения, в шинном цикле записи адрес и данные фиксируются по положительному перепаду WE#. Низкий уровень дополнительного управляющего сигнала RP# (в первых версиях обозначался как PWD#) предназначен для перевода микросхемы в режим с минимальным потреблением. В этом режиме модификация содержимого памяти невозможна. Соединение этого вывода в нормальном режиме (когда не требуется перезапись Boot-блока) с системным сигналом RESET* предохраняет микросхему от выполнения ложных команд, которые могут появиться в процессе подачи питания. Внутренние операции стирания и программирования выполняются после посылки соответствующих кодов во внутренний регистр команд. Команды приведены в табл. 7.26. Как и в первом поколении, этот регистр для большинства команд безадресный, но команды программирования и стирания посылаются по требуемому адресу ячейки (блока). Отработка операций внутренним управляющим автоматом отображается соответствующими битами регистра состояния SR (Status Register), по значению которых внешняя программа может получить информацию о результате выполнения и возможности посылки следующих команд. Чтение регистра SR выполняется по специальной команде; есть и команда его очистки. Назначение бит регистра состояния описано ниже.&lt;br /&gt;-	SR. 7 - WSMS (Write State Machine Status) - состояние управляющего автомата:&lt;br /&gt;•	0 - Busy (занят операцией стирания или программирования);&lt;br /&gt;•	1 - Ready (свободен).&lt;br /&gt;-	SR.6-ESS (Erase Suspend Status) - состояние операции стирания:&lt;br /&gt;•	0 - стирание завершено или выполняется;&lt;br /&gt;•	1 - стирание приостановлено.&lt;br /&gt;-	SR. 5 - ES (Erase Status) - результат стирания блока:&lt;br /&gt;•	0 - блок стерт успешно;&lt;br /&gt;•	1 - ошибка стирания.&lt;br /&gt;-	SR. 4 - PS (Program Status) - результат программирования байта:&lt;br /&gt;•	0 - байт записан успешно;&lt;br /&gt;•	1 - ошибка записи.&lt;br /&gt;-	SR.3 - VPPS (VpP Status) - состояние VPP во время программирования или стирания:&lt;br /&gt;•	0 - напряжение было в норме;&lt;br /&gt;•	1 - зафиксировано понижение напряжения, и операция прервана.&lt;br /&gt;-	S R [ 2 :0 ] - зарезервированы.&lt;br /&gt;Таблица 7.26. Команды микросхем флэш-памяти Intel второго поколения&lt;br /&gt;&lt;br /&gt;Команда	Число	Первый цикл шины1	Второй (третий) цикл шины1&lt;br /&gt;	циклов шины	R/W	Адрес	Данные	R/W	Адрес	Данные&lt;br /&gt;Read Array/Reset	1	W	X	FFh	_	-	_&lt;br /&gt;Read ID	3	W	X	90h	R	0(1)	MJd&lt;br /&gt;(DJd)							&lt;br /&gt;Read Status Register	2	W	X	70h	R	X	SRD&lt;br /&gt;Clear Status Register	1	W	X	50h	-	-	-&lt;br /&gt;Erase Setup/Erase Confirm	2	W	ВА	20h	W	BA	DOh&lt;br /&gt;Erase Suspend/Erase	2	W	X	BOh	W	X	DOh&lt;br /&gt;Resume							&lt;br /&gt;Program Setup/Program	2	W	РА	40h	w	PA	PD&lt;br /&gt;Alternate Program Setup/	2	W	РА	10h	w	PA	PD&lt;br /&gt;Program2							&lt;br /&gt;1	Здесь X обозначает несущественный адрес, M_Id и D_Id - идентификаторы производителя и устрой&lt;br /&gt;ства, SRD - данные, считанные из регистра состояния, РА и PD - адрес и данные программируемой&lt;br /&gt;ячейки, В А- адрес блока.&lt;br /&gt;2	Альтернативный код команды программирования; доступен для микросхем емкостью 2,4 и 8 Мбит.&lt;br /&gt; &lt;br /&gt;Ниже описано назначение команд.&lt;br /&gt;-	Read Array/Reset - чтение массива памяти (перевод в режим, совместимый&lt;br /&gt;с EPROM) и прерывание операций стирания и программирования.&lt;br /&gt;-	Read ID - чтение идентификаторов производителя и устройства.&lt;br /&gt;-	Read Status Register - чтение регистра состояния.&lt;br /&gt;-	Clear Status Register - сброс регистра состояния.&lt;br /&gt;-	Erase Setup/Erase Conf i rm - подготовка и стирание блока. В отличие от&lt;br /&gt;микросхем первого поколения, все внутренние операции, необходимые для&lt;br /&gt;стирания (обнуление ячеек блока, стирание и верификация), выполняются&lt;br /&gt;автоматически. При получении команды в регистре состояния устанавливает&lt;br /&gt;ся признак занятости (SR. 7=0) и любая шинная операция чтения микросхемы будет передавать данные этого регистра. Внешняя программа, периодически опрашивая регистр состояния, дожидается окончания выполнения стирания (когда SR. 7=1). Результат стирания определяется по значению бит 3, 4, 5 (их нулевое значение соответствует успешному выполнению операции).&lt;br /&gt;-	Erase Suspend/Erase Resume - приостановка/продолжение стирания. Опе&lt;br /&gt;рацию стирания блока (как самую длительную) можно приостановить для чте&lt;br /&gt;ния данных из других блоков. После выполнения команды Erase Suspend (код BOh) необходимо дождаться признака приостановки стирания (SR. 6=1), после чего, подав команду Read Array, можно считывать данные другого блока. По окончании считывания подается команда Erase Resume (код DOh), которая продолжает процесс стирания и снова переводит микросхему в режим чтения регистра состояния.&lt;br /&gt;-	Program Setup/Program - подготовка и программирование ячейки. Эта команда выполняется аналогично подготовке и выполнению стирания, но не может быть приостановлена. Команда выполняет сразу и программирование, и верификацию.&lt;br /&gt;Команды стирания блока и программирования можно подавать, только когда управляющий автомат свободен (бит SR. 7=1). Во время этих операций микросхема следит за уровнем напряжения VPP, и, если оно понижается до порога VPPLK) этот факт регистрируется в регистре состояния и операция прерывается. Также операция прерывается при понижении напряжения питания Vcc до 2,5 В.&lt;br /&gt;При считывании регистра состояния его мгновенное значение фиксируется по спаду сигнала СЕ# или ОЕ# (самого позднего из них в шинном цикле считывания).&lt;br /&gt;Программирование и стирание Boot-блока отличаются от операций с другими блоками тем, что для них требуется подача высокого потенциала VHH (не ТТЛ, а +12 В) на вход PWD# перед выдачей команды стирания или программирования и удержание его до успешного завершения операции. Альтернативный способ - подача такого же потенциала, но на вход ОЕ# на время пар шинных циклов записи команд стирания или программирования. Попытка программирования Boot-блока без выполнения этих условий не удается, а в регистре состояния одновременно устанавливаются единичные значения бит ES и PS, что индицирует попытку модификации защищенного блока.&lt;br /&gt;Микросхемы Flash-file организованы в виде набора одинаковых блоков, равноправных (симметричных) по защите (Symmetrical Architecture, SA), Защита от модификации для 28F008SA может осуществляться только для всей микросхемы подачей низкого напряжения на вход VPP. По интерфейсу и командам микросхемы совпадают с микросхемами Boot Block (исключая специфику Boot-блока).&lt;br /&gt;Архитектура микросхем 28F016SA существенно изменена, что значительно повышает производительность программирования (до 28,6 Мбайт/с в пакетном режиме) и обеспечивает поблочную защиту. Микросхема имеет два буфера данных для записи по 256 Кбайт. Флэш-память организована как 32 блока по 64 Кбайт, допускающих однобайтное или двухбайтное обращение. С каждым блоком связан собственный 8-битный регистр состояния блока BSRx (Block Status Register). Адреса регистров смещены относительно начального адреса блока на 2 или 1 для режимов обращения х8 или х!6 соответственно. Назначение бит BSR описано ниже.&lt;br /&gt;-	BSR. 7 - BS (Block Status) - состояние блока:&lt;br /&gt;•	1 - готов;&lt;br /&gt;•	0 - занят.&lt;br /&gt;-	B5R. 6 - BLS (Block-Lock Status) - состояние защиты блока:&lt;br /&gt;•	1 - программирование и стирание запрещены;&lt;br /&gt;•	0 - блок не защищен.&lt;br /&gt;-	BSR.5 - BOS (Block Operation Status) - состояние операции с блоком:&lt;br /&gt;•	1 - операция завершена безуспешно;&lt;br /&gt;•	0 - операция успешно завершена или выполняется.&lt;br /&gt;-	BSR. 4 - BOAS (Block Operation Abort Status) - состояние отмены операции с блоком:&lt;br /&gt;•	1 - операция отменена;&lt;br /&gt;•	0 - операция не отменялась.&lt;br /&gt;-	BSR. 3 - QS (Queue Status) - состояние очереди:&lt;br /&gt;•	1 - очередь заполнена;&lt;br /&gt;•	0 - очередь доступна.&lt;br /&gt;-	BSR. 2 -VPPS(VPP Status)- состояние VPP:&lt;br /&gt;•	1 - обнаружен низкий уровень, операция прервана;&lt;br /&gt;•	0 - VPP в норме.&lt;br /&gt;-	BSR[1:0] -зарезервированы.&lt;br /&gt; &lt;br /&gt;Глобальный регистр состояния GSR (Global Status Register) несет информацию о состоянии микросхемы в целом. К GSR можно обращаться по адресу, смещенному относительно начального адреса любого блока на 4 или 2 для режимов обращения х8 или х!6 соответственно. Назначение бит GSR описано ниже.&lt;br /&gt;-	GSR.7-W5MS (Write State Machine Status) - состояние автомата записи (и завершенности внутренних операций):&lt;br /&gt;•	1 - занят;&lt;br /&gt;•	0 - свободен.&lt;br /&gt;-	GSR.6 - 055 (Operation Suspend Status) - состояние приостановки операции:&lt;br /&gt;•	1 - операция приостановлена;&lt;br /&gt;•	0 - операция выполняется или завершена.&lt;br /&gt;-	G5R. 5 - DOS (Device Operation Status) - состояние операции (копирует бит регистра состояния текущего блока):&lt;br /&gt;•	1 - операция завершена неудачно;&lt;br /&gt;•	0 - операция успешно завершена или выполняется.&lt;br /&gt;-	G5R. 4 - DSS (Device Sleep Status) - состояние ожидания:&lt;br /&gt;•	1 - ожидание (Sleep);&lt;br /&gt;•	0 - нормальный режим.&lt;br /&gt;-	GSR.3 - QS (Queue Status) - состояние очереди:&lt;br /&gt;•	1 - очередь заполнена;&lt;br /&gt;•	0 - очередь доступна.&lt;br /&gt;-	GSR. 2 - PBAS (Page Buffer Available Status) - состояние буферов записи:&lt;br /&gt;•	1 - есть свободный буфер;&lt;br /&gt;•	0 - нет свободного буфера.&lt;br /&gt;-	GSR. 1 - PBS (Page Buffer Status) - состояние выбранного буфера записи:&lt;br /&gt;•	1 - выбранный буфер свободен;&lt;br /&gt;•	0 - буфер занят операцией с WSM.&lt;br /&gt;-	GSR.0- PBSS (Page Buffer Select Status) - номер выбранного буфера:&lt;br /&gt;•	1 - выбран буфер 1;&lt;br /&gt;•	0 - выбран буфер 0.&lt;br /&gt;Для сохранения программной совместимости имеется безадресный регистр CSR (Compatible Status Register), полностью совпадающий с регистром состояния 28F008SA и микросхем с архитектурой Boot Block. Все команды этих микросхем доступны. Введены новые команды (табл. 7.27), обеспечивающие расширение функций. Ниже перечислены дополнительные возможности микросхем.&lt;br /&gt;&lt;br /&gt;-	Буферированное страничное программирование. Кроме обычного побайтного&lt;br /&gt;или двухбайтного программирования возможно быстрое заполнение буфера&lt;br /&gt;шинными циклами записи. Далее переписывание его содержимого (всего или&lt;br /&gt;фрагмента) во флэш-память выполняется одной командой. Содержимое буфе&lt;br /&gt;ра может быть считано после подачи соответствующей команды.&lt;br /&gt;-	Двухбайтное программирование при 8-битном использовании.&lt;br /&gt;-	Поддержка очереди команд позволяет при наличии свободного места в очере&lt;br /&gt;ди подавать последующие команды стирания или программирования, не до&lt;br /&gt;жидаясь освобождения автомата WSM. Признак готовности WSM установится только после выполнения всех команд очереди.&lt;br /&gt;-	Автоматическая запись из буфера во флэш-массив во время стирания другого&lt;br /&gt;блока. Программная защита позволяет для любого блока установить бит защиты в специальную энергонезависимую область. Запись и стирание защищенного блока может осуществляться только после снятия общей защиты записи по сигналу WP#. Сброс бита защиты блока осуществляется только при его успешном стирании или перезаписи.&lt;br /&gt;-	Стирание всех незащищенных блоков может выполняться одной командой.&lt;br /&gt;-	Программирование использования сигнала RY/BY*. Возможно разрешение&lt;br /&gt;отображения бита готовности глобального регистра состояния, подачи им&lt;br /&gt;пульсного сигнала по завершении программирования или стирания (на вы&lt;br /&gt;бор), а также запрет его формирования.&lt;br /&gt;-	Перевод микросхемы в режим ожидания (Sleep) с пониженным потреблением В этом режиме возможно считывание состояния и получение команд.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;1	BA - Block Address - адрес блокг, РВА - Page Buffer Address - адрес внутри буфера, RA - Extended&lt;br /&gt;Register Address - адрес дополнительного регистра (BSRx или GSR), WA - Write Address - адрес во флэш-массиве. АО указывает на порядок следования байт в режиме х8{при низком уровне BYTE*):&lt;br /&gt;О - сначала младший, затем старший; 1 - наоборот.&lt;br /&gt;2	AD - Array Data - данные из массива, PBD - Page Buffer Data - данные буфера, WD (L,H) - Write&lt;br /&gt;Data (Low, High) - данные для записи в массив, BSRD - BSR Data - информация регистра состояния блока, GSRD - GSR Data - информация глобального регистра состояния.&lt;br /&gt;3	WC (L,H) - Word Count (Low, High) - счетчик слов. WCL-0 соответствует записи одного слова. Для буфера 256 байт WCH-0. BC (L,H) - Byte Count (Low, High) - счетчик байт. WCL-0 соответствует записи одного байта. Для буфера 256 байт WCH-0.&lt;br /&gt;Микросхема 28F032SA представляет собой два параллельно соединенных кристалла 28F016SA в одном корпусе. Входы СЕ# одного из них соединены с выводами СЕО# и СЕ1 #, второго - с СЕО# и СЕ2#.&lt;br /&gt;Третье поколение - современные микросхемы, выполненные по технологии SmartVoltage, допускают стирание и программирование при напряжении VPP как 12 В, так и 5 В. В последнем случае эти операции занимают больше времени. Кроме того, операции чтения возможны при пониженном (3,3 и даже 2,7 В) напряжении питания Vcc, при этом снижается потребление, но увеличивается время доступа. Для управления защитой данных введен логический сигнал WP# (Write Protect). При его высоком уровне программирование и стирание защищенных блоков выполняются так же, как и остальных. При низком уровне WP# модификация защищенных блоков возможна только при наличии высокого (12 В) напряжения на входе RP#. Для полной защиты от стирания и программирования на вход VPP должен подаваться низкий логический уровень (или О В), а не 5 В, как у микросхем с программированием напряжением 12 В.&lt;br /&gt;Настройка (оптимизация потребления и быстродействия) происходит по уровню напряжения на выводе Vcc по включении питания, переход на другое значение должен производиться через выключение питания.&lt;br /&gt;Флэш-память фирмы AMD&lt;br /&gt;Фирмой AMD выпускается несколько семейств микросхем флэш-памяти. Первые из них были близки по характеристикам к флэш-памяти Intel первого поколения&lt;br /&gt; &lt;br /&gt;(Bulk Erase, стирание и программирование 12 В): это Am28F256/512/ 010/020. В отличие от аналогичных микросхем Intel, Am28F256/512 не имели стоп^тайме-ра, что требовало точной выдержки при программировании и стирании. Следующим этапом были микросхемы Am28F256A/512A/010A/020A со встроенным алгоритмом программирования, отличающимся от алгоритма микросхем Intel второго поколения как последовательностью команд, так и способом определения момента окончания операций. Для защиты от случайного выполнения команды состоят из 3-6 шинных циклов, причем для них существенен и адрес (табл. 7.28). Состояние выполнения операций стирания или программирования определяется по результату данных, полученных в шинном цикле чтения по адресу ячейки, участвующей в операции (а не регистра состояния, как у Intel). Для определения окончания операций может использоваться метод Data# Polling или Toggle Bit. Метод Data# Polling основан на анализе бита D7 считанных данных. В начале выполне-ния внутреннего цикла он устанавливается инверсным по отношению к тому, что должно быть записано в ячейку. По успешном окончании операции он принимает желаемое значение (при стирании - 1). Метод Toggle Bit основан на анализе бита Об, который при каждом шинном цикле считывания во время выполнения операции меняет свое значение на противоположное. По окончании операции он остановится в каком-либо состоянии, при этом об успешности можно судить по биту 7. Единичное значение бита D5 - Exceeded Timing Limits - указывает на превышение допустимого времени выполнения операции.&lt;br /&gt;Микросхемы семейства Am29Fxxx выполняют все операции при одном питающем напряжении 5 В и имеют секторированную структуру (Sector Erase), симметричную (аналогично Flash File) или несимметричную (Boot Block), с верхним (Т) и нижним (В) положением Boot-блока. С помощью программатора каждый сектор может быть защищен от модификации в целевой системе (в отличие от Intel способ установки и снятия защиты фирмой AMD широко не раскрывается). По расположению выводов и интерфейсу микросхемы соответствуют стандарту JEDEC для флэш-памяти с одним питающим напряжением. Микросхемы позволяют вы-полнять одновременное стирание группы секторов. Все эти микросхемы, кроме Am29F010, имеют возможность приостановки стирания сектора (Erase Suspend) для выполнения чтения других секторов, a Am29F080/016 позволяют еще и программировать байты во время приостановки стирания.&lt;br /&gt;Таблица 7.28. Команды флэш-памяти Am29F010&lt;br /&gt;&lt;br /&gt;Команда	Reset/Read	Autoselect	Byte Program	Chip Erase	Sector Erase&lt;br /&gt;Количество	3	3	4	6	6&lt;br /&gt;циклов					&lt;br /&gt;1-й цикл Addr	5555h	5555h	5555h	5555h	5555h&lt;br /&gt;Data	AAh	AAh	AAh	AAh	AAh&lt;br /&gt;2-й цикл Addr	2AAAh	2AAAh	2AAAh	2AAAh	2AAAh&lt;br /&gt;Data	55h	55h	55h	55h	55h&lt;br /&gt;продолжение &amp;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Таблица 7.28 (продолжение)				&lt;br /&gt;Команда  Reset/Read	Autoselect	Byte Program	Chip Erase	Sector Erase&lt;br /&gt;3-й цикл  Addr	5555h	5555h	5555h	5555И	5555И&lt;br /&gt;Data	FOh	90h	AOh	80h	80h&lt;br /&gt;4-й цикл  Addr	-	XXOOh/XX01h	PA1	5555И	5555h&lt;br /&gt;Data		01h/20h	PD2	AAh	AAh&lt;br /&gt;5-й цикл Addr	-	-	-	2AAAh	2AAAh&lt;br /&gt;Data	-		- &amp;#9632;   &amp;#9632;&amp;#9632;	55h	55h&lt;br /&gt;6-й цикл Addr	-	-	-	5555h	SA3&lt;br /&gt;Data	-	-	-	10h	30h&lt;br /&gt;1 PA &quot; адрес программируемой ячейки.&lt;br /&gt;1PD - данные для записи в программируемую ячейку.&lt;br /&gt;3SA - адрес стираемого сектора (значимы биты А16, А15 и А14).&lt;br /&gt;В командах значение бит А15, А16 существенно только при задании адреса ячейки. Ниже описано назначение команд.&lt;br /&gt;-	Reset/Read - сброс и перевод в режим считывания массива. Производится&lt;br /&gt;автоматически по включении питания и рри получении некорректной коман&lt;br /&gt;ды (или адреса) в цепочке.&lt;br /&gt;-	Аи t о s е I е с t - чтение кодов идентификации производителя (А=0), устройства (А=1) или состояния защиты сектора (биты А16-А14 задают адрес сектора, А2-1, остальные биты адреса - нулевые). Результат считывания состояния защищенного сектора - Olh, незащищенного - OOh. Идентификаторы и состояние защиты могут быть считаны и путем подачи высокого напряжения на вход А9 в шинном цикле считывания.&lt;br /&gt;-	Byte Program - программирование байта. После четвертого цикла шины начинается внутреннее выполнение программирования, при этом чтение по адресу программируемой ячейки выводит биты состояния.&lt;br /&gt;-	Chi р Erase - стирание всех незащищенных секторов. На время выполнения стирания чтение по любому адресу (кроме адресов, принадлежащих защищенным секторам) выводит биты состояния.&lt;br /&gt;-	Sector Erase - стирание сектора или группы секторов. Стирание начинается через 80 икс после окончания последнего шинного цикла цепочки. До этого момента можно посылать цепочки команд стирания других секторов, выполнение начнется через 80 мкс после окончания последней цепочки. Если среди указанных секторов имеется защищенный, его стирание не выполняется. На время выполнения стирания чтение по адресу любого из стираемых секторов (кроме защищенных) выводит биты состояния. Бит DQ3 - Sector Erase Timer - указывает на начало выполнения стирания сектора (очередную последовательность команд стирания сектора можно начинать, пока бит 3=0).&lt;br /&gt;Следующим этапом стала секторированная флэш-память Am29LVxxx с одним питающим напряжением (3,0 В) для всех операций. У этих микросхем защита  &lt;br /&gt;любого сектора также устанавливается с помощью программатора стандартной микросхемы EPROM.a также возможно временное снятие защиты в целевой системе. Кроме программной индикации окончания операции (биты 5-7, считанные по адресу ячейки), имеется и аппаратная (сигнал RY/BY*). Также имеется сигнал аппаратного сброса, переводящий в режим чтения.&lt;br /&gt;Вышеперечисленные микросхемы имеют традиционную архитектуру NOR. От них значительно отличается микросхема Am30LV0064D - 64 Мбит (8 Мх8) с архитектурой UltraNAND, обеспечивающей быстрый последовательный доступ к данным выбранной страницы. Каждая страница имеет 512 байт данных и 16 дополнительных байт, используемых, например, для хранения ЕСС-кода. Для выбора страницы при чтении (загрузки во внутренний 528-байтный регистр) требуется около 7 мкс, после чего данные считываются последовательно со скоростью до 20 Мбайт/с (50 не/байт). Таким образом, среднее время на чтение одного байта составляет всего 65 не. Для записи данные (страница полностью или частично) загружаются в регистр с той же скоростью, после чего запись их в массив хранящих ячеек требует всего 200 мкс. Таким образом, среднее время на запись одного байта составляет всего 430 не - в 20 раз быстрее обычной (NOR) флэш-памяти (скорость записи 2,3 Мбайт/с). Стирание выполняется блоками по 8 Кбайт за 2 мс (в обычной - 600 мс). Микросхем» питается от 3 В. Планируется достижение объема микросхемы до 1 Гбит. Надежность хранения - 10 лет, 104 циклов безошибочного программирования, более 106 циклов программирования с коррекцией ошибок. Применение - «твердые диски», цифровые камеры, диктофоны и т. п.&lt;br /&gt;Флэш-память других фирм&lt;br /&gt;Микросхемы флэш-памяти выпускаются многими фирмами. Они различаются по организации, интерфейсу, напряжению питания и программирования, методам защиты и другим параметрам. Лидеры в области разработки и производства флэш-памяти - фирмы AMD, Fujitsu Corporation, Intel Corporation и Sharp Corporation летом 1996 года приняли спецификацию CFI (Common Flash Memory Interface Specification), обеспечивающую совместимость разрабатываемого программного обеспечения с существующими и разрабатываемыми моделями флэш-памяти. Эта спецификация определяет механизм получения информации о производителе, организации, параметрах и возможных алгоритмах программирования микросхем флэш-памяти. Для этого микросхемы флэш-памяти должны поддерживать команду опроса QUERY. В первом шинном цикле в микросхему по адресу 55h посылается код 98h (микросхема может и игнорировать адрес, «отзываясь» только на код данных 98h). Во втором шинном цикле, адресованном к этой микросхеме, выполняется чтение данных .идентификационной структуры (на шину адреса микросхемы подается адрес интересующего байта структуры). Этими парами циклов структура может быть считана в произвольном порядке. Идентификационная структура содержит:&lt;br /&gt;-	ключ-признак наличия структуры - цепочка символов «QRY»;&lt;br /&gt;-	идентификатор (2 байта) первичного набора команд и интерфейса програм&lt;br /&gt;мирования;&lt;br /&gt;-	указатель на таблицу параметров для программирования (и саму таблицу);&lt;br /&gt;-	идентификатор, указатель и таблицу параметров альтернативного набора&lt;br /&gt;команд и интерфейса (если имеется);&lt;br /&gt;-	минимальные и максимальные значения напряжений питания (основного&lt;br /&gt;и программирующего);&lt;br /&gt;-	значение тайм-аутов для операций стирания (блока и всей микросхемы) и за&lt;br /&gt;писи (байта, слова, буфера);&lt;br /&gt;-	объем памяти;&lt;br /&gt;-	максимальное число байтов для многобайтной записи;&lt;br /&gt;-	описания независимо стираемых блоков.&lt;br /&gt;Для перевода в режим чтения массива микросхемы должны воспринимать команду чтения массива Read Ar ray - запись кода FFh (FOh) по любому адресу в микросхеме.&lt;br /&gt;Для большинства изделий справедливы тенденции, описанные при рассмотрении микросхем Intel и AMD, а именно - повышение объема, снижение напряжений питания и потребляемой мощности, повышение производительности и упрощение внешнего интерфейса для операций стирания и программирования. По интерфейсу программирования микросхемы, у которых в начальной части обозначения стоит число «28», как правило, близки к флэш-памяти Intel, а с числом «29» - к флэш-памяти AMD.&lt;br /&gt;Микросхемы с буферированным программированием или страничной записью (Fast Page Write) могут не иметь в своей системе команд отдельной операции стирания сектора. Внутренняя операция стирания (и предварительного обнуления сектора) выполняется при страничном программировании.&lt;br /&gt;Для защиты от случайного выполнения ключевые последовательности команд содержат от 2 до 6 шинных циклов, причем у них может быть важен и адрес (как в микросхемах AMD). Методы защиты секторов имеют различную как программную, так и аппаратную реализацию. Для временного снятия защиты используют различные способы, одним из которых является ключевая последовательность семи шинных циклов чтения.&lt;br /&gt;Микросхемы флэш-памяти Micron совместимы с Intel и обозначаются аналогично, но начинаются с признака MT28F. Среди них есть и особенные, например: MT28F321P2FG - 2 М х 16 Page Flash Memory, MT28F322D18FH - 2 М х 16 Burst Flash Memory.&lt;br /&gt;Фирма Silicon Storage Technology выпускает разнообразные микросхемы флэш-памяти с одним напряжением питания для всех операций. Их свойства можно определить по обозначению вида SST хх YY zzz - ttt, где хх - семейство:&lt;br /&gt;-	28 - побайтное программирование, посекторное стирание;&lt;br /&gt;-	29 - страничное программирование с прозрачным стиранием (команда стирания сектора отсутствует, внутренняя операция выполняется автоматически перед записью страницы в массив).&lt;br /&gt; &lt;br /&gt;Элемент YY задает функциональный тип и напряжение питания:&lt;br /&gt;-	ЕЕ- EEPROM-совместимые, выполнение одной инструкции, Vcc = 5 В;&lt;br /&gt;-	LE - то же, что и ЕЕ, Vcc &quot; 3 В;&lt;br /&gt;-	VE - то же, что и ЕЕ, Vcc - 2,7 В;&lt;br /&gt;-	SF- операции Super Flash Command Register, VCc = 5 В;&lt;br /&gt;-	IF-то же, что и SF, Vcc-3 В;&lt;br /&gt;-	W7-то же, что и SF, Vcc = 2,7 В;&lt;br /&gt;-	DM - Disk Media (для флэш-дисков, требует внешнего контроллера), Vcc = 5 В;&lt;br /&gt;-	LM - то же, что и DM, Vcc ~ 3 В;&lt;br /&gt;-	Ш-тоже, что и DM, VCC = 2,7B;&lt;br /&gt;-	PC - PCMCIA (интерфейс и протоколы), Vcc = 5 В.&lt;br /&gt;Элемент zzz задает объем микросхемы:&lt;br /&gt;-	572 - 512 Кбит (64 К х 8);&lt;br /&gt;-	070-1Мбит(128Кх8);&lt;br /&gt;-	040-4Мбит(512Кх8);&lt;br /&gt;-	050 - 8 Мбит (1 М х 8);&lt;br /&gt;-	016-16Мбит(2Мх8);&lt;br /&gt;-	032 - 32 Мбит (4 М х 8).&lt;br /&gt;Элемент ttt задает время доступа при чтении.&lt;br /&gt;Микросхемы SST29EEQ10,29LE010 и 29VE010, часто применяемые в качестве носителя флэш-BIOS, организованы как 1024 страницы по 128 байт с программной и аппаратной защитой. Каждая страница может быть защищена независимо от других. Временные диаграммы стирания и программирования, а также необходимое напряжение программирования генерируются внутри микросхемы. Окончание операции определяется по алгоритму Toggle Bit или Data# Polling.&lt;br /&gt;Аналогичные параметры имеют микросхемы 29ЕЕ011,29LE011,29VE011 фирмы Winbond.&lt;br /&gt;</yandex:full-text>
</item></channel></rss>
