nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 16:42



Reply to topic  [ 140 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10  Next
МЭВМ "Сетунь" цифровые элементы на ферритах 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
askfind wrote:
Shaos wrote:
Тримукс на DG403 от Maxim может работать на частотах до 2.5 МГц, если я правильно помню...

Тримукс на DG403 не является синхронным решением. Т.е. обязательно "будут гонки" фронтов.

Гонок фронтов не будет - наш коллега haqreu научился на этих самых тримуксах делать двухтактные триггеры

_________________
:dj: https://mastodon.social/@Shaos


27 Oct 2022 22:07
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Как создавать цифровые троичные элементы?

Модели цифровых троичных элементов

Удалось синтезировать на двоичных микросхемах троичные цифровые элементы "Сетунь" с использованием симулятора электроники SimulIDE.

Ищу соратников! Приглашаю в команду создания троичных цифровых элементов для развития темы "Эмуляция троичных элементов на двоичных микросхемах". ( Библиотека элементов добавлена к публикации) .

SimulIDE — это простой симулятор электронных схем в реальном времени, предназначенный для любителей или студентов, чтобы изучать и экспериментировать с простыми электронными схемами и микроконтроллерами, поддерживающими PIC, AVR и Arduino.

SimulIDE также имеет редактор кода и отладчик для GcBasic, Arduino, PIC asm и AVR asm. Он все еще находится на первых этапах разработки, с базовыми функциями, но его можно писать, компилировать и выполнять базовую отладку с точками останова, регистрами наблюдения и глобальными переменными.

1) Скачать SimulIDE: - https://www.simulide.com/p/downloads.html
2) Лицензия: GPLv3. - Исходный код: https://launchpad.net/simulide

Консультации по SimulIDE

На форуме .nedopc http://www.nedopc.org/forum/viewtopic.php?f=81&t=19727 есть активные авторы 'FizikS' , 'arcachofo' , которые обсуждают и помогают пользователям применение симулятора SimulIDE.


