Часть УУ работает
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-19 02:31 (UTC)По поводу переписывания генератора. Если коротко, хочу сделать интерактивный эмулятор (всмысле возможности подключения к нему через WebSocket из браузера, например, к эмулируему UART порту). Задача генератора в данном случае использована как разминка.
no subject
Date: 2019-03-19 02:55 (UTC)https://github.com/ghdl/ghdl
no subject
Date: 2019-03-19 03:08 (UTC)Согласен, что для разработки железа лучше использовать соотв. инструменты, особенно когда задача получить именно железку на выходе.
С другой стороны если можно будет пощупать через веб, то почему бы не разработать эмулятор с возможностью работы через веб. И набор тулов для "удаленной" разработки и отладки. Своего рода МЭСМ-6 as a Service :)
Crystal собирается LLVM поэтому работает очень быстро (на всех платформах, кроме windows), несмотря на то, что там есть GC с алгоритмом Mark@Sweep. Можно будет эмулятор крутить на очень слабой VPS с коллективным доступом через виртeальные UART :)
no subject
Date: 2019-03-19 05:50 (UTC)(1) С помощью утилиты Verilator компилируем Verilog в Си++.
(2) Полученный код компилируем в JS с помощью Emscripten.
Получится аутентично и шустро работающая мэсм-6.