nedoPC.org

Community for electronics hobbyists, established in 2002
Last visit was: 27 Jul 2024 01:07
It is currently 27 Jul 2024 01:07



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

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

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

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Oct 2022 22:07 WWW
Doomed
User avatar

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

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

Удалось синтезировать на двоичных микросхемах троичные цифровые элементы "Сетунь" с использованием симулятора электроники 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.


You do not have the required permissions to view the files attached to this post.

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


05 Mar 2023 00:42 WWW
Online
Admin
User avatar

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

Attachment:
Screenshot from 2023-03-05 01-45-24.png


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


You do not have the required permissions to view the files attached to this post.

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


05 Mar 2023 02:47 WWW
Doomed
User avatar

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

Attachment:
Screenshot from 2023-03-05 01-45-24.png


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


Здравия, Shaos!

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

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

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

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

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

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

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

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

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

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


You do not have the required permissions to view the files attached to this post.

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


05 Mar 2023 04:15 WWW
Supreme God
User avatar

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

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

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

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

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

Image

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

_________________
iLavr


07 Mar 2023 17:49
Supreme God
User avatar

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

_________________
iLavr


07 Mar 2023 18:43
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 665
Location: Russia, S.- Peterburg
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 WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 665
Location: Russia, S.- Peterburg
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 WWW
Supreme God
User avatar

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

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

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

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

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

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

_________________
iLavr


08 Mar 2023 06:05
Online
Admin
User avatar

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


08 Mar 2023 11:20 WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
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
Doomed
User avatar

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

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


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

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

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

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


08 Mar 2023 23:35 WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Вы как-то уклонились от ответа на мой другой вопрос... :-?
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
Doomed
User avatar

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

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

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


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

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

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

Делаю!

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

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


09 Mar 2023 07:49 WWW
Doomed
User avatar

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

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

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


You do not have the required permissions to view the files attached to this post.

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


09 Mar 2023 08:23 WWW
 [ 140 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10  Next

Who is online

Users browsing this forum: Claude AI [Bot] and 3 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

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