Недокомпьютер КК0.0

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

User avatar
alexcp
Senior
Posts: 137
Joined: 11 Jun 2012 14:30
Contact:

Re: Недокомпьютер КК0.0

Post by alexcp »

VituZz wrote:описание монстрика прилагаю
Замечательно! Весьма компактная и гибкая реализация конечного автомата:

Screenshot 2022-11-27 at 11.17.16 PM.png
Screenshot 2022-11-27 at 11.17.16 PM.png (53.27 KiB) Viewed 2727 times

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

В качестве ещё одной идеи, можно попробовать использовать вместо ПЗУ с параллельным интерфейсом ПЗУ с SPI, например 93C46D емкостью 128 байт или 64 16-битных слова. Вместо параллельного регистра потребуется два регистра сдвига: один parallel in, serial out для (фиксированной) команды чтения и на вход, второй serial in, parallel out на выход. Правда, нужно ещё как-то считать биты и вовремя формировать сигнал /CS.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 11:06

Re: Недокомпьютер КК0.0

Post by VituZz »

alexcp wrote:Перемычка, которая сейчас используется для переключения программ, может быть входом для внешнего сигнала, на который машина может реагировать.
Ну, это будет как безусловный переход, немножко не гибко по сравнению со случаем программного анализа входа и решения, переходить или не переходить.
alexcp wrote:В качестве ещё одной идеи, можно попробовать использовать вместо ПЗУ с параллельным интерфейсом ПЗУ с SPI, например 93C46D емкостью 128 байт или 64 16-битных слова. Вместо параллельного регистра потребуется два регистра сдвига: один parallel in, serial out для (фиксированной) команды чтения и на вход, второй serial in, parallel out на выход. Правда, нужно ещё как-то считать биты и вовремя формировать сигнал /CS.
Как мне кажется, это сложное решение. Пока требуемая ёмкость ПЗУ невелика, я для экспериментов соорудил "ПЗУ" на компьютерных джамперах. "Программируется" беспрецедентно легко - просто ручками :-). Любая разрядность и любой объём (ну, почти :- ).
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

Приподниму топик, ибо с трудом еле-еле нашел! :wink:
iLavr
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 22:46

Re: Недокомпьютер КК0.0

Post by ra3qdp »

такие устройства не являются компьютерами, это - программные автоматы. Кстати, достаточно широко применяемые в некоторых применениях.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

ra3qdp wrote:такие устройства не являются компьютерами, ...
А в заглавии топика так, собственно, и написано: Недо-компьютер :roll:
iLavr
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 22:46

Re: Недокомпьютер КК0.0

Post by ra3qdp »

это именно НЕ компьютер. Можно завести отдельную тему - что является компьютером и состав минимального компьютера. А то дело дойдет до калькуляторов...
Такие устройства давно и успешно достаточно широко используются. Они удобны для перекодирования одного протокола в другой (например из NRZI), как фрагмент в устройстве управления в составе процессора и для управленим простыми объектами (как самостоятельный контроллер). Есть книга на русском языке (толстая) про такие устройства.
Знаю важный интерфейсный дисковый контроллер DEC с применением такого устройства. Знаю использование таких устройств в одном из КБ для управления технологическим оборудованием, которые они сравнительно долго использовали во всех разработках несмотря на появление микропроцессоров. Да и в одном крупном отраслевом НИИ то же какое-то время применяли для тех же целей. Те люди, которые применяли это устройство называли его - программный автомат (прекрасно понимая, что это не компьютер). Видел диплом в университете по таким автоматам.
Я не программист (совсем), но написать малюсенькую программку для процессора типа хеллоу ворд еще могу, а, вот программировать такие автоматы - слабо. Полезно было бы иметь "как бы язык высокого уровня" для этого. Но, думаю, кто-то уже думал об этом, пытался и, наверное, реализовал.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

