Предлагаю еще один вариант ленточной памяти с произвольным доступом, практически ничем не отличающийся от матричной памяти, кроме того, что память выглядит в виде ленты и может иметь сколько угодно большую длину.
Тем не менее, доступ осуществляется к любой ячейке памяти.
На рисунке изображена ленточная память на 8 ячеек, т.е. в линии адреса 3 разряда.
На линию ADR передается адрес ячейки в двоичном виде 000-111.
На линию ADR передается инвертированный адрес в двоичном виде 111-000.
Три провода просто объединяются в одну точку, что эквивалентно логическому "И", а затем передаются на вход инвертора.
Если сигнала нет, то ячейка считывается.
В обычной памяти вместо инвертора используется элемент "И" - если есть координата по Х и Y, тогда ячейка считывается. Во всем остальном схемы эквивалентны.
Но данная схема позволяет делать очень длинную линию памяти, т.е. новый форм-фактор памяти. ;-)
К тому же, не требуются дешифраторы адреса. Абсолютно!
Рассмотрим пример.
Допустим мы имеем адрес 100.
В этом случае:
ADR0=0 NADR0=1
ADR1=0 NADR1=1
ADR2=1 NADR2=0
Условие чтение ячейки памяти: !ADR0 & !ADR1 & ADR2
Инвертируем условие чтение ячейки памяти: ADR0 | ADR1 | !ADR2
Что эквивалентно: ADR0 | ADR1 | NADR2
Проверяем - провода на схеме действительно ведут к ADR0, ADR1 и NADR2.
На рисунке в зеленой рамке изображено, как выглядит одна ячейка памяти.
Все просто и банально.
Экономим на дешифраторах, можем использовать длинные линии адреса. Дешево и сердито!
LI 5.09.15
[570x358]