Часть УУ работает
2019-03-12 11:06МЭСМ-6 уже проходит несколько тестов: работают команды uj, vtm, utm, mtj, vzm, v1m, j+m, vjm, vlm, utc, wtc.
Я добавил в фазу decode автоматическое приращение счётчика команд (PC), теперь некоторые команды выполняются за один такт (vtm, utm, mtj. j+m).
Описание микроархитектуры по мере разработки постепенно образуется на странице: https://github.com/besm6/mesm6/wiki/Microarchitecture
Я добавил в фазу decode автоматическое приращение счётчика команд (PC), теперь некоторые команды выполняются за один такт (vtm, utm, mtj. j+m).
Описание микроархитектуры по мере разработки постепенно образуется на странице: https://github.com/besm6/mesm6/wiki/Microarchitecture

no subject
Date: 2019-03-28 00:24 (UTC)ACX уже почти готова, нужен только микрокод, вызывающий потом ARX; остальные 3 можно для начала просто содрать из эмулятора. Пусть выполняются в 1 такт; оптимизировать синтез будем потом.
Код для сложения/умножения с нормализацией уже есть, осталось только интегрировать.
no subject
Date: 2019-03-28 01:46 (UTC)https://github.com/besm6/mesm6/commit/11406057e187224947a1b0716e9dbda04b45c312
https://github.com/besm6/mesm6/commit/cfe69ddc4df5c67a5812f90152cb895f2ca5d325
Наверное с точки зрения синтеза можно как-то улучшить, но я не знаю как.
no subject
Date: 2019-03-28 03:23 (UTC)Комбинационные сборка-разборка в любом случае будут синтезироваться совершенно безумно, так что рано или поздно придется делать state machine для скорости.
no subject
Date: 2019-03-28 06:29 (UTC)Если заменить pack() на тривиальное поразрядное "и", получается 188 лутов:
То есть pack() занимает порядка 1270-188 = 1082 LUTs.
no subject
Date: 2019-03-28 06:36 (UTC)no subject
Date: 2019-03-28 02:26 (UTC)Если на входе 0, команда возвращает 0, а не 48, как в БЭСМ-6.
Так делает микро-бэсм, и это логично.
Иначе бы единица и ноль на входе никак не различались.
Скажется ли это на Паскаль-компиляторе?
no subject
Date: 2019-03-28 03:12 (UTC)11(1) - это константа 6400...0, 21(1) - 6400...1.
Видимо, на ВЦ машина была хакнутая. Тады ой.