Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
17.03.2016
Размер:
105.98 Кб
Скачать

2.3. Логическая структура основной памяти пк типа ibm pc

Для этих ПК характерно стандартное распределение непосредственно адресуемой памяти между ОЗУ, ПЗУ и функционально ориентированной информацией.

Основная память в соответствии с методами доступа и адресации делится на отдельные, иногда частично или полностью перекрывающие друг друга области, имеющие общепринятые названия. Прежде всего, основная память компьютера делится на две логические области: непосредственно адресуемую память, занимающую первые 1024 Кбайта ячеек с адресами от 0 до 220-1=FFFFF16=104857510, и расширенную память, доступ к ячейкам которой возможен при использовании специальных программ-драйверов.

Драйвер - специальная программа, управляющая работой памяти или внешними устройствами ЭВМ и организующая обмен информацией между МП, ОП и внешними устройствами ЭВМ. Драйвер, управляющий работой памяти, называется диспетчером памяти.

В свою очередь, непосредственно адресуемая память делится на стандартную память (СМА - Conventional Memory Area) в диапазоне от 0 до 640 Кбайт и верхнюю память (UMA - Upper Memory Area) в диапазоне адресов от 640 до 1024 Кбайт. Верхняя память зарезервирована для памяти дисплея (видеопамяти) и постоянного запоминающего устройства. Однако обычно в ней остаются свободные участки - "окна", которые могут быть использованы при помощи диспетчера памяти в качестве оперативной памяти общего назначения.

Расширенная память - это память с адресами 1024 Кбайта и выше. Непосредственный доступ к этой памяти возможен только в защищенном режиме работы микропроцессора.

В реальном режиме имеются два способа доступа к этой памяти, но только при использовании драйверов. Согласно спецификации XMS (eXtended Memory Specification) доступ к расширенной памяти (эту память называют тогда ХМА - eXtended Memory Area) организуется при использовании драйверов ХММ (eXtended Memory Manager).

Расширенная память в реальном режиме может быть использована главным образом для хранения дат и некоторых программ ОС. Часто расширенную память используют для организации виртуальных (электронных) дисков.

Исключение составляет небольшая 64-Кбайтная область памяти с адресами от 1024 до 1088 Кбайт (так называемая высокая память, иногда ее называют старшая: НМА - High Memory Area), которая может адресоваться и непосредственно при использовании драйвера HIMEM.SYS (High Memory Manager) в соответствии со спецификацией XMS. НМА обычно используется для хранения программ и данных операционной системы.

В ПК начиная МП 80386 существует режим виртуальной адресации. Виртуальная адресация используется для увеличения предоставляемой программам оперативной памяти за счет отображения в части адресного пространства фрагмента внешней памяти.

2.4. Микросхемы оперативной памяти

Обычно оперативная память является динамической (Dynamic RAM – DRAM), т.е. значение бита информации в элементе памяти определяется наличием или отсутствием заряда на миниатюрном конденсаторе, управляемом одним или двумя транзисторами. Из-за необходимости ожидания перезарядки конденсаторов (накопления или стекания заряда) быстродействие DRAM относительно не высокое (access time ~70 нс). Кроме того, так как конденсаторы чрезвычайно малы, высока вероятность непроизвольного изменения их состояния из-за паразитных утечек и наводок (как ведро с водой, в дне которого есть маленькие дырки). Поэтому для исключения утраты данных периодически проводятся циклы регенерации (refresh rate), заключающиеся в последовательном считывании и повторной записи всей информации. Во время регенерации доступ к ячейкам памяти также невозможен. Времённой интервал между циклами регенерации составляет около 2 мс. Именно из-за необходимости этого регулярного обновления такая память называется динамической.

Для повышения быстродействия DRAM используются специальные методы управления памятью:

  • чередование адресов (interleaving mode). Этот метод применяется для уменьшения задержки, связанной с перезарядкой конденсаторов. Для этого каждые последовательно выбираемые ячейки памяти должны относиться к разным блокам (банкам). Пока процессор считывает данные из одного блока, другой получает время для перезарядки. Банки (блоки) ячеек – это две независимые группы ячеек внутри микросхемы;

  • страничная выборка (fast paging mode – FPM).