Attachments:
setun_tse_lib.zip [82.58 KiB]
Downloaded 109 times
triger_switch_trit.sim1.png
triger_switch_trit.sim1.png [ 146.77 KiB | Viewed 5540 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
05 Mar 2023 00:42
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Да там же прям троичные компоненты ведь есть:

Attachment:
Screenshot from 2023-03-05 01-45-24.png
Screenshot from 2023-03-05 01-45-24.png [ 116.53 KiB | Viewed 5528 times ]


Правда NOT лучше назвать INV и входы у мукса лучше расположить в обратном порядке - S,N,O,P
Троичное AND на самом деле должно быть MIN, а вместо OR будет MAX
И смысла троичных NAND/NOR я не улавливаю...

_________________
:dj: https://mastodon.social/@Shaos


05 Mar 2023 02:47
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Shaos wrote:
Да там же прям троичные компоненты ведь есть:

Attachment:
The attachment Screenshot from 2023-03-05 01-45-24.png is no longer available


Правда NOT лучше назвать INV и входы у мукса лучше расположить в обратном порядке - S,N,O,P
Троичное AND на самом деле должно быть MIN, а вместо OR будет MAX
И смысла троичных NAND/NOR я не улавливаю...


Здравия, Shaos!

Мы уже обсуждали, правда давно, тему синхронных и асинхронных троичных элементов.

Библиотека ternary является ассинхроной. Т.е. при построении частей троичных вычислителей можно столкнуться "гонки" сигналов. Эта библиотека не является комбинацией из обычных двоичных микросхем.

Мой подход был следующий:

  • Создание троичных цифровых элементов на двоичных микросхемах (сермй К561xx, CD40xx).
  • Прямое моделирование троичных цифровых элементов "Сетунь".
  • Библиотека троичных цифровых элементов должна быть синхронной.
  • Использовать библиотеку троичных цифровых элементов в FPGA.

Удалось описанные требования реализовать.

Аппаратная часть

Далее, чего нет у многих, в перспективе построить управляющее и вычислительное ядро "Сетунь" на бинарных микросхемах и воспользоваться программным обеспечением.

Программное обеспечение

Цена программного обеспечения "Сетунь" превышает аппаратные затраты по времени и денежным расходом.

Исходные программные коды для троичной машины "Сетунь" опубликованы. Вся загрузка производится с контролем. Имеется реализация интерпретаторов, языка высоко уровня "АЛГОЛ-60".


Attachments:
tab9.png
tab9.png [ 1.11 MiB | Viewed 5508 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
05 Mar 2023 04:15
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
askfind wrote:
Мы уже обсуждали, правда давно, тему синхронных и асинхронных троичных элементов.

Библиотека ternary является ассинхроной. Т.е. при построении частей троичных вычислителей можно столкнуться "гонки" сигналов. Эта библиотека не является комбинацией из обычных двоичных микросхем.

Вообще говоря, очень и очень странное утверждение... :o
Обычный RS-триггер является асинхронным, а синхронным его делают с помощью двух вентилей. :roll:

Термин "синхронный" обозначает всего лишь, что какому-то устройству разрешают работать по отдельному сигналу.

Так называемые "гонки" сигналов вполне себе могут возникнуть и в двоичных схемах, если схемы разработаны
неграмотно... :-? Но давным давно разработаны различные методы борьбы с этим явлением.
И я не раз рекомендовал почитать вот такую книжечку всем, кто норовит пугать сказками про "гонки".

Image

Автор очень подробно рассматривает эти процессы и как с ними бороться.

_________________
iLavr


07 Mar 2023 17:49
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
askfind wrote:
Мой подход был следующий:

  • Создание троичных цифровых элементов на двоичных микросхемах (сермй К561xx, CD40xx).
  • Прямое моделирование троичных цифровых элементов "Сетунь".
  • Библиотека троичных цифровых элементов должна быть синхронной.
  • Использовать библиотеку троичных цифровых элементов в FPGA.

Удалось описанные требования реализовать.

Аппаратная часть

Далее, чего нет у многих, в перспективе построить управляющее и вычислительное ядро "Сетунь" на бинарных микросхемах и воспользоваться программным обеспечением.

Программное обеспечение

Цена программного обеспечения "Сетунь" превышает аппаратные затраты по времени и денежным расходом.

Исходные программные коды для троичной машины "Сетунь" опубликованы. Вся загрузка производится с контролем. Имеется реализация интерпретаторов, языка высоко уровня "АЛГОЛ-60".

Я совершенно не могу понять одну вещь, может вы мне растолкуете, или кто ещё... :roll:

Ну ладно, я понимаю, если ставится цель сделать "Сетунь" близко к аутентичной - это имеет под собой основу.
Но в этом же топике мы ранее выяснили, что "Сетунь" близкая к аутентичной медленная и поэтому она
в таком виде неинтересна как факт.

Теперь значит на повестке дня "построить управляющее и вычислительное ядро "Сетунь" на бинарных
микросхемах и воспользоваться программным обеспечением
."
Не хочу казаться Вангой, но вангую, что это поделие не будет быстрее чем Wang 2200 на бинарных
микросхемах ТТЛ!


Если же цель задействовать ПО "Сетунь"
Quote:
Цена программного обеспечения "Сетунь" превышает аппаратные затраты по времени и денежным расходом.

то как мне кажется, раз уже написан эмулятор на С++, то берём любой устаревший десктоп, начиная
с процессора i486DX, правим эмулятор "Сетунь" так, чтобы он работал на реальные порты, и к этим портам
цепляем и пульт управления "Сетунь" и любую периферию.

Эмулятор "Сетунь" в таком виде будет молотить свой софт быстрее, чем два предыдущих варианта!

Или я всё-таки неправильно понимаю цель того, что в этом топике деется? :o

_________________
iLavr


07 Mar 2023 18:43
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Lavr wrote:
askfind wrote:
Мы уже обсуждали, правда давно, тему синхронных и асинхронных троичных элементов.

Библиотека ternary является ассинхроной. Т.е. при построении частей троичных вычислителей можно столкнуться "гонки" сигналов. Эта библиотека не является комбинацией из обычных двоичных микросхем.

Вообще говоря, очень и очень странное утверждение... :o
/quote]

Цитата из учебника студентов ИТМО г. С-Петербург:
1) Цифровая схемотехника и архитектура компьютера второе издание Дэвид М. Харрис и Сара Л. Харрис.
- https://picloud.pw/media/resources/post ... %D0%B0.pdf

