Ячейки памяти, регистры.

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

Post Reply
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Ячейки памяти, регистры.

Post by BEPEP »

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

ЯП-Запьсь.jpg
ЯП-Запьсь.jpg (51.86 KiB) Viewed 356 times

Самая простая ячейка памяти на один трит. Вход сигнала записываемого значения и кнопка записи. Выход постоянно открыт.

ЯП-Чтение-Запьсь.jpg
ЯП-Чтение-Запьсь.jpg (85.5 KiB) Viewed 356 times

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

ЯП-Чтение-Запьсь-2.jpg
ЯП-Чтение-Запьсь-2.jpg (97.18 KiB) Viewed 356 times

К предыдущей схеме вместо кнопок добавлен логический вход. При +1 на нём включается Чтение, при 0 вход и выход закрыты , при -1 - Запись.
Выделил блок логического управления, так как при сборке нескольких ячеек памяти целесообразно его использовать в одном варианте.
Ниже прикреплю файлы для js-эмулятора схем.
Last edited by BEPEP on 23 May 2025 21:40, edited 1 time in total.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Файлы для эмулятора:

ЯП.zip
(3.01 KiB) Downloaded 16 times

User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Вроде доделал сдвиговый регистр. Ура! :D Теперь надо ещё транзюков покупать, оставшихся не хватит.
Сдвиговый регистр на 2 трита:

Сдвиговый регистр.jpg
Сдвиговый регистр.jpg (97.88 KiB) Viewed 398 times

Число ячеек последовательного ввода легко добавляется. Прикручена кнопка сброс.
Файл для js-эмулятора:

Сдвиговый-Регистр.zip
(1.54 KiB) Downloaded 20 times

User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Если делать сдвиговый регистр на 6 трит, я думаю, так и буду делать и сразу 3 штуки(вначале макетку , конечно, на два трита сделаю - проверю), то на один 6-итритный регистр требуется 90 транзисторов. Можно сравнить с 8-ибитным , двоичным регистром ввода:

8bitSP.jpg
8bitSP.jpg (42.86 KiB) Viewed 376 times

Пока не считал поштучно, но на вскидку их там столько же будет.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Блин, забыл. Ещё же однокнопочный переключатель на три позиции надо нарисовать. А то концепция однокнопочности не получится в калькуляторе. :ebiggrin: Тоже на триггерах надо делать. Плюс ещё антидребезг контактов.
Завтра займусь.
Xalva
Writer
Posts: 18
Joined: 17 Apr 2025 10:01

Re: Ячейки памяти, регистры.

Post by Xalva »

BEPEP wrote: 23 May 2025 20:29 А то концепция однокнопочности не получится в калькуляторе.
Одна кнопка будет циклически менять значения - / 0 / + / - / 0 / +...?
BEPEP wrote: 23 May 2025 20:29 Плюс ещё антидребезг контактов.
Завтра займусь.
А защита от одновременного нажатия кнопок нужна?
Last edited by Xalva on 24 May 2025 05:33, edited 1 time in total.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Xalva wrote: 24 May 2025 05:26
BEPEP wrote: 23 May 2025 20:29 Плюс ещё антидребезг контактов.
Завтра займусь.
А защита от одновременного нажатия кнопок нужна?
В эмуляторе при каком-то нажатии двух кнопок одновременно где-то коротыш появляется?
не заметил, надо ещё раз посмотреть. Если коротыша нет, то и никакой защиты не надо. Будет логическая ошибка просто, что для ручного ввода норм, как программное переполнение буфера и т.д.

Например, одновременное нажатие на кнопку сброс(обнуление) и ввод значения -1(допустим). Вручную результат будет зависеть от того какая кнопка отожмётся последней. Если логическую линию вместо кнопок ввести, то такого одновременного нажатия в принципе не получится. Выше , в первом посте пример замены кнопок на логическую линию есть.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

BEPEP wrote: 23 May 2025 19:55 Если делать сдвиговый регистр на 6 трит, я думаю, так и буду делать и сразу 3 штуки(вначале макетку , конечно, на два трита сделаю - проверю)
Сегодня ещё более эпический вариант в голову пришёл. Создать 4 регистра 6 тритные параллельные, ввод значения только на одном последовательном, потом объединить все регистры общей шиной и перекидывать значения откуда угодно куда угодно.
Бессмыслица , в плане калькулятора самого, будет, но зато наглядная работа нескольких схем.
По идее уже тогда тактовый генератор и программа нужна. Делать вычисления типа:
1 Поместить введённое число в регистр А
2 Второе введённое число в регистр Б
3 Результат сложения инвертировать и поместить в регистр А
4 К неивертированному результату прибавить ещё число из регистра Б
5 Произвести вычитания из предыдущего результат результат из пункта 4
Как-то так, но только кнопочками :mrgreen:

