
- •Электровакуумные приборы
- •Электронная эмиссия
- •Катоды электронных ламп
- •Электровакуумный диод
- •Четырехэлектродная лампа – тетрод
- •Полевой транзистор
- •Биполярный транзистор
- •Вентили
- •Интегральные схемы
- •Реализация булевых функций
- •Мультиплексоры
- •Декодеры
- •Компараторы
- •Программируемые логические матрицы
- •Арифметические схемы
- •Схемы сдвига
- •Сумматоры
- •Арифметико-логические устройства
- •Тактовые генераторы
- •С инхронные sr-защелки.
- •Синхронные d-защелки.
- •Триггеры.
- •Регистры
- •Организация памяти
- •Адреса памяти
- •Упорядочение байтов
- •Код исправления ошибок
- •Типы оперативной памяти
- •Энергонезависимая память
- •Микросхемы процессоров
- •Компьютерные шины
- •Принципы работы шины.
- •Ширина шины
- •Синхронизация шины
- •С инхронные шины
- •Асинхронные шины
- •Арбитраж шины
- •Рассмотрим сначала централизованный арбитраж.
- •Магнитные диски
- •Дискеты
Регистры
Регистры памяти - простейший вид регистров. Их назначение хранить двоичную информацию небольшого объема в течение короткого промежутка времени.
Эти регистры представляют собой набор синхронных триггеров, каждый из которых хранит один разряд двоичного числа.
В
вод
(запись, загрузка) и вывод (считывание)
информации производится одновременно
на всех разрядах параллельным кодом.
Запись обеспечивается тактовым импульсом. С приходом очередного тактового импульса происходит обновление записанной информации.
С
игналы
на выходах триггеров характеризуют
выходную информацию. Считывание может
производиться в прямом или в обратном
коде (в последнем случае - с инверсных
выходов
).
Регистры памяти (хранения) представляют собой, по существу, наборы триггеров с независимыми информационными входами и (обычно) общим тактовым входом.
Схема «восьми битного» регистра, показана на рисунке. Здесь все синхронизирующие линии связаны вместе и управляются выводом 11. Инвертирующие входы синхронизации аннулируются инвертором, связанным с выводом 11, поэтому триггеры запускаются при переходе от 0 к 1. Все восемь сигналов очистки CLR тоже объединены, поэтому, когда вывод 1 переходит в состояние 0, все триггеры переходят в состояние 0.
Вывод 11 инвертируется на входе, а затем инвертируется снова при каждом сигнале СК так как входной сигнал не имеет достаточной мощности. При этом входной инвертор используется в качестве усилителя, чтобы запустить все восемь триггеров
Две такие микросхемы могут работать параллельно, образуя 16-разрядный регистр. Для этого нужно соединить соответствующие выводы 1 и 11 обеих микросхем.
Организация памяти
Чтобы построить память большого объема, требуется такой способ ее организации, при котором можно обращаться к отдельным словам памяти. Пример такой организации памяти, показан на рис. 3,28.
Эта память содержит четыре 3-разрядных слова. Каждая операция считывает или записывает целое 3-разрядное слово.
Хотя общий объем памяти (12 бит) не намного больше, чем у 8-разрядного триггера, такая память требует меньшего количества выводов и, что особенно важно, подобная организация применима для построения памяти большого объема.
Рассмотренная организация памяти может показаться сложной, на самом деле она очень проста благодаря своей регулярной структуре.
Микросхема содержит 8 входных линий, в частности
3 входа для данных — I1, I2, I3,
2 входа для адресов — Ао и А1;
3 входа для управления — CS (Chip Select — выбор элемента памяти), RD (ReaD — чтение, этот сигнал позволяет отличать считывание от записи) и ОЕ (Output Enable — разрешение выдачи выходных сигналов),
а также 3 выходные линии для данных — О1,O2 и О3.
Такую память можно поместить в корпус с 14 выводами (включая питание и землю), а 8-битный регистр требует наличия 20 выводов.
Чтобы выбрать микросхему памяти, внешняя логика должна установить сигнал CS в 1, а также установить сигнал RD в 1 для чтения и в 0 для записи.
Две адресные линии должны указывать, какое из четырех 3-разрядных слов нужно считывать или записывать.
При считывании входные линии для данных не используются. Выбирается слово и помещается на выходные линии для данных.
При записи биты, находящиеся на входных линиях для данных, загружаются в выбранное слово памяти, выходные линии при этом не используются.
Описание работы памяти, изображенная на рис, 3.28.
Четыре вентиля И для выбора слов в левой части схемы формируют декодер.
Входные инверторы расположены так, что каждый вентиль запускается определенным адресом.
Каждый вентиль приводит в действие линию выбора слов (для слов 0, 1, 2 и 3).
Когда
микросхема должна производить запись
(CS=0),
вертикальная линия
получает значение 1, запуская один из
четырех вентилей записи.
Выбор вентиля зависит от того, какая именно линия выбора слов равна 1. Выходной сигнал вентиля записи приводит в действие все сигналы синхронизации СК для выбранного слова, загружая входные данные в триггеры для этого слова.
Запись производится только в том случае, если сигнал CS равен 1, a RD — 0, при этом записывается только слово, выбранное адресами Ао и AL; остальные слова не меняются.
Процесс считывания сходен с процессом записи.
Декодирование адреса происходит точно так же, как и при записи. Но в данном случае линия принимает значение 0, поэтому все вентили записи блокируются, и ни один из триггеров не изменяет своего значения. Вместо этого линия выбора слов запускает вентили И, связанные с битами Q выбранного слова.
Таким образом, выбранное слово передает свои данные в 4-входовые вентили ИЛИ, расположенные в нижней части схемы, а остальные три слова выдают 0, Следовательно, выход вентилей ИЛИ идентичен значению, сохраненному в данном слове. Остальные три слова никак не влияют на выходные данные.
Принципиально три вентиля ИЛИ можно соединить напрямую с тремя линиями вывода данных, при условии, что линии ввода данных и линии вывода данных разные физические линии.
На практике для уменьшения количества выводов используются одни и те же линии.
Если бы мы связали вентили ИЛИ с линиями вывода данных напрямую, микросхема пыталась бы выводить данные (то есть задавать каждой линии определенную величину) даже в процессе записи, мешая нормальному вводу данных.
По этой причине необходимо соединять вентили ИЛИ с линиями ввода/вывода данных при считывании и полностью разъединять их при записи.
Для этого используются — электронные переключатели, которые могут устанавливать и разрывать связь за несколько наносекунд.
Н
а
рис. 3.29, а показано
символическое
изображение так называемого буферного
элемента без инверсии.
Он содержит входную линию для данных, выходную линию для данных и входную линию для управления.
Когда управляющий вход равен 1, буферный элемент работает как замкнутый выключатель - проводник (рис, 3.29, б).
Когда управляющий вход равен 0, буферный элемент работает как разомкнутый выключатель.
Соединение может быть восстановлено за несколько наносекунд, если сделать сигнал управления равным 1.
На рис. 3,29, г показан буферный элемент с инверсией, который действует как обычный инвертор, когда сигнал управления равен 1, и отделяет выход от остальной части схемы, когда сигнал управления равен 0.
Оба буферных элемента представляют собой устройства с тремя состояниями, поскольку могут выдавать нулевой сигнал, единичный сигнал или вообще не выдавать никакого сигнала (случай разомкнутой цепи). Буферные элементы, кроме того, усиливают сигналы, поэтому они могут справляться с большим количеством сигналов одновременно. Иногда они используются в схемах именно в качестве усилителей.
Три буферных элемента без инверсии на линиях вывода данных в рассматриваемой логической схеме памяти 4-х 3-хразрядных слов, используются именно для этих целей.
Когда сигналы CS, RD и ОЕ равны 1, сигнал разрешения выдачи выходных данных также равен 1, в результате запускаются буферные элементы и слово помещается на выходные линии. Когда один из сигналов CS, RD и ОЕ равен 0, выходы отсоединяются от остальной части схемы.