17
следнюю по счету незаполненную ячейку. Если стек перед записью был пустой, сло-
во сразу попадает в ячейку с номером N-1, т.е. на дно стека. Считывание возможно
только из нижней ячейки с номером N-1 (дно стека). Основной режим – это считыва-
ние с удалением. При этом все последующие (записанные) слова сдвигаются вниз, в
соседние ячейки, номера которых на единицу больше. При заполнении стека счетчик
(СчСт) запрещает дальнейшие операции записи в стек.
Таким образом, в отличие от стека LIFO, в стеке FIFO перемещается не дно, а
вершина. Записываемые в стек FIFO слова постепенно продвигаются от вершины ко
дну, откуда и считываются по мере необходимости, причем темп записи
и считыва-
ния определяются внешними управляющими сигналами и не связаны друг с другом.
Программная реализация стека FIFO в настоящем разделе не рассматривает-
ся, поскольку на практике используется достаточно редко.
4.3. СТРУКТУРЫ АДРЕСНЫХ ЗУ
Адресные ЗУ наиболее широко используются в современных ЭВМ для по-
строения самых разнообразных устройств памяти. В процессе эволюции ЭВМ прин-
ципы построения и аппаратная реализация данных ЗУ прошли очень большой путь
развития от первых ЗУ на электромагнитных реле до современных БИСов памяти
емкостью в сотни Мбайт, которые в качестве ЗЭ используют
либо разнообразные
триггерные схемы на биполярных полупроводниках, либо МОП-структуры. При этом
тип используемых ЗЭ влияет на структуру ЗУ. Кроме того, структура ЗУ во многом
определяется особенностями его применения в конкретных устройствах ЭВМ. Все
это привело к тому, что в процессе развития возникло весьма большое разнообра-
зие структур ЗУ, которые
различаются по способу организации, быстродействию,
объему, аппаратурным затратам, стоимости.
Ранее отмечалось, что основной частью любой памяти является запоминаю-
щий массив (ЗМ), представляющий собой совокупность ЗЭ, соединенных опреде-
ленным образом. ЗМ называют еще запоминающей матрицей. Каждый ЗЭ хранит
бит информации и должен реализовывать следующие режимы работы:
- хранение состояния (0 или 1);
- выдачу сигнала
состояния (считывание);
- запись информации (0 или 1).
К ЗЭ должны поступать управляющие сигналы для задания режима работы, а
также сигналы при записи. При считывании ЗЭ должен выдавать сигнал о своем со-
стоянии, поэтому любой ЗМ имеет систему
адресных и разрядных линий (проводни-
ков).
Адресные линии используются для выделения по адресу совокупности ЗЭ, ко-
торым устанавливается режим считывания или записи. Число ЗЭ, входящих в эту
совокупность, равно ширине выборки. Иными словами, с помощью адресных линий
происходит выбор необходимой ячейки памяти. Разрядные линии используются для
записи или считывания информации в ЗЭ каждого
разряда ячейки памяти.
Адресные и разрядные линии носят общее название
линий выборки. В зависи-
мости от числа таких линий, соединенных с одним ЗЭ, различают двух-, трехкоорди-
натные ЗУ и т.д., называемые ЗУ типа 2D, 3D, 2.5D, 2D-M (от слова dimension – раз-
мерность), и их разнообразные модификации.
4.3.1. ЗУ ТИПА 2D
Организация ЗУ типа 2D обеспечивает двухкоординатную выборку каждого ЗЭ
ячейки памяти. Основу ЗУ составляет плоская матрица из ЗЭ, сгруппированных в 2
k
ячеек по n разрядов. Обращение к ячейке задается k-разрядным адресом, что дает
одну координату. Выделение разрядов производится разрядными линиями записи и