Quote:

Глава 3 Проектирование последовательностной логики

3.3 ПРОЕКТИРОВАНИЕ СИНХРОННЫХ ЛОГИЧЕСКИХ СХЕМ

Правила построения синхронных последовательностных схем гласят,
что схема является синхронной последовательностной схемой, если ее
элементы удовлетворяют следующим условиям:

Каждый элемент схемы является либо регистром, либо
комбинационной схемой.

 Как минимум один элемент схемы является регистром.

 Все регистры тактируются единственным тактовым сигналом.

 В каждом циклическом пути присутствует как минимум один регистр.

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

Последовательностные схемы, не являющиеся синхронными, называют
асинхронными.

Триггер является самой простой синхронной последовательностной
схемой с двумя состояниями {0,1}. У него есть один вход данных D,
один вход тактового сигнала CLK, один выход Q

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


08 Mar 2023 01:23
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Lavr wrote:
Я совершенно не могу понять одну вещь, может вы мне растолкуете, или кто ещё... :roll:


1) Казакова, И. А. История вычислительной техники : учеб. пособие / И. А. Казакова. – Пенза : Изд-во ПГУ, 2011 – 232 с.

Quote:
В конце 1970-х гг. начались работы по формированию на-
правлений развития третьей очереди ЕС ЭВМ – с 1980 по 1985 гг.

Совет главных конструкторов (СГК) отметил, что к 1985 г. истечет
10-летний срок эксплуатации 5500 ЭВМ общего назначения, в том
числе всех машин «Урал-11», «Урал-14», «Урал-16» (323 машины),
«БЭСМ-4» и «БЭСМ-4м» (441 шт.), «М-220» и «М-222» (502 шт.).

Прогнозировался вывод из эксплуатации 195 ЭВМ «БЭСМ-6» из
выпущенных на тот период 355. Предполагалось прекращение
эксплуатации 2889 ЭВМ «Минск-32».

Таким образом, машины ЕС ЭВМ должны были составить
практически 100 % парка ЭВМ общего назначения. Стоимость
этого парка прогнозировалась на уровне 13 млрд руб. Стоимость
прикладного математического обеспечения, имеющегося у поль-
зователей, должна была составить 8–10 млрд руб. Из всего этого
делался вывод о необходимости обеспечения совместимости раз-
рабатываемых машин ЕС ЭВМ-3 с машинами ЕС ЭВМ-2 и
ЕС ЭВМ-1 на уровне пользовательских программ.

Изучался также вопрос о необходимости и возможности
обеспечения совместимости с зарубежными машинами архитек-
туры IBM-370. По имевшимся зарубежным данным, эту архитек-
туру, находящуюся в постоянном развитии, использовали 85 %
пользователей ЭВМ общего назначения, а стоимость прикладных
программ для нее составляла 200 млрд долл. Было признано, что
сохранение такой совместимости возможно и, несмотря на до-
полнительные усилия и затраты, – целесообразно.


Смотри соотношение стоимости "железа" и программного обеспечения.

Троичная МЦВМ "Сетунь" - розничная цена 27500 руб. ( начало 60-х годов).

Сколько стоит программное обеспечение для троичной машины?
Или сколько затрачено человеко-лет на создание фонда программного обеспечения: https://computer-museum.ru/books/setun/ ... zov_02.pdf

Кстати, программное обеспечение на основе уравновешенной троичной системе счисления!
В какой стране мира имеется программное обеспечение для троичных машин?

Quote:
ФОНД АЛГОРИТМОВ И ПРОГРАММ
МИНИСТЕРСТВА ВЫСШЕГО И СРЕДНЕГО
СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ СССР

Вычислительный центр
Московского Государственного Университета
имени М.В. ЛОМОНОСОВА

АННОТИРОВАННЫЙ УКАЗАТЕЛЬ
ПРОГРАММ ДЛЯ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ
«СЕТУНЬ»

Выпуск 2
Составители
Н.П. БРУСЕНЦОВ, В.А. МОРОЗОВ.
Москва – 1968.