ra3qdp wrote:это именно НЕ компьютер.
Так это и написано в заголовке топика! :roll:
И зачем это доказывать - совершенно непонятно... :lol:
Даже строже написано: НЕ-ДО-компьютер!

И то, что это - "программный автомат" тоже все были согласны. :wink:
alexcp wrote:Замечательно! Весьма компактная и гибкая реализация конечного автомата:
ra3qdp wrote:Можно завести отдельную тему - что является компьютером...
А зачем нам ломать копья и изобретать велосипед, когда это понятие давно определено? :roll:
Компьютер (англ. computer, от лат. сomputo – считать, вычислять), устройство, предназначенное для автоматизации процессов обработки информации, в котором аппаратура работает под управлением определяющих её действия программ.
Академическое определение никаких противоречивых чувств по сабжу не вызывает... :-?
ra3qdp wrote:А то дело дойдет до калькуляторов...
А калькуляторы-то чем не угодили? :roll:
Даже не трогая современность, вот на форуме рассматривали как-то: Калькулятор"Электроника MC 1103"

Image

Вполне себе микро-ЭВМ, микро-компьютер или микро-контроллер.
Предназначен для обработки данных эксперимента, или управления каким-либо процессом.
Имеет порты ввода-вывода, если на то пошло. Не все "ящики", официально именуемые компьютерами
это умели! Так что вопрос скорее в терминологии... :wink:
iLavr
User avatar
alexcp
Senior
Posts: 137
Joined: 11 Jun 2012 14:30
Contact:

Re: Недокомпьютер КК0.0

Post by alexcp »

Конечно, не компьютер - это конечный автомат (finite state machine, FSM).

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

Кстати, FSM можно сделать и без ПЗУ - просто соединить нужное количество D-триггеров логикой, рассыпной или ПАЛкой. Тогда, наверное, термин "программирование" становится неприменим.
Last edited by alexcp on 18 Dec 2024 12:30, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

alexcp wrote:FSM можно сделать и без ПЗУ - просто соединить нужное количество D-триггеров логикой, рассыпной или ПАЛкой. Тогда, наверное, термин "программирование" становится неприменим.
В этом случае термин "программирование", видимо, будет подразумевать описание схемы
на специфических языках описания аппаратных средств типа VHDL и т.п.
Собственно, чем не "программирование" то? :wink:
iLavr
User avatar
alexcp
Senior
Posts: 137
Joined: 11 Jun 2012 14:30
Contact:

Re: Недокомпьютер КК0.0

Post by alexcp »

Можно еще заменить ПЗУ дешифратором адреса и полем из перемычек 16x4. Для управления гирляндами, мне кажется, сгодится.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

alexcp wrote:Можно еще заменить ПЗУ дешифратором адреса и полем из перемычек 16x4.
Ну так это и будет ПЗУ, только из отдельных элементов... :lol:

12_01.gif
12_01.gif (14.8 KiB) Viewed 442 times

iLavr
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 22:46

Re: Недокомпьютер КК0.0

Post by ra3qdp »

только - если микросхемы использовать по ТУ, то дешифратор должен быть с открытым коллектором.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

ra3qdp wrote:только - если микросхемы использовать по ТУ, то дешифратор должен быть с открытым коллектором.
Совершенно необязательно. Выходы дешифратора развязаны диодами.

Возможен ведь и полностью симметричный вариант:

пзу-1.png
пзу-1.png (43.64 KiB) Viewed 405 times

iLavr
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 22:46

Re: Недокомпьютер КК0.0

Post by ra3qdp »

Lavr wrote:Выходы дешифратора развязаны диодами.
в том-то и дело
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Недокомпьютер КК0.0

Post by Lavr »

ra3qdp wrote:
Lavr wrote:Выходы дешифратора развязаны диодами.
в том-то и дело
Именно в этом! В состоянии лог."1" диоды фактически отключают соответствующие выводы от нагрузки,
поэтому никакой необходимости в применении дешифратора с ОК нет.
iLavr
Post Reply