Современные микросхемы памяти с прямым доступом имеют матричную структуру. Запоминающие элементы расположены на пересечении вертикальных и горизонтальных шин матрицы; запись и считывание информации осуществляются подачей электрических импульсов по тем шинам матрицы, которые соединены с элементами, принадлежащими выбранной ячейке памяти. Физический адрес ячейки состоит из адресов строки и столбца. Для считывания (записи) информации на микросхему сначала подается код адреса строки, а затем (одновременно или с небольшой задержкой) – сигнал RAS (Row Address Select) выбора адреса строки. Затем через нормируемое время задержки должен быть подан код адреса столбца, сопровождаемый сигналом CAS (Column Address Select) выбора адреса столбца. Под временем выборки (обращения) к памяти подразумевают именно сигнал RAS. После выборки данных нужной ячейки содержимое строки опять записывается на прежнее место в оперативной памяти. Такие переносы данных осуществляются путем изменения состояния конденсаторов, т.е. происходит процесс заряда (или разряда).

Следующее обращение к памяти возможно только через некоторое время, необходимое для восстановления внутренних цепей. Этот промежуток называют временем перезарядки (recharge time), причем оно составляет почти 90% от общего времени выборки. Использование микросхем со страничной организацией памяти позволяет избежать повторения сигнала RAS, если адреса строк выбираемых ячеек памяти лежат в пределах одной страницы (емкость страницы обычно 2 Кбайта). Время доступа может быть сокращено до 60 нс. Может работать без задержки с системными шинами на частоте 33 МГц.

  • хранение (удержание) считанных данных в специальных регистрах в течение цикла следующего запроса (extended data output – EDO). Память EDO работает на 10-15% быстрее, чем FPM. Однако преимущество проявляется лишь при чтении данных. Может работать без задержки с системными шинами на частоте 50 МГц.

  • чтение сразу четырех слов, расположенных рядом (burst mode – BEDO). Разновидность EDO. Однако эта более быстрая память так и не появилась на рынке, проиграв SDRAM памяти. Может работать без задержки с системными шинами на частоте 66 МГц;

  • использование встроенной кэш-памяти на микросхемах SRAM (CDRAM– Cache DRAM и EDRAM – Enhanced (улучшенная) DRAM). Например, на одном кристалле могут находиться 4Мб DRAM и 16Кб SRAM;

В последние годы наиболее популярна разновидность динамической памяти – синхронная SDRAM (Synchronous DRAM), тактирующаяся теми же тактовыми сигналами, что и процессор. В результате чего системный таймер знает точный такт, на котором запрошенные данные могут быть получены и обработаны, что освобождает процессор от необходимости находиться в состоянии ожидания между моментами доступа к памяти. Таким образом, фактическое время выборки данных непосредственно не изменяется, однако увеличивается эффективность работы процессора.

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

SDRAM быстрее стандартной DRAM почти в 4 раза, по сравнению с памятью EDO обеспечивает прирост производительности на 50%. Имеет пропускную способность 100 Мбайт/с. Может работать без задержки с системными шинами на частоте 100 МГц.

В последнее время появились улучшенные варианты памяти с архитектурой SDRAM: DDR (Double Data Rate) SDRAM (или SDRAM II), работающие с удвоенной скоростью передачи данных даже на той же частоте и ESDRAM (Enhanced SDRAM), имеющие блок кэш-памяти и время доступа к самим ячейкам 22 нс, а к строке кэша 12 нс, и позволяющие работать на частоте 133 МГц.

Для работы с процессорами Intel Pentium-IV предназначен новый тип оперативной памяти с архитектурой RAMbus: RDRAM, позволяющие работать на частоте до 600 МГц со скоростью передачи данных 600 Мбайт/с и DRDRAM (Direct RAMbus DRAM), работающие на частоте 800 МГц и выше со скоростью передачи данных до 1,6 Гбайт/с.

Конструктивно микросхемы оперативной памяти обычно выполняются в виде модулей типа SIMM (Single In line Memory Module - модуль памяти с одноразрядным расположением выводов), DIMM (Dual In line Memory Module) или RIMM, разработанных для микросхем памяти с архитектурой RAMbus.

У DIMM модулей в отличие от SIMM контакты на противоположных сторонах платы не связаны между собой, что позволило увеличить количество выводов более чем вдвое (с 72 до 168) и, следовательно, увеличить соотношение ширины системной шины (у Pentium 64-разрядная) к геометрическим размерам модуля. Модули DIMM иногда называют также двусторонними (double sided) SIMM. На DIMM-модули наряду с микросхемами SDRAM устанавливают микросхемы буфера ввода-вывода, в котором сохраняются поступившие данные, освобождая контроллер, и микросхема ПЗУ – SPD (Serial Presence Detect), в которой записана информация о модуле и производителе.

На материнскую плату можно установить несколько (два и более) модулей DIMM (или SIMM).

Соседние файлы в папке Лекции по информатике