6.Начертите схему последовательного суммирующего счетчика, объясните принцип его работы.
7.Какой счетчик называется декрементным?
|
Практическое занятие №10 |
|
ПАМЯТЬ. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ |
||
|
МАТРИЦЫ |
|
Цель занят |
я: закрепление знаний по устройству и назначению |
|
памяти м кропроцессорных систем. |
||
С |
|
|
Основные в ды запоминающих устройств |
||
Память м кропроцессорных систем может быть внутренней и |
||
внешней. Внешняя память исполняется на магнитных, оптических дис- |
||
ках, лентах, флеш- |
|
(флешках) и т.д. Внутренняя память ис- |
накопителях |
|
|
полняется чаще всего на микросхемах. Внутренняя память подразделя- |
||
ется на два в да: оперативное запоминающее устройство (ОЗУ) и по- |
||
стоянное запоминающее устройство (ПЗУ). ПЗУ также обозначают |
||
ROM (Read Only Memory – только для чтения), а ОЗУ – RAM (Random |
||
Access Memory – произвольный доступ). |
||
бА |
||
В ОЗУ информационные коды постоянно меняются, а при отклю-
чении питания пропадают. В ПЗУ хранятся управляющие работой микропроцессора программы, константы, таблицы и другая информация, которая сохраняется даже при отключении питания.
ОЗУ подразделяются на статическую память SRAM, динамическую – DRAM регистровую (сверхоперативную) RG.
Широкое распространение имеют такжеИпрограммируемые логические интегральные схемы – ПЛИС (CPLD, FPGA и т.д.) – с большим выбором логических элементов и устройств на одном кристалле.
ПЗУ могут быть: |
|
|
1) |
масочными – запрограммированными на заводе-изготовителе; |
|
|
|
Д |
2) однократно программируемыми пользователем ППЗУ (PROM); |
||
3) |
многократно программируемыми (репрограммируемыми – |
|
РПЗУ) с ультрафиолетовым стиранием – EPROM; |
||
4) |
РПЗУ с электрическим стиранием – EEPROM или FLASH. |
|
Элементы памяти и ячейки памяти
В зависимости от типа запоминающих устройств (ЗУ) элементом памяти (ЭП) может быть:
1) триггер;
56
2)миниатюрный конденсатор;
3)КМОП-транзистор (CMOS) с дополнительным «плавающим затвором»;
4)плавкая перемычка (запись осуществляется ее прожигом). Упорядоченный набор ЭП образует ячейку памяти (ЯП). Количе-
ство ЭП в ЯП обычно кратно 2n. ЭП имеет минимальный объем памяти |
|
С |
|
– бит. ЯП из 23 ЭП называется байтом. Обычно ЯП имеют число ЭП, |
|
кратное 8. Это число называют длиной слова (ЯП). |
|
|
Основными характеристиками микросхем памяти являются ем- |
кость, быстродейств е и энергопотребление. |
|
один |
|
|
Емкость ЗУ выражается в единицах, кратных 210 = 1024 бит = 1 К |
( |
к лобайт). |
|
ЯП, состоящая з m ЭП, может обеспечить двоичное кодирование |
натуральных ч сел от 0 до 2m – 1.
ЗУ представляет со ой пакет ячеек памяти. Каждая ЯП имеет свой номер (адрес) в ЗУ. Адрес ячейки представлен двоичным кодом. Этот код должен меть n разрядов, если ЗУ содержит 2n ЯП (рис. 1.50).
|
|
|
|
|
|
|
|
|
|
|
|
Адрес |
|||||||
|
|
|
Номера разрядов ЯП |
||||||
|
б |
||||||||
|
ЯП m-1 |
… |
j |
… |
2 |
1 |
0 |
||
|
0 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
⁞ |
|
|
|
Дn |
||||
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
ЭПi j |
|
|
|
|
|
|
⁞ |
|
|
|
|
|
|
|
|
|
2n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 1.50. Общая структура запоминающего устройства |
|||||||||
|
|
|
|
|
|
И |
|||
Емкость ЗУ обычно записывается в виде произведения 2 · m, где
2n – число ЯП в ЗУ, m – длина слова (ЯП). Например, для микросхемы 537РУ17 ее емкость запишется 8К·8, что означает 8·1024 = 8192 ЯП размером в 1 байт.
Электростатическое ОЗУ
В качестве ЭП чаще всего здесь используется простейший D- триггер. В микросхеме 537РУ10 каждая ЯП состоит из восьми триггеров, и располагаются они на кристалле в виде прямоугольной матрицы
(см. рис. 1.51,а).
57
|
|
|
|
|
|
|
|
|
A0 A |
|
1 … |
|
|
|
|
|
|
A |
|
k-1 |
|
|
|
|
DIO |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DCc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Ym-1 Ym-2 …Yc … |
Y1 Y0 |
|
|
|
|
|
|
|
||||||||||||||||||||||||
Ak |
|
DCr |
|
|
Ym |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OE CS WE |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Ak+1 |
|
|
|
|
|
|
Ym+1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
⁞ |
|
|
|
|
|
|
|
|
|
⁞ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Yr |
|
|
|
|
|
|
ЯПi |
|
|
|
|
|
|
|
|
|
|
|
|
|
EO |
|
|
|
БУ |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
⁞ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DI |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
A |
n-1 |
|
|
|
|
|
|
|
Ys-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WR |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
имеется |
|
|
|
|
|
|
|
|
|
|
|
Рис. 1.52. Блок управления |
|||||||||||||||||||||||||||||||
|
|
|
|
|
Р с. 1.51. Структура статического ОЗУ |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
В данном ОЗУ |
|
|
|
|
|
(рис. 1.51, 1.52): |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
чтения), вырабатываемыебАблоком управления.
– n адресных входов: A0, A1, …, An-1;
– двунаправленная восьмиразрядная шина данных;
– |
нверсный вход разрешения выходов ОЕ; |
||||
– |
нверсный вход вы ора микросхемы |
|
|
(Chip-select); |
|
CS |
|||||
– |
нверсный вход разрешения записи |
|
, который чаще всего |
||
WE |
|||||
обозначают WE/RD, подчеркивая этим, что при низком уровне сигнала |
|||||
на данном входе в ОЗУ производится запись байта, а при высоком уровне может выполняться чтение, когда ОЕ 0;
– внутренние сигналы EO, DI и WR (вывода, ввода, записи-
Доступ к произвольной ЯПi здесь производится с помощью прямоугольного дешифратора, состоящего из двух обычных дешифраторов: DCc – дешифратор столбцов и DCr – дешифратор строк (рис. 1.51). На дешифратор столбцов DCc отводится k первых адресных линий (A0, A1,
…, Ak-1), а оставшиеся n – k линии (Ak, Ak+1, …, An-1) подключаются к |
|
дешифратору строк DCr. |
Д |
Таким образом, количество столбцов такой матрицы m = 2k, а чис- |
|
ло строк – 2n-k, то есть общее число обслуживаемых ЯП будет s =2k·2n-k
= 2n. |
Стандартная |
микросхема RAM 537РУ10 |
|
|
|||
имеет 11 |
|
И |
|
адресных входов А0, А1, …, А10 (рис. |
|||
1.53). Ее |
емкость |
2К·8 = 211·8 = 2048 байт. По |
|
этим входам прямоугольный дешифратор (DCc – DCr) определяет запрашиваемую ЯПi. Инверсные входные сигналы при этом имеют следующий смысл.
Инверсный вход Chip Select (CS) во всех микросхемах, где он встречается, служит для при-
58
ведения схемы в рабочее состояние низким уровнем сигнала на этом входе. Если CS 1, микросхема не выбрана. С поступлением сигнала
CS 0 микросхема включается в рабочий режим и начинает реагировать
на входные сигналы WE и ОЕ.
В режиме записи подается импульсный сигнал WE 0 (строб записи), и, независимо от сигнала ОЕ, внутренний сигнал EO (см. рис.
С1.52) тоже равен нулю. По этому сигналу открывается триггер, соответствующий ЭПj, где определяется по сигналам на линиях Yr и Yc. При этом с гнал с вывода DIOJ (DIO – Digital Input-Output) запишется в ви-
де нового состоян я триггера с номером (i,j).
еслиРепрограмм руемые ПЗУ
М кросхемы РПЗУ допускают многократное, более 100 000 циклов перепрограмм рование пользователем. ЭП в этих РПЗУ собраны на КМОП-транзбАсторах с дополнительным «плавающим затвором». Толщина золяц плавающего затвора ̴ 200 ангстрем. Информация считается стертой, на всех ЭП установлен высокий уровень. В режиме программ рован я на вы ранный ЭП, куда необходимо записать 0, подается импульс, который наводит заряд на плавающем затворе.
Стирание в EPROM осуществляется ультрафиолетовым излучением, а в EEPROM и FLASH – электрически. При этом все ЭП переводятся в состояние 1. Стандартной микросхемой EPROM является 573РФ2 с организацией 2К·8 и тристабильными выводами. Внешняя организация различных стандартных микросхемДРПЗУ представлена на рис. 1.54.
И Рис. 1.54. Примеры обозначения и внешней организации РПЗУ
Здесь вход Upr – напряжение программирования. Микросхема EEPROM КР1601РР3 дополнена управляющими сигналами: PR – разрешение программирования и ER – разрешение стирания.
59
Во флеш-памяти толщина изоляции плавающего затвора меньше, чем у EEPROM, поэтому при перепрограммировании здесь используется туннельный эффект. Флеш-ПЗУ отличается от EEPROM еще и тем, что стирание производится не каждой ячейки отдельно, а всей микросхемы в целом или блока матрицы памяти.
Однократно программируемые ПЗУ (PROM)
В качестве ЭП здесь используются плавкие перемычки, которые в процессе программ рования пережигаются импульсами тока.
|
Для любого значения адресных сигналов A0, A1, …, An-1 дешифра- |
тор DC определяет единственное число i – номер выхода: |
|
|
(An-1An-2…A1A0)2 = (Ck-1Ck-2…C1C0)16 = (i )10. |
С |
|
|
Здесь (…)q – сло в q-ричной системе счисления. Это число i – |
номер |
fi, от которой будет зависеть потенциал базы j-го |
транз |
стора. Если перемычка есть (fi = 1), то на базе высокий уровень |
перемычкинет (fi = 1), то DOj = 0.
сигнала, транз стор открыт и выходной сигнал DOj = 0. Если перемыч-
ПрограммируемыебАлогические матрицы
Переж ган ем перемычек в ППЗУ записывается программа или
данные. Выходной с гнал DOj здесь определяется логическим выражением, которое задается соответствующей д.н.ф. Поэтому с помощью ROM и PROM с n адресными входами и m выходами можно реализовать m различных логических функций с n переменными.
Программируемые логические матрицы (ПЛМ) используются для реализации схем различных КЛУ. этого необходимо представить их логические функции в д.н.ф. и запрограммировать их прожигом пере-
мычек в соответствии с этими д.н.ф. Такая матрица имеет следующую |
|
|
И |
схему (рис. 1.54). |
Для |
Данная ПЛМ рассчитана на реализацию двух логических функций от трех переменных: y1 = f1(x1, x2, x3) и y2 = f2(x1, x2, x3). Уровень напряжения на выходе y1 будет высоким (y1 = 1), если открыт хотя бы один транзистор из шести в ряду y1→R1→»земля». В этом случае через резистор R1 течет ток и падение напряжения на нём будет иметь высокий уровень. Через резистор R1 ток не будет течь лишь тогда, когда все транзисторы данного ряда закрыты. В последнем случае имеем электронную реализацию элемента ИЛИ. Следовательно, два нижних ряда из транзисторов работают как комбинационное логическое устройство ИЛИ.
Теперь рассмотрим вертикальную линию &1, которая работает как И. Линии &2, &3, &4, &5, &6 работать будут аналогично, но мы пока их рассматривать не будем. Вход x1 соединяется с данной линией
60