Pull to refresh

Comments 43

Есть давно существующий открытый проект четырехбитного процессора TD4, китайцы продают наборы по сопоставимое цене

Ссылка на али

Смотри, что есть на AliExpress! CPU DIY Kit TD4 Make a simple 4-bit CPU By Yourself Open Source Software and Hardware Including PCB and All Components за 1 986 ₽
https://sl.aliexpress.ru/p?key=mS8GOMe

Четырёхбитной архитектуре лет 60 с хвостиком, если не 70. Первые настольные электронные калькуляторы были четырёхбитными. И да, они были без микропроцессоров, полностью на рассыпухе.

А тут аншлаг - однобитная архитектура! Система команд ровно из двух команд: NOP и еще какая-то. Но вот какая команда кодируется единицей? Это же мистика!

Даёшь безбитную архитектуру! Команда всего одна, сделать NOR и перейти если 1 (например).

Не бит, не крэшен

Можно ли вообще назвать это микропроцессором, а не рассыпухой на плате для мигания светодиодами. Что за код можно записать в 4 бит ОЗУ и зачем тут 1 ГГц?

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

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

КМК это вообще не правомерно называть микропроцессором (микропроцессор - это одна ИС), это процессор (несколько ИС).

1Гц это намноооооого нулей меньше чем 1ГГц

Да, да, очень смешно. Меня сбили 74HC14 в блоке тактирования на схеме, на которых как раз делаются генераторы до 1 ГГц.

На 74HC генератор на 1ГГц не получится, ну никак.

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

В системах на MC14500 в принципе можно много памяти сделать, всё зависит от разрядности счётчика команд (он там внешний).

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

Чем-то напоминает устройство советских микрокалькуляторов, где оперативная память закольцована и в процессе выполнения каждой команды содержимое памяти несколько раз прогоняется через все процессоры. Каждый процессор обрабатывает только те данные, которые предназначены для него, а остальные данные пропускает дальше по цепочке. Если команда не была обработана ни одним процессором, то по таймауту генерируется сообщение ЕГГОГ.

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

MC14500 чипсет построен по принципу цикломата, как в аналоговых стиралках, поэтому примитив такой.

Pi Zero 2 W как минимум на два порядка производительнее устройства от японцев

Копирайтеры МТС, а как вы, сравнив одноплатник и свистульку, тут вывели два порядка? Почему не двадцать два? Вопрос, впрочем, риторический.

Хоть бы с ATMega и подобными сравнили... Кто там из этой братии самый "Медленный" и простой? STM8 ?

Это же очевидно, 1Гц×100=1ГГц, что Вы как маленький? /s

меня обюломила КДПВ. там нечто красивое . а факту дешман плата и совсем не красивая даже.

такое дело удобно для обучения - можно не торопясь тыкать не только осциллографом, но и просто тестером в точки, видеть 0/1 и осознавать принципы работы.

меня обломила КДПВ

Не только Вас!
Тем более что такая статья уже была недавно : В Японии выпустили ПК Naoto64 с 1 Гц процессором, 1-битной шиной и ПЗУ на 4 бита
Некоторые копроблоги тут уже всё больше напоминают пикабу худшей стороной.

Думаю, это просто созданный маркетологами вау-эффект, сугубо для нового поколения "техногиков", которые успели с детства освоить ардуинки, но пропустили в своём обучении "основы цифровой логики". Берём любые микросхемы с 2И-НЕ, и делаем почти всё что угодно, только плата побольше будет. Когда надоест, можно взять с D-триггерами (и до кучи какие-нибудь ещё триггеры), добавляем регистры, дешифраторы.... и в какой-то момент можно уже полностью осознать, как это всё работает, и наконец собрать что-то с элементами памяти, каким-нибудь процессором (и получить условный "спектрум"), или сразу взять микроконтроллеры или прочие готовые малинки.

Когда начал в школе (в 90хх) интересоваться электроникой, нашёл у отца кучу всяких радиодеталей, и понемногу всякое собирал или дорабатывал какие-нибудь устройства. Сначала это всё было аналоговое, а куча микросхем вида К561ТМ2 и подобных были неведомой фигнёй (не было у меня документации и я не знал как это применить, да и отец тоже). Уже через пару лет в радиомагазине совсем недорого купил старый справочник по микросхемам - и вот пошло веселье, оказывается, на этом "цифровом" добре можно много всяких приколюх делать. А уж когда появился комп, и оказалось, что всё это не так сложно подключать к тому же LPT порту..., вот тут уже и программирование в ход пошло. И тогда я осознал, что для более-менее сложных устройств намного проще "хард" заменить на "софт", и реализовать в виде программы для процессора (микроконтроллера). И вот тут "однобитный" процессор для меня как-то дико звучит, это именно для людей, которые все эти (как мне кажется, логичные) этапы в своём развитии и обучении просто пропустили.

Как возможно в 2-4битах закодировать мигание "Хелло ворлд" азбукой Морзе?

