Comments 36
Да, очень элегантно.
Действительно красиво сделано! И восхищает умение "вытаскивать" алгоритмы из микросхем. :)
А вообще я подумал, что недаром делал свою программу теста компьютера. На днях выложу на своем сайте вторую часть статьи и новую версию программы, все уже написано. Так вот, я там написал, что по идее надо написать новую программу с тестирование не только железа как такового, но и софтной части.
И данная статья показала, что это действительно стоит сделать! Надо понять, где "самое слабое звено" (или, с точки зрения меня как химика, "лимитирующая стадия реакции"), из-за чего вроде простые программы работают так долго...
План был. Но теперь точно сделаю! :)
Спасибо. Там ничего сложного. Толстые линзы в очках и длительное неподвиженое созерцание экрана :)
Гораздо сложнее эти алгоритмы туда вкладывать.
У мня не было плана, но был триггер любопытства в виде Феликса.
Будет круто если это цепочка триггеров продолжится в том или ином виде.
Толстые линзы в очках и длительное неподвиженое созерцание экрана
У меня и так зрение не блеск... А вообще не через микроскоп это делается?
Ну да. Один раз. Щелк. А дальше по фотографии. Так удобнее. Но это будет только конфигурация числодробилки. А вот что там по сути? Вот тут нужно ведро кофе и твёрдый зад.
Фотографии, восстановление битового поля и восстановление полной логики было сделано Феликсом Лазоревым 14 лет назад в проекте emu145.
А у Сергея Фролова отличная библия по архитектуре мк61.
Наверное правильнее было бы эти ссылки вставить в тело статьи, статья (наивно) преодполагает эту базу
А какие алгоритмы вычислений использовались на других советских инженерных калькуляторах (не программируемых)? В частности Б3-18/32/36, МК-51/71.
Надеюсь я ошибаюсь, но это стерильная зона, насколько я знаю. Документация уничтожена.
Вопрос скорее в сфере силы желания. время и терпение.... есть фото кристалла? единомышленники?
Уничтожена? Кем и зачем?
Вряд ли была какая-то дока про алгоритмы, потому что у Б3-18/Б3-36 чипы тянутые от роквэл, МК-51/71 от Casio, про последние я читал, что там Cordic
Определенно были дизайнерские не публичные внутренние доки. Я поинтересовался у Ангстремовских дедов куда все делось. Ответили что в 90х все тупо в сожгли.
Отдельный вопрос - алгоритмистика. Тоже тянутая?
Я не знаю каких-то примеров, когда кто-то исправлял прошивки с алгоритмами у копий чипов. Они целиком копируются вместе с архитектурой (обвязкой) и что-то там менять нет смысла.
Такой расклад тогда конечно оправдает отсутствие док по дизайну кишочкек. Осталось найти кристалл прародителя ик1302/3/6 для очной ставки
Прародителем 1302, по логике, можно считать 1301, его предшественники ИК501/502/503
Ну можно копнуть глубже. Прародителями архитектуры можно считать К145ИК2 с К145ИК501/502 . В принципе правильный инженерный подход - одна аппаратная архитектура → разные маски ПЗУ/микропрограммы → разные калькуляторы.
На счет явного повторения чьего то чипа, тут даже Томас Хейг в своем исследовании (Thomas Haigh (2019) - Exploring The Early Digital) (ссылка) (стр. 185), пишет, что идеи похожие на ХП и видимо ими вдохновлялись, но вот явного повторения не наблюдается.
Намекаете что возможно эта статья даёт ту информацию которой не знали даже те кто копировал? Звучит забавно ;)
Эта статья про ИК1303, а он не был скопирован
btw, А у вас не осталось релевантных снимков 1302/1303/1306 ?
то что нахожу разрозненно.
Есть какие-то фото, оттуда брал https://radiopicture.listbb.ru/viewtopic.php?f=3&t=65&start=170
После опросов стариков, собственных воспоминаний и раздумий - пришел к выводу, что в Б3-18/36 алгоритм вычислений аналогичен мк-61. Слишком быстро они считали сложные функции. Даже быстрее мк-61. Нажатие кнопки " =" и почти сразу результат. А в мк-51 видна довольно ощутимая задержка - медленно он "крутил" CORDIC. Ну а сейчас citizen sr-135/260 тоже моментально, но там уже ряды Тейлора, да и проц разработан ближе к 90-м.
Многое из данной статьи подробно описано у Трохименко "Программируемые микрокалькуляторы устройство и пользование" на 141 странице
Как писали в одной из последних статей Клуба электронных игр, "белых пятен" в ПМК становится всё меньше, и скоро их не останется совсем. Но на дворе уже 2026 год, а секреты микрокода ПМК всё ещё до конца не разгаданы :)
Не буду углубляться в "еггогологию" с десятком способов вызвать зависание прошивки и тьму (и одним способом предотвратить её). Хочу спросить только, что ломается в логике контроллера, отвечающего за упомянутые Вами математические операции, когда после деления на символ "-" или "C" ПМК перестаёт их выполнять, хотя другие операции (с клавишей "К" - К[x], КЗН, КСЧ и др.) работают нормально?
Зависает чип 1303, а чип 1306, на которых висят упомянутые операции, продолжает отвечать. То есть продолжают работать те операции, которых нет в МК54/56
если коротко - в кольце один мастер и два помощника. в микрокоде каждого есть полно мест где зацикливание не возвращается по разным причинам к месту опроса глобального флага готовности. тупой дедлок. “К” - это 1306, значит он жив.
могу попозже посмотреть конкретно ваш кейс
Посмотрите, как можно повесить ИК1306. Я пробовал, не получилось
В девушке и трешке ловушки есть, а вот в шестёрке на вскидку чисто. Есть циклы, но они проще и данные на входе нормализуется. Думаю что шанс очень мал изолированно повесить шестерку
Сх ÷ ВП В↑ В↑ К x↔y
Семь нажатий. Подвисает 1306. Но это не дэдлок. С/П его разблокирует. Последняя команда может быть и другой К-командой
Всего четыре цикла из них два внутренних цикла с данными: {77,78,79} и {CF,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA}. Это главные кандидаты
Первая - нормализация мантиссы. Заходят пять операций: К МЧ, К ЧМ, К ГМ, К [x], К {x}.
Второй - восстанавливающее деление мантиссы. Заходят К МЧ и К СЧ. Пользовательские данные попадают только в делимое, делитель =3, константа.
После деления на мантиссу со старшей тетрадой A или C он оказывается на команде 25 и остаётся там навсегда.
это BCD сумматор с избытком 6: прибавить 6, сложить, если переноса нет прибавить 10 обратно. Тетрада вне диапазона 0…9 ломает эту цепочку переносов, условие выхода не наступает, и счётчик залипает.
Самые лучшие 7 минут моей жизни провел за чтением данной статьи, автору спасибо!
ИК1303. Трансцендентное