Этот выпуск Аннотированного указателя программ для вычислительной
машины «Сетунь» издается в соответствии с решением 3-го семинара по
эксплуатации и применению вычислительных машин «Сетунь», состоявше-
гося в Иркутском политехническом институте 23–26 сентября 1969 г. Он
преследует те же цели, что и предыдущий выпуск Аннотированного указате-
ля, вышедший в 1968 г.

В данный выпуск включены аннотации программ для машины «Сетунь»,
разработанных а 1968–70 гг., а также ряда программ более раннего периода,
не вошедших по каким-либо причинам в первый выпуск Указателя.
Аннотации составлены на основе данных, присланных организациями –
разработчиками программ. К сожалению, эти данные не всегда обладали
удовлетворительной полнотой. По этой причине некоторые аннотации полу-
чились не в меру краткими.

Составители благодарят руководителей и сотрудников всех тех организа-
ций, от которых поступили использованные в Указателе сведения.

Н. БРУСЕНЦОВ, В. МОРОЗОВ


_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


08 Mar 2023 02:06
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
askfind wrote:
Библиотека ternary является ассинхроной.

Книжки вы хорошо цитируете... :lol:
Вопрос возникает - вы сами-то понимаете, что в цитате написано? :roll:
Читаю:
Quote:
Правила построения синхронных последовательностных схем гласят,
что схема является синхронной последовательностной схемой, если ее
элементы удовлетворяют следующим условиям:
Каждый элемент схемы является либо регистром, либо комбинационной схемой.
 Как минимум один элемент схемы является регистром.
 Все регистры тактируются единственным тактовым сигналом.
 В каждом циклическом пути присутствует как минимум один регистр.
Такое определение синхронной последовательностной схемы является
достаточным, но в то же время слишком строгим.

Объясняю вам, что регистр делают из триггеров, причём из тактируемых триггеров.
Как он делается я написал выше:
Quote:
Обычный RS-триггер является асинхронным, а синхронным его делают с помощью двух вентилей.

То есть, регистры, состоящие из тактируемых триггеров, делают из самых обычных логических элементов.

Вот пример, который я показывал: Троичный 'RS-триттер'
Вот Shaos вам пишет:
Shaos wrote:
Гонок фронтов не будет - наш коллега haqreu научился на этих самых тримуксах делать двухтактные триггеры

Как тогда понимать вашу фразу? :roll:
askfind wrote:
Библиотека ternary является ассинхроной.

_________________
iLavr


08 Mar 2023 06:05
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Видимо имелась ввиду библиотека Ternary в составе SimulIDE - там внутри всё на аналоговых муксах сделано (с двоичной адресацией т.е. на 2^n коммуницируемых сигналов)

_________________
:dj: https://mastodon.social/@Shaos


08 Mar 2023 11:20
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Видимо имелась ввиду библиотека Ternary в составе SimulIDE - там внутри всё на аналоговых муксах сделано (с двоичной адресацией т.е. на 2^n коммуницируемых сигналов)

А ты знаешь какую-либо синхронную библиотеку? :roll:
Я вроде как и веду разговор выше о том, что синхронные элементы делают из обычных логических.
И на "аналоговых муксах" я рабочие триггеры даже под Proteus показывал:
http://www.nedopc.org/forum/viewtopic.php?p=150658#p150658

Нет как таковых синхронных элементов в природе - их делают из базовых логических, поэтому
наличие библиотеки таких элементов в составе SimulIDE должно этому помочь, а не помешать!

_________________
iLavr


08 Mar 2023 14:02
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Lavr wrote:
Я вроде как и веду разговор выше о том, что синхронные элементы делают из обычных логических.
И на "аналоговых муксах" я рабочие триггеры даже под Proteus показывал:
http://www.nedopc.org/forum/viewtopic.php?p=150658#p150658

Нет как таковых синхронных элементов в природе - их делают из базовых логических, поэтому
наличие библиотеки таких элементов в составе SimulIDE должно этому помочь, а не помешать!


Согласен. "Нет как таковых синхронных элементов в природе".

Синхронные схемы строятся из обычных цифровых элементов. Из "аналоговых муксов" можно построить синхронный троичный вычислитель. Мы коснулось с требованиям системы в целом, т.е. архитектуры будущего процессора.

Вся архитектура "Сетунь" была создана как синхронная машина из синхронных блоков.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


