Организация памяти микропроцессорных систем

Автор: Пользователь скрыл имя, 25 Февраля 2013 в 14:41, аттестационная работа

Описание работы

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

Работа содержит 1 файл

ch4.doc

— 869.50 Кб (Скачать)

Алхимов Ю.В. Микропроцессоры.



Глава 4. Организация памяти микропроцессорной системы 



Глава 4

Организация памяти микропроцессорных систем

Микропроцессорные системы используют память для хранения команд, данных и другой информации. Системы памяти отличаются друг от друга по способам  доступа к ним, по объему памяти, энергонезависимости, стоимости хранения в расчете на бит информации, времени доступа.

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

Системы внешней памяти используются для  хранения больших объемов информации. К ним относятся накопители на магнитных дисках, накопители на магнитных  лентах, оптические системы такие как CDROM, и другие приборы. При взаимодействии с системами внешней памяти вычислительная система переносит блоки информации из нее во внутреннюю память и выбирает данные уже из нее.

Рис. 4.1. Иерархическая структура  памяти

В этой главе рассматриваются принципы построения и функционирования внутренней памяти. Системы вторичной памяти  доступны для процессора как периферийное оборудование через порты ввода/вывода.

4.1. Основные принципы  организации памяти

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

Каждое  слово памяти содержит один или более  адресуемых байт. Количество адресуемых байт определяется разрядностью микропроцессора. Например, восьмибитные микропроцессоры имеют байтовую организацию памяти. За одно обращение микропроцессор может обработать только один байт информации. Шестнадцатиразрядные микропроцессоры могут обращаться к одному или двум байтам одновременно. Современные 32-разрядны микропроцессоры могут работать с 32-разрядными словами 16-разрядными словами и 8-разрядными байтами. Поэтому память для этих микропроцессоров организована таким образом чтобы допускать обращение к одному, двум или четырем байтам одновременно. Количество адресуемых ячеек памяти зависит от количества бит шины адреса микропроцессора. 8-ми разрядные микропроцессоры и микроконтроллеры имеет 16 битную шину адреса позволяя адресовать 64-К байт памяти. 16- разрядные микропроцессоры позволяют адресовать несколько мегабайт памяти. Наконец, современные микропроцессоры используют 64-разрядную шину адреса, что позволяет адресовать фактически бесконечный объем памяти.

Под памятью цифровых вычислительных систем понимают совокупность технических средств, предназначенных для приема (записи), хранения и выдачи (считывания) информации, представленной двоичным кодом.


Основными характеристиками запоминающих устройств (ЗУ) являются:

  • информационная емкость, определяемая максимальным объемом хранимой информации в битах или байтах;
  • быстродействие, характеризуемое временем выборки информации из ЗУ и временем цикла обращения к ЗУ с произвольным доступом или временем поиска и количеством переданной в единицу времени информации в ЗУ (или из ЗУ) с последовательным доступом;
  • энергопотребление, определяемое электрической мощностью, потребляемой ЗУ от источников питания в каждом из режимов работы;
  • стоимость хранения информации в расчете на один бит;
  • энергонезависимость, то есть сохраняется ли информация в ЗУ после выключения электропитания;
  • а также надежность, масса, габаритные размеры и др.

Развитие средств вычислительной техники связано с устойчивой тенденцией увеличения информационной емкости и быстродействия вычислительных систем. Память современных универсальных компьютеров должна иметь информационную емкость 107..1012 байт при времени выборки 2…20 нс. Эти параметры должны сочетаться с высокой надежностью, низкой стоимостью, малым энергопотреблением и приемлемыми массой и габаритными размерами. На современном уровне развития техники невозможно реализовать память с требуемыми параметрами в виде единого устройства, поэтому ЗУ современных вычислительных систем имеют многоуровневую иерархическую структуру, позволяющую в определенной мере удовлетворить всем предъявляемым требованиям. Непосредственно связанные с процессором модули памяти составляют верхние уровни иерархии. Они имеют максимальное быстродействие, но относительно малую информационную емкость. На остальных уровнях иерархии модули памяти располагаются по мере увеличения информационной емкости и связанного с этим уменьшения быстродействия. Запоминающие устройства верхних уровней иерархической памяти образуют внутреннюю память, а ЗУ нижних уровней – внешнюю память компьютеров.

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

Для построения ЗУ современных ЭВМ  используется обширный арсенал технических  средств.

По виду носителя информации ЗУ могут  быть: ферромагнитные, электромагнитные, сегнетоэлектрические, оптические, ультразвуковые, на основе сверхпроводимости и электронные. Среди последних значительное место занимают полупроводниковые ЗУ, выполненные в виде микросхем – основной элементной базы внутренних ЗУ современных вычислительных систем.

Скорости работы процессоров  значительно увеличиваются из года в год. В результате, проектирование запоминающих систем, которые могут  передавать информацию без задержек процессора, становится более трудным. Кристаллы полупроводниковой памяти с короткими временами доступа очень дороги. Альтернативой построения памяти большой емкости из дорогих высокоскоростных кристаллов является использование маленькой высокоскоростной памяти, чтобы сохранять информацию наиболее вероятно используемую процессором, в то время как остальная информация хранится в основной памяти. Основная память может быть построена на менее быстродействующих и поэтому менее дорогих кристаллах памяти. Быстродействующая память небольшого объема называется кэшем.