Ну, -SOS- точно можно.

Телеграф - это, в какой-то мере, PWM. Существуют посылки двух продолжительностей и паузы хотя бы двух продолжительностей - итого четыре события, которыми кодируется полезный сигнал. Это уже на два бита потянет, по крайней мере без оптимизации. Дальше хуже, потому что каждый символ кодируется различным количеством различных посылок - одинакова только пауза. Например, S состоит из трех одинаковых коротких посылок с двумя короткими паузами между ними, после чего требуется длинная пауза, как способ кодирования границ символов. Символ O тоже относительно прост - три одинаковые длинные посылки с двумя короткими паузами между ними, после чего снова требуется длинная пауза как признак завершения передачи текущего символа и готовности передачи следующего - стартовых и стоповых битов нет, но здесь это наоборот хорошо. Пока не очень понимаю, как это впихнуть в пару бит. Даже E или T взятые сами по себе вызывают вопросы чисто практического плана, но они хотя бы теоретически позволяют себя захардкодить в еще два бита, а вот с S или O пока непонятно.

Сигнал SOS передаётся без пауз между буквами, поэтому задача упрощается.

без пауз между буквами

Всмыслебезпаузмеждубуквами?Каквыотделитеоднубуквуотдругой,еслимеждуниминетстандартныхпауз? Пауза между буквами - это единственный способ определить границы передаваемого символа. Вы можете упростить и не делать отдельную паузу между словами - да, это неправильно, но в целом в каких-то разумных пределах "проканает", особенно если у вас последовательно идут буквы вроде "U R 5 N N H W ?", которые просто невозможно сгруппировать в слова иначе, как только одним способом, хотя наверняка найдется кто-то, у кого-то рука так и потянется сделать UR5NN или UR5NNH (любые совпадения с реальными позывными совершенно случайны), а потом не знать, куда девать оставшееся.

Вернемся, однако, к нашим S, O и S. Почему, по какой объективной причине, если у вас нет пауз между буквами, вас должны понять как "SOS", а не как "V7"?

Это касается только сигнала SOS. В нём нет отдельных букв S, O и S, это одна буква. Можно считать, что это и V7, да.

Можно, с использованием внешней памяти.

Это похоже самый оверклокируемый компьютер в мире. Судя по картинке там 74HC, а они 5..10МГц вытянут. То есть его запросто можно ускорить в 10 миллионов раз.

Помнится, процессоры в советских программируемых микрокалькуляторах (Б3-34, МК-61) были однобитными. Где-то у меня даже валялся один такой...

Они не были однобитными: однобитной была лишь последовательная кольцевая шина, а минимальным элементом обрабатываемой информации была четырехразрядная цифра от нуля до "пустышки". Так что процессоры там четырехразрядные.

Добавить бы еще команду NOP. те что были убрать и объявить конкурс, типа, написать программу в которой есть хотя бы одна ошибка, за две премия.

Добавить бы еще команду NOP

Лучше GOTO. Ну, просто потому, что команда хорошая, полезная и, пожалуй, наиболее часто используемая в образцовом коде. /s

Надеюсь что это шутка. Когда начинал программы писать, а тогда Билл Гейтс еще не написал свой BASIC, GOTO использовал налево и направо. Когда старшие товарищи объяснили, что это не комильфо, настолько привык, что пришлось не мало потрудиться над собой, чтоб отказаться от этого паразита.

О том, что это шутка, символизирует "/s" в конце ("сарказм" на Реддите).

В далекие 80-е я проходил практику в одном НИИ. Там как раз шла сборка однобитного вычислителя. Тогда он занимал целую стойку.

В те времена уже были 16-разрядные бортовые машины размером с микроволновку (практиковали запись программ прямо в машинном коде на лабах) жаль что на той практике ни один из инженеров этого странного НИИ так и не смог доходчиво объяснить нам (штудентам) нахрена нужен однобитный холодильник когда уже есть 16-разрядные микроволновки.

Видимо ведомство было другое и жило в собственном мире.

Думаю, одноразрядный процессор, вещь вполне здравая и, наверное можно придумать, как его использовать. Совсем не обязательно чтоб он был сделан из транзисторов. Если логический элемент будет стоить очень дорого, речь не о полупроводниках, то процессор разрядностью 128 бит, может быть вовсе не реализуем. Пара примеров. ДНК, РНК и прочее, генетическая информация считывается и обрабатывается последовательно, я не силен в этой науке, кажется рибосома этим занимается - можно считать ее аналогом процессора?
Второе, уже из реальной жизни. Я с удивлением узнал, что камера на автоматической станции Венера, была "однопиксельной". Изображение разворачивалось оптико механической системой зеркал, считывалось одним фотоприемником, обрабатывалось и передавалось последовательно. Опять аналогия с одноразрядным процессором. Так что изучать алгоритмы последовательной, поразрядной обработки информации, полезно.

Тоже есть 0 битный процессор с одной операцией NOP, и да, он невидимый!

Sign up to leave a comment.