08 Mar 2023 23:35
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Вы как-то уклонились от ответа на мой другой вопрос... :-?
askfind wrote:
Смотри соотношение стоимости "железа" и программного обеспечения.

Троичная МЦВМ "Сетунь" - розничная цена 27500 руб. ( начало 60-х годов).

Сколько стоит программное обеспечение для троичной машины?
Или сколько затрачено человеко-лет на создание фонда программного обеспечения:
https://computer-museum.ru/books/setun/brusencov_morozov_02.pdf

Кстати, программное обеспечение на основе уравновешенной троичной системе счисления!
В какой стране мира имеется программное обеспечение для троичных машин?

То, что программное обеспечение порой дороже железа - это общеизвестно.
То, что "компьютер продают программы" - это наглядно история Эппл показала.

На ПО для ЭВМ БЭСМ, я более чем уверен, затрачено многократно больше человеко-лет,
чем на всё ПО "Сетунь", но поклонники БЭСМ вполне довольствуются эмулятором:
https://www.besm6.org/wiki/Building.html

Программное обеспечение "Сетунь" напрямую "бесценно" лишь для железки со следующими
характеристиками:
Quote:
Оперативная память состояла из устройства на ферритовых сердечниках емкостью в 162 9-тритных ячейки, то есть, разделена на 3 страницы по 54 ячейки для постраничного обмена с основной памятью.
Основная память — это запоминающее устройство на магнитном барабане, емкостью 36 либо 72 страницы (1944 9-тритных ячейки).
Передача информации между запоминающими устройствами производилась зонами, содержащими по 54 девятиразрядных кода.

Это очень убого, и понятно, что убого это чисто вынужденно в соответствие с тем временем. :(

Так вопрос мой состоит в том, что если уж ПО "Сетунь" по вашему мнению столь бесценно (в чём
тоже есть обоснованные сомнения
), так может быть не стоит городить железку с такими убогими
характеристиками, а сделать удобный эмулятор, способный запускать это небольшое по объёму
программное обеспечение?

_________________
iLavr


09 Mar 2023 07:04
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Lavr wrote:
Quote:
Оперативная память состояла из устройства на ферритовых сердечниках емкостью в 162 9-тритных ячейки, то есть, разделена на 3 страницы по 54 ячейки для постраничного обмена с основной памятью.
Основная память — это запоминающее устройство на магнитном барабане, емкостью 36 либо 72 страницы (1944 9-тритных ячейки).
Передача информации между запоминающими устройствами производилась зонами, содержащими по 54 девятиразрядных кода.

Это очень убого, и понятно, что убого это чисто вынужденно в соответствие с тем временем. :(

Так вопрос мой состоит в том, что если уж ПО "Сетунь" по вашему мнению столь бесценно (в чём
тоже есть обоснованные сомнения
), так может быть не стоит городить железку с такими убогими
характеристиками, а сделать удобный эмулятор, способный запускать это небольшое по объёму
программное обеспечение?


"Удивительные слова" от модератора этого форума. Большая часть тем здесь - это "махровое" компьютерное ретро.

Вопрос на вопрос. Какой смысл повторять 8-разрядные процессоры и железо?

Какой смысл обсуждать "делать - не делать"?

Делаю!

Троичный компьютер. Какой восторг! - https://www.islife.ru/post/pub00047/

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


09 Mar 2023 07:49
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Троичный двухтактный сдвигающий регистр на ферритовых кольцах
Авторское свидетельство от 03.03.1972, SU 445 077 A1
Брусенцов Николай Петрович

1) Схема регистра.
2) Подписи схемы.
3) Описание работы схемы взятое с НЭБ (национальной электронной библиотеки)

Ссылка: https://dzen.ru/b/Y33_dfQCD3Rwayk3


Attachments:
photo_2023-03-08_14-53-52.jpg
photo_2023-03-08_14-53-52.jpg [ 10.79 KiB | Viewed 5172 times ]
photo_2023-03-09_18-12-10.jpg
photo_2023-03-09_18-12-10.jpg [ 7.67 KiB | Viewed 5172 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
09 Mar 2023 08:23
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 140 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10  Next

Who is online

Users browsing this forum: No registered users and 17 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.