Комментарии 146
Эмулятор вещь конечно полезная. Но как показала практика, не которые узлы, смоделированные в Proteus в железе не работают. Так что я лучше по старинке: ручка, листок, и светодиоды припаянные в контрольных точках.
ЕС 1045 — это 1979 год, а начало 155-й серии — это где-то вторая половина 60-х. Во всяком случае серия 7400 (зарубежный предшественник) в то время точно уже вовсю применялась. Причем 1045 — это здоровый монстр для многопользовательской работы, а здесь создается аналог небольшой машины, которые в то время в лабораториях ставились. Так что из ЭВМ того поколения (мелких, величиной с холодильник примерно) можно выбрать такие:
- IBM System 360 модель 20 1964 г. 2000 оп/сек, ОЗУ 4-32 КБ.
- PDP-8 разных модификаций. Первый — в 1965 г. 300к оп/сек, ОЗУ 4к слов по 12 бит.
- IBM PC/XT, ZX Spectrum — гуглите.
- Это ж неспортивно :-)
Я так понял, что проблема у человека не в схемотехнике, а в работоспособности в железе при реализации. Там же теоретически те же тайминги микросхем по справочнику одни — а в реальности гуляют плюс-минус лапоть (если это не микрухи военной приемки).
Но вообще проект фееричный (в хорошем смысле).
ПЭВМ «Микроша» 1987г (а так же Радио 86РК и все его клоны) — слегка выше 300,000 оп/сек. (1,78 МГц тактовая)
К сожалению, я выкинул книгу со списком ЭВМ, у которых процессор был из рассыпухи, отдельно регистры, отдельно — АЛУ. Разрядность — наращивалась, если надо.
Сумматоры существуют достаточно давно, а это один из самых сложных узлов.
Хотите в мезозой, берите оригиналы микросхем — SN74xx. Всяко надежнее будет 155й серии
155-й серии у меня коробка, и за все время сгорела только одна микросхема (наверное статикой убилОни не убиваются статикой, зато убиваются плюсом на выход если там «0».
www.electriz.ru/mini-evm-elektronika/organizaciya-operativnoi-pamyati-elektronika-100-25.html
Процессор состоял из десятков плат с десятками микросхем на каждой. И 155 серия там насколько я помню была представлена широко.
Из персональных у Немиги было подобное. Забавный был компьютер.
Очень уважаю умение задезайнить а потом ещё и сделать такое.
Excellent!
Вот самое логово любителей самодельных ТТЛ-компьютеров и процессоров — https://hackaday.io/search?term=TTL+computer — Вам будет интересно ознакомиться.
Самые эпические проекты из них, пожалуй, вот эти:
Gigatron — https://hackaday.io/project/20781
Kobold K2 — RISC TTL Computer — https://hackaday.io/project/164897
1 Square Inch TTL CPU — https://hackaday.io/project/161251-1-square-inch-ttl-cpu
Попробуйте FAT12 — файловую систему пяти-и трехдюймовых дискет. Как показал опыт, с ней вполне справлялся и ZX Spectrum.
так… сегодня почитал про ассемблер 128байт, вычеркиваем,
космический будильник на рассыпухе, вычеркиваем, о! компьютер на рассыпухе — занятненько!
ретро вечер на хабре!) респектище!
ps: однозначно спасибо за советские ИС, но вот с гетинаксом явный перебор, на будещие проекты все же нужен текстолит))
pss: и да появится у вас осцилл!)
Моделирование и осциллограф мне заменили светодиоды и ручное тактирование (режим отладки).
По образованию я:
ПТУ – оператор ЭВМ
среднее профессиональное образование – техник (сети связи и системы коммутации) (учился заочно)
Работаю электромонтером связи.
<img src="" alt=«image»/>
Как-то так.
который бы точно такое не собрал, потому, что ДО того как этим заняться, решил бы что -это сложно и не возможно =)
моё мнение это сложный проект даже для профессионала, но в своей массе очень интересный, и позволяет для тех, кто сейчас читает вашу статью, лучше понять тех, кто жил в 50-80е годы и тогда разрабатывал технику =)
ещё раз спасибо! =)
Сама притча
Снимаю шляпу
ps из головы могу только на ЛА3 генер или RS-триггер спаять :(
техник (сети связи и системы коммутации) (учился заочно)Кстати начинал осваивать ТТЛ с попытки собрать АОН на 155-ой. Соц.инжинирия с походами на АТС дабы вызнать как это всё работает… (… плюс по проводу «А»...). Паял навесом, схемы примерно в таком же виде. В принципе даже сделал, но потом оказалось, что замена повторяющихся числе в коде 2 из 6 немного по другому работает, а на жесткой логике это не так то просто править, а потому уже и на Z80 АОНы пошли…
Работаю электромонтером связи.
Вот это велосипедище, в самом лучшем смысле этого слова! Безмерное уважение за такой проект. Нужно больше статей с деталями и разместите краудфайндинг на осциллограф, если у вас еще нет.
Брусенцов (прим: руководитель проекта Сетунь) рассказывал, что троичность получилась от бедности, т.к. его руководитель Соболев на выборах в Академию наук СССР проголосовал не за Брука, а за Лебедева и их лишили ЭВМ М-2. После чего в МГУ решили делать свою ЭВМ из того, что было (феррит-диоды). Брусенцова послали в ИТМ и ВТ АН СССР подсмотреть, как делают ЭВМ и он разобравшись кое-что «улучшил»: «каждый второй ферритовый сердечник не работал, а использовался для „компенсации помех“, которая в том исполнении принципиально не могла быть достигнута ни при каком подборе характеристик „сердечников, чем только и занимались, выбрасывая в брак до 90% тороидов. Разобравшись в этих заблуждениях, я легко нашел схему, в которой работают все сердечники, но не одновременно, что и требовалось для реализации троичного кода“ (с) Брусенцов „Творец троичной ЭВМ“ (еще есть видео „Брусенцов Н П ЭВМ СЕТУНЬ История создания“ там больше подробностей)
Феррит-диодные ячейки имеют три состояния by-design. Реализуя сетунь на транзисторах, которые в ключевом режиме умеют только в два состояния —
Я в этой области дилетант, но кажется, помню, что основных фишек две: меньше мучений с отрицательными числами: не надо дополнительных кодов и прочего, их роль играют "биты" -1
. А с математической точки зрения, наибольшей плотностью записи информации обладает система счисления по основанию числа Эйлера, то есть 2,718… Но нецелое основание, кхе, как-то сложно сделать. Поэтому либо "простая" бинарная логика, либо "сложная" троичная.
Но они "простые" и "сложные" не в плане простоты математического аппарата, имхо, а в плане материалов: на кремнии проще простого иметь цифровые {0, 1}. {-1, 0, 1} получатся только полуаналоговые, у кремния нет третьего стабильного состояния. А у ферромагнетиков, емниип, есть. Вот, кстати, статья.
Да конечно ответ есть в самом начале статьи
Захотелось мне сделать что-нибудь, пусть бесполезное, но зато своё
А что ни будь полезное сделать в голову мысль не приходила?
То есть человек два года создает абсолютно бесполезную железяку, которая в своё время отправится на свалку. Больше она ни для чего не годится. А со свалками у нас и так в стране напряжёнка.
Человек выкинул на свалку два года жизни, я так думаю достаточно большую сумму денег и материалов. И все восхищённо хлопают в ладоши. «Нужно больше свалок!»
В каком мире мы живем…
Хотя одна польза для автора наверное есть — поднять своё ЧСВ, и написать статью на хабр. Но мне кажется дороговато это получается во всех смыслах
У меня то же есть хобби. Когда я придумываю новую фичу, реализую её, и она начинает работать — это кайф. Когда тебе пользователи пишут — «Большое спасибо, это именно то что нужно — то чего не хватало»- это огромный кайф. Ты понимаешь что всё не зря, не зря убитое время. Когда оказывается что ты ошибся и сделал никому не нужный функционал — это разочарование и ощущение потерянного времени. Но даже в этом случае, во время разработки ты ДУМАЛ что это будет полезно и нужно, и получал удовольствие от процесса создания.
Но как можно получать удовольствие от работы, изначально ПОНИМАЯ что создаёшь абсолютно бесполезную неведомую х… нь. Вот этого я не понимаю. Какой то заворот мозгов получается у человека.
Это как рыбалка когда сидишь с удочкой несколько часов, ловишь рыбу и выпускаешь её. Зачем? И рыбу испортил (не факт что с разорванной губой или жабрами выживет), и время убил. Что то сродни мазохизму и она… му.
Хобби — программирование на языке SmallTalk. Не коммерческий проект (FLProg). Это для души. Не кормит, но приносит массу удовольствия как мне, так и нескольким десяткам тысяч пользователей.
Да ладно, человек занимающийся созданием "визуальной среды программирования плат Arduino" критикует "бесполезные" творческие проекты?!
Я думаю более пятидесяти тысяч пользователей программы смогут Вам объяснить для чего она нужна.
ЭВМ «Таймыр» — эволюция наоборот
Эволюция наоборот — это деградация. Очень точное название.
Я даже не знаю что сказать о людях которым деградация нравится. Есть такой старый фильм 2006 года «Идиократия». Заставляет задуматься.
Вы наверно читаете статьи на хабре, в которых фигурирует Arduino, и чуть не под каждой присутствуют хейтеры, которые расскажут, что заниматься Arduino не просто бесполезно, но и вредно, и это деградация в обучении и все такое прочее, а уж про отупление новых поколений и говорить нечего. Т.е. кто-то вашу деятельность сочтет так же бесполезной и даже вредной, но вам же это не мешает заниматься любимым делом?
И жесткая логика до сих используется (и вам totuin
знакомым с Ардуино должны наверное сразу вспомниться 74HC595:))
Сам вчера отстраивал аппаратную защиту для IGBT на 74HCxxx. B френдленте один разработчик тоже для души собирает комп на современной CMOS.
Ну а что, это даже обучающим стендом быть не сможет
Таблицу истинности микросхем, брал в интернете. Наброски схем рисовал от руки. Дальше все держалось в голове. Теперь если появится необходимость нарисовать схему, придется распаивать на две части ЭВМ (передняя панель и задняя) и смотреть: где подрезаны дорожки и подпаяны провода
Я что-то совсем не уверен, что за тот же период, вы, разрабатывая ваши несомненно весьма полезные «фичи», добились подобного прироста «скиллов».
ЗЫ. Проект примитивного процессора на FPGA был бы полезнее в плане обучения, куча студентов в настоящее время скачала и вставила этот проект себе в курсовой. Автору плюсики в карму, хабру посетителей ещё больше и никто не скажет что поделка бесполезная )))
ключевое слово — «проектируется». А не собирается в железе, не отлаживается до последней микрухи, не тестируется в реальных работающих программах и тп.
>>> Эмулятор на паскале писался на пару недель
Вы правда не видите разницу между эмулятором на паскале и работающим прототипом?
>>> никаких объёмных знаний тут нет, ни конвеера, ни матричных вычислителей.
Есть современные технологии, а есть — фундаментальные. Последние достижения органической химии не уменьшают ценности базовых химических реакций, а теория струн не вытесняет понимание основ механики. То, что делает автор — это в большинстве случаев фундаментальные вещи, работа с которыми НЕ в симуляторе, на мой взгляд, бесценна. И разложить все по полочкам значительно проще на элементарном процессоре, понимающем 29 команд, чем на конвеерах и матричных вычислителях.
>>>А у меня хобби растапливать печку старыми книжками, чем старее и дороже книжка книжка тем веселее
Жгите дальше! ;)
Образование — отдельная тема. Из личных наблюдений с группы «шарют» человека четыре. А сдают все. Парадокс. ))) Сам грешным делом иногда контрольные да курсовые по программированию за благодарность решаю. Это всё плохо, да только моё дело маленькое. А вот куда смотрят преподаватели которые эти работы у бездарей принимают? Это уже другой вопрос. И более серьезный.
А Вы говорите «проектируется на 3 курсе политеха ИТ шной специальности» скорее всего проектирую как раз те 4 человека, а остальные …. Ну, я думаю, все поняли.
С учетом того что я не проффесиональный программист, а как и автор статьи — инженер электронщик (ну был по крайней мере, пока в Роснефти понятие инженер не уничтожили как таковое) то создание в одиночку полноценной среды промышленного програмирования со встроенной скадой, можно считать прокачкой скилла. Да и разработка ведётся на экзотическом в России языке, что приводит к практически полному отсутствию документации. Так что всё сам, методом тыка в основном.
Можно и скиллы прокачивать, и удовольствие получать, и людям помогать.
Вас послушать, так я как маньяк, 2 года сидел в полу темном подвале и делал бесполезную штуку.
Да только всё было далеко не так. У меня есть работа и семья, которые забирают большую часть моего времени, а вот в оставшееся – уже для хобби. Лето на севере короткое, поэтому я не прикасаюсь к ЭВМ летом и во время отпуска. Так сказать, других развлечений хватает. А вот зимой совсем другое дело.
Да потому, что процесс изучения, созидания и творения приносит человеку моральное удовлетворение. Развивает мозг как минимум.
Как и игры приносят релакс, возможность по развивать логику, реакцию и т.д.
Да потому, что процесс изучения, созидания и творения приносит человеку моральное удовлетворение. Развивает мозг как минимум.
Давайте проведём аналогию. Мужик копает яму на участке, а потом закапывает. И так каждый день в течении 2 лет. Выкопал — закопал. Такая же бесполезная работа. Да, в один день он копает штыковой лопатой, второй день — вилами, третий день — ломом. Он развивает свой скилл в копании ям. Наверное ему даже интересно… Наверное… Ну хобби такое — откапывать и закапывать одну и ту же яму на одном и том же месте. Он ведь может. Ну а может лучше было бы жене огород например перекопать, или бабушке соседке яму под мусор выкопать. Нет, это уже работа а не хобби, мы это не хотим. Мы лучше будем яму выкапывать и закапывать. Вот это хобби для души а не работа.
С вашим подходом нужно и игры компьютерные запрещать. Зачем они? Прожигать свое время, не делать полезной работы ни для себя ни для кого и т.д.
Я не призываю запрещать. Идиотов которые целыми днями гоняют чертей по коридорам, или нарисованные танки по экрану всегда хватало, и будет хватать. Поскольку ни на что большее они не способны. Да ещё отдающие живые деньги, и часто немалые за нарисованные картинки. Зато потом в курилке они смогут гордо сказать -«Я вчера себе на танк за кучу зелёных такую пушечку прикупил». А ведь купил он на самом деле 10 минут работы художника, и пару дополнительных цифирек в параметрах. Это просто ещё один способ мерятся… Ведь больше мерятся то не чем. Ни на что большее просто не способны. Я так понимаю Вы и ловцов покемонов считаете адекватными людьми?
. Я так понимаю Вы и ловцов покемонов считаете адекватными людьми?Начав ловить покемонов, я стал радикально больше проводить времени на свежем воздухе, больше ходить и в целом намного лучше себя чувствовать. А ещё узнал о множестве маленьких, но прикольных достопримечательностях во многих городах России и мира, которые берут подсказок на покестопах ни за что бы не заметил.
Начав ловить покемонов, я стал радикально больше проводить времени на свежем воздухе, больше ходить и в целом намного лучше себя чувствовать. А ещё узнал о множестве маленьких, но прикольных достопримечательностях во многих городах России и мира, которые берут подсказок на покестопах ни за что бы не заметил.
Надо было в Ingress. Там побольше добра такого
Надо было в Ingress. Там побольше добра такогоВ Ингресс я тоже играл, но он мне нравится радикально меньше. А покестопы и порталы в обеих играх одинаковые, база же общая.
Давайте проведём аналогию. Мужик копает яму на участке, а потом закапывает. И так каждый день в течении 2 лет. Выкопал — закопал. Такая же бесполезная работа. Да, в один день он копает штыковой лопатой, второй день — вилами, третий день — ломом. Он развивает свой скилл в копании ям. Наверное ему даже интересно… Наверное… Ну хобби такое — откапывать и закапывать одну и ту же яму на одном и том же месте. Он ведь может. Ну а может лучше было бы жене огород например перекопать, или бабушке соседке яму под мусор выкопать. Нет, это уже работа а не хобби, мы это не хотим. Мы лучше будем яму выкапывать и закапывать. Вот это хобби для души а не работа.
Если он от этого получает удовольствие, повышает себе настроение — то почему нет? Может после этого, он радостный и веселый прийдет домой, сядет за комп и напишет кода больше и качественней, чем без копания ямы за неделю работы.
Идиотов которые целыми днями гоняют чертей по коридорам, или нарисованные танки по экрану всегда хватало, и будет хватать. Поскольку ни на что большее они не способны. Да ещё отдающие живые деньги, и часто немалые за нарисованные картинки. Зато потом в курилке они смогут гордо сказать -«Я вчера себе на танк за кучу зелёных такую пушечку прикупил». А ведь купил он на самом деле 10 минут работы художника, и пару дополнительных цифирек в параметрах. Это просто ещё один способ мерятся… Ведь больше мерятся то не чем. Ни на что большее просто не способны. Я так понимаю Вы и ловцов покемонов считаете адекватными людьми?
Спасибо за идиота) Во всем должна быть мера. Игры нужны для того, что бы человек мог расслабиться, сменить контекст. Да, можно пойти погулять в парк, но каждому свое. Для меня игры это способ снять стрес (шутеры, мморпг), поразвивать логику (привет классическим RPG) и т.п. Или лучше бухать? При этом все эти хобби, игры ни как не мешают жить полной жизнью, растить детей, гулять, отдыхать и творить.
А чем лучше давить на клавиши для создания простыней комментариев из виртуальных букв на виртуальном сайте?
Могли бы в это время например код писать за деньги, рисовать текстуры для танка или копать яму.
Мужик копает яму на участке, а потом закапывает. И так каждый день в течении 2 лет. Выкопал — закопал. Такая же бесполезная работа. Да, в один день он копает штыковой лопатой, второй день — вилами, третий день — ломом.
А потом его выбирают победителем «Мистер Олимпия» и спрашивают, по какой системе тренировался
Давайте проведём аналогию. Мужик копает яму на участке, а потом закапывает. И так каждый день в течении 2 лет. Выкопал — закопал. Такая же бесполезная работа
пока он копает её на своём участке, это никак не должно вас волновать
продолжая вашу аналогию, вы пришли к этому чуваку в гости, облокотились на плетень и пафосно рассуждаете о неправедно прожитых годах
такая большая классная елка, и хорошая практика по цифровому дизайну
Не обязательно покупать полноценный осцилограф. Есть более бюджетный вариант: https://m.market.yandex.ru/search?text=%D0%9E%D1%81%D1%86%D0%B8%D0%BB%D0%BB%D0%BE%D0%B3%D1%80%D0%B0%D1%84%20%D0%BF%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0
Тут еще и мультиметр с генератором встроены, для домашней работы — вполне достаточно.
aliexpress.ru/item/33058354306.html
Но проекты такого рода изначально собираются из того что есть под рукой, или из того что доступно и подходит по задачам.
Ну и естественно никто в здравом уме не будет переделывать законченное устройство под другой кремниевый «фреймворк» :)
У меня из «буржуйских» деталей только два кварца, разъём для SD-карты и разъём VGA.
Переадресовываю классический вопрос, заданный мне тысячи раз — «Дум потянет?»
По осциллографу — для большинства блоков удобнее иметь под рукой логический анализатор — у него больше входов и можно смотреть как распространяются сигналы. Мне он очень помог при наладке секвенсора импульсов.
По скольку раз пришлось платы модулей переделывать?
ps сам в детстве игрался диодами и тумблерами на 4-битном АЛУ из 155 серии, жирная такая, как ИД3
Безумству храбрых поём мы песню!
И да, в российском Intel ооочень много народу работает, и они там отнюдь не штаны протирают)
Не бросайте это дело, будет следить.
На таких ребятах как вы наше отечество и держится.
Так вот ты какой, макроконтроллер...
А серьёзно — огромное уважение к такой работе, объемной и сложной. Автор молодец :)
Сурово!
Подключаюсь к вопросам "сколько жрёт?" и "схемы есть?".
Надеюсь, компилятор на llvm? Это освободило бы вас от лишней работы.
P.S. а попробуйте собрать на этом железе метеостанцию или что-то подобное?
Никогда не делайте видеокарту, если у Вас нет осциллографа!
Сохранил в цитатник.
Боюсь спросить, чем вы тестили? Мультиметром? Языком?
(шучу насчёт языка, конечно)
АЛУ примитив: на 555ИМ6 производится сложение и вычитание, на 561ИП2 сравнение. Ну и обвязка логикой, включая по битовое сравнение.
Вы пишите, что низкая частота и чуть подглючивает. Как выше уже заметили — без осцилла конечно сложно. Но глядя на фото и по своему опыту с ТТЛ хочется во первых накидать ещё керамики. Все сигнальные провода завязать витыми парами. Но что делать с длинными линиями между платами и на платах уже когда всё собрано — не очень понятно. Ну и да, я конечно потом уже подсмотрел как это на ЕС ЭВМ (на 155-ой) сделано было.
Вспоминается старая шутка (я не поддерживаю ее, и у нас почти все нормально, и «там» хамство есть, но доля правды в ней есть) — если спросишь на забугорном форуме, как что-то сделать — помогут, если на нашем — объяснят, какой ты дурак и почему занимаешься ерундой и вообще как тебе будет правильнее жить.
Автору — мое почтение.
ЭВМ «Таймыр» — эволюция наоборот