Обращения к памяти часто  показывают свойство называемое локализацией. Пространственная локализация обращения означает, что, если обращаются к ячейке ЗУ, то имеется высокая вероятность, что следующее обращение будет к следующей ячейке памяти. Программы имеют тенденцию показывать высокую степень пространственной локализации, потому что команды выбираются от последовательных ячеек ЗУ, пока не происходит ветвления. Временная локализация означает, что, если обратились к некоторому адресу памяти, то имеется высокая вероятность, что к этому адресу будут обращаться снова в ближайшем будущем. Данные часто показывают хорошую временную локализацию так же, как и команды, которые содержатся в циклах.

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

Среднее время обращения  к памяти при наличии кэша определяется формулой:

Taccess = H Tcache + (1 - H) (Tcache + Tmain),

где H - коэффициент совпадения кэша, то есть процент удачных обращений  к кэшу; Tcache, и Tmain - времена доступа к кэшу и основной памяти, соответственно.

Например, запоминающая система с  коэффициентом совпадения 90 % с Tcache = 20нс и Tmain = 100нс имела бы среднее время обращения Taccess = 30нс, которое является намного ближе к таковому для кэш памяти чем для более медленной основной памяти.

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

4.2. Элементная база  запоминающих устройств

Большинство вычислительных систем до начала 70-х годов использовали память на основе ферритовых колец. Некоторые специальные вычислительные системы, особенно применяемые в космосе, где необходима радиационная стойкость, используют такую память до сих пор. Существенный недостаток такой памяти – очень большие габариты. Однако достоинством является энергонезависимость. В других вычислительных системах, в основном, применяется полупроводниковая память.

Элементной базой полупроводниковых  ЗУ являются большие интегральные микросхемы (БИС) памяти. В настоящее время  основной объем промышленного выпуска  микросхем памяти составляют микросхемы оперативных ЗУ (ОЗУ) и постоянных ЗУ (ПЗУ). Отличие ОЗУ от ПЗУ состоит в том, что в ОЗУ можно записывать и считывать информацию, а в ПЗУ только считывать.

Микросхемы оперативных ЗУ (БИС  ОЗУ) отличаются наиболее широкой номенклатурой среди микросхем памяти. Они выпускаются во всевозможных конструктивно-технологических вариантах емкостью от 16 бит до 16 М бит.

Интегральные ПЗУ выпускаются  трех видов:

масочные ПЗУ (ROM), программируемые в процессе изготовления с помощью индивидуальных фотошаблонов (масок) по заказам потребителя;

однократно программируемые ПЗУ (ППЗУ, PROM), в которых запись информации производится потребителем путем избирательного нарушения однородности исходной матрицы ЭП импульсами электрического тока;

репрограммируемые ПЗУ (РПЗУ, EPROM, EEPROM), в которых запись информации может изменяться неоднократно электрическим способом.

Свойства постоянных запоминающих устройств отражены в табл.4.1.

Таблица 4.1

Полупроводниковые системы  памяти

Память

Энергонезависимость

Высокая плотность элементов

Низкое энергопотребление

Однотранзисторная запоминающая ячейка

Возможность перезаписи в системе

Хранение данных и программ

ROM/PROM

Ö

Ö

Ö

Ö

   

EPROM

Ö

Ö

 Ö

Ö

   

EEPROM

Ö

 

 Ö

 

 Ö

 Ö

Flash

Ö

Ö

 Ö

 Ö

 Ö

 Ö

SRAM

       

Ö

 Ö

DRAM

 

Ö

   

 Ö

 Ö


Основной составной частью микросхемы ОЗУ является массив элементов памяти, объединенных в матрицу накопителя. Элемент памяти (ЭП) может хранить один бит (0 или 1) информации. Каждый ЭП имеет свой адрес. Для обращения к ЭП необходимо его «выбрать» с помощью кода адреса, сигналы которого подводят к соответствующим выводам микросхемы.

Для ввода и вывода информации служит вход и выход микросхемы. Для управления режимом микросхемы памяти необходим  сигнал «Запись-считывание», значение 1 которого определяет режим записи бита информации в ЭП, а 0 – режим считывания бита информации из ЭП. Такую организацию матрицы накопителя, при которой одновременно можно записывать или считывать один бит, называют одноразрядной. Некоторые микросхемы ОЗУ имеют одноразрядную организацию. Но большая часть из них имеют многоразрядную организацию, иначе называемую, «словарной». У таких микросхем несколько информационных входов и столько же выходов, и поэтому они допускают одновременную запись (считывание) многоразрядного кода, который принято называть «словом».

Микросхемы ОЗУ по типу ЭП разделяют  на статические (SRAM) и динамические (DRAM). В микросхемах статических ОЗУ в качестве ЭП применены статические триггеры на биполярных или МДП-транзисторах. Как известно, статический триггер способен при наличии напряжения питания сохранять свое состояние неограниченное время. Число состояний, в которых может находиться триггер, равно двум, что и позволяет использовать его для хранения двоичной единицы информации.

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

Микросхемы ПЗУ построены также  по принципу матричной структуры  накопителя. Функции ЭП в микросхемах ПЗУ выполняют перемычки в виде проводников, диодов или транзисторов межу шинами строк и столбцов в накопителе. В такой матрице наличие перемычки соответствует, например, 1, а ее отсутствие – 0. Микросхемы ПЗУ имеют словарную организацию, и поэтому информация считывается в форме многоразрядного кода, т.е. словом. Совокупность ЭП в матрице накопителя, в которой размещается слово, называют ячейкой памяти (ЯП). Число ЭП в ЯП определяет ее разрядность n. Каждая ЯП имеет свой адрес, и для обращения к определенной ЯП нужно подвести сигналы кода, соответствующего данной ячейке адреса. Число ячеек памяти равно 2m, а информационная емкость микросхемы – 2m ´ n бит.

Информация о работе Организация памяти микропроцессорных систем