ASM TRIT

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ASM TRIT

Post by Lavr »

askfind wrote:Купил и ожидаю доставку ферритомых колец с прямоугольной петлей гистерезиса. Надеюсь повторить некоторые ферритовые цифровые элементы "Сетунь". Проведу лабораторную работу.

Конечный "железный" вариант "Сетунь-1958" конечно же будет на современных нескольких микроконтроллерах.
Что ж, воистину, видимо, был прав преподобный старец Амвросий Оптинский:"Где просто, там ангелов со сто, а где мудрено, там ни одного".
Больно уж мудрено!... ну - ангелов Вам в помощь... :wink:
iLavr
ProMiNick
Novelist
Posts: 25
Joined: 16 Jun 2018 14:35

Re: ASM TRIT

Post by ProMiNick »

Здравствуйте.
Где можно найти мнемоники команд с соответствующим им форматом операндов и соответствующего этим мнемоникам тринарного опкода?
Интересуют опкоды и их мнемоники вот под это http://ternarycomp.cs.msu.ru/Papers/Sborn12_Sidorov.pdf
По тексту создается иллюзия, что есть уже готовая TVM под Windows или Linux. Но я такой не нашел((( А может и правда есть?
все что можно выдрать оттуда:
call XX_XXX_XXX__XXX_XXX_XXX__XXX_XXX_XXX coded as 0XX_XXX_XXX__XXX_XXX_XXX__XXX_XXX_XXX
другие операции coded as 1_OCODE_REG__XXX_XXX_XXX__XXX_XXX_XXX (собственно какие другие операции? как они кодируются? операций с несколькими регистрами не предусмотрено?)
зарезервировано -1_XX_XXX_XXX__XXX_XXX_XXX__XXX_XXX_XXX

оффтопик:
И еще: в какой диапазон адресов мапится видеопамять? как представляется эта память? Псевдо-3D рендеринг силами CPU? или предусматривается взаимодействие с бинарным графическим устройством?
как тернарный процессор общается через бинарные интерфейсы (с бинарными устройствами) (т.е. бинарные устройства ожидают сигнала 2х видов а не 3х, какое из значений трита (-1,0,1) при этом не участвует? среднее как наименее выраженный сигнал?)
ответ бинарного устройства (например при записи его в тернарную оперативную память или в регистр тернарного CPU) остается неупакованным с игнорированием третьего значения трита или преобразуется в тернарный вид?

В TVM размер всех команд 3 трайта по 9 тритов каждый трайт.
А какой размер команд в сетунь и сетунь70 (их мнемоники команд и соответствующие опкоды)? размеры, перечень и программная доступность регистров? размеры адресных пространств?

Еще про TVM: в ней как то разграничен доступ к памяти (системная/пользовательская и т.д.) например через режимы процессора(как в ARM) или свойства самих страниц памяти (как в x86)? или никак?
Спасибо.
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: ASM TRIT

Post by askfind »

ProMiNick wrote:Здравствуйте.
Где можно найти мнемоники команд с соответствующим им форматом операндов и соответствующего этим мнемоникам тринарного опкода?
Интересуют опкоды и их мнемоники вот под это http://ternarycomp.cs.msu.ru/Papers/Sborn12_Sidorov.pdf
Здесь можно забрать исходный код. Я собирал из исходных кодов. Смог собрать проект компилятором Watcom -https://github.com/trinarium/DSSP-C

Это, как я понял, виртуальная машина троичного компьютера "Сетунь-70".

Фактически это стековая архитектура. "Железные" идеи разработчики реализовали интересные. В том числе, я не сразу усвоил, цифровые ферритовые элементы с двумя порогами, а также передача трита по одному проводу (направление тока в обмотках меняется на противоположное).

Ясли есть опыт программирования FORTH систем - это как раз именно такой вариант.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)