Или какой счётчик ещё поставить, реализовать умножение можно.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Xalva wrote: 24 May 2025 05:26
BEPEP wrote: 23 May 2025 20:29 А то концепция однокнопочности не получится в калькуляторе.
Одна кнопка будет циклически менять значения - / 0 / + / - / 0 / +...?
Да. Но только одна кнопка выбора вводимого значения. Трёх-позиционные тумблеры мне не по душе. Или какой-то 3-х позиционник в виде микро джойстика нужен. Рычажок вверх-вниз дёргать. Было бы классно.
В мышках такие микрики есть, но их надо механически совмещать друг с дружкой и ещё рычажок делать. В общем механическая реализация нужна. Или искать в продаже что-то готовое. Но мне такого ещё на глаза не попадалось.
Электронная реализация на одной кнопке тоже норм.
rvnick
Senior
Posts: 100
Joined: 06 Nov 2013 21:09
Location: 82.147.177.70

Re: Ячейки памяти, регистры.

Post by rvnick »

Интересная тумблерофобия
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

rvnick wrote: 24 May 2025 08:24 Интересная тумблерофобия
Это не фобия никакая. И даже не филия :mrgreen: И то и другое - болезни.
Дайте мне ссылку на микропереключатели 3-х позиционные, желательно с возвратом в среднее положение(для удобства). Только лошадиного размера , для переключения высоковольтных цепей или чего такого не предлагать. Найдёте - буду благодарен.
Xalva
Writer
Posts: 18
Joined: 17 Apr 2025 10:01

Re: Ячейки памяти, регистры.

Post by Xalva »

BEPEP wrote: 24 May 2025 08:53
rvnick wrote: 24 May 2025 08:24 Интересная тумблерофобия
Это не фобия никакая. И даже не филия :mrgreen: И то и другое - болезни.
Дайте мне ссылку на микропереключатели 3-х позиционные, желательно с возвратом в среднее положение(для удобства). Только лошадиного размера , для переключения высоковольтных цепей или чего такого не предлагать. Найдёте - буду благодарен.
Attachments

Ali.jpg
Ali.jpg (63.9 KiB) Viewed 292 times

3xSw.jpg
3xSw.jpg (152.4 KiB) Viewed 292 times

User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

Xalva wrote: 24 May 2025 14:48
Спасибо, Xalva! Но как ты таким переключателем , без возврата в среднее положение(он с фиксацией) будешь работать? Представляешь кнопки на клаве с фиксацией? :ebiggrin:
И по поводу цены. Как думаешь это чудо 21-го века технологичней транзисторов? Я думаю что далеко нет, но цена его говорит об обратном :lol: Может просто магазин такой - не знаю.
Хотя с другой стороны, как-то давно уже искал на алике воздушные переменные конденсаторы, которые в старых ламповых радиоприёмниках были, от цены ошалел. За один такой кондей, при чём б/у, можно новенький SDR приёмник было купить и ещё деньги останутся. :wink:
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 08:49

Re: Ячейки памяти, регистры.

Post by BEPEP »

BEPEP wrote: 23 May 2025 14:33 ЯП-Чтение-Запьсь-2.jpg
К предыдущей схеме вместо кнопок добавлен логический вход. При +1 на нём включается Чтение, при 0 вход и выход закрыты , при -1 - Запись.
Выделил блок логического управления, так как при сборке нескольких ячеек памяти целесообразно его использовать в одном варианте.
Ниже прикреплю файлы для js-эмулятора схем.
Вариант 2. Долой 6 транзисторов, функционал тот же.

ЯП Чтение Запьсь Вариант 2.jpg
ЯП Чтение Запьсь Вариант 2.jpg (55.6 KiB) Viewed 279 times

ЯП Чтение Запись Вариант 2.zip
(1000 Bytes) Downloaded 16 times

Ячейка статической памяти в двоичной логике по-моему тоже порядка 8-10 транзисторов занимает. Но там вроде без буферов подключения к шине входа и выхода.

Этот вариант глючный, к нему у меня несколько вопросов, рабочие схемы в первых двух постах этой темы.
Last edited by BEPEP on 26 May 2025 10:58, edited 3 times in total.
Xalva
Writer
Posts: 18
Joined: 17 Apr 2025 10:01

Re: Ячейки памяти, регистры.

Post by Xalva »

BEPEP wrote: 24 May 2025 16:27 Спасибо, Xalva! Но как ты таким переключателем , без возврата в среднее положение(он с фиксацией) будешь работать? Представляешь кнопки на клаве с фиксацией? :ebiggrin:
Там есть такие же, но без фиксации!
:ebiggrin:
Attachments

i(5).jpg
i(5).jpg (13.2 KiB) Viewed 257 times

Post Reply