nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 02:28



Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Стандартизация троичных единиц информации (1 tryte=9 trits) 
Author Message
Novelist
User avatar

Joined: 01 Jun 2020 07:52
Posts: 25
Location: Новосибирск
Reply with quote
Всем привет! Хотя эта тема уже обсуждалась здесь и не один раз, предлагаю вернуться к ней вновь. А заодно передаю привет из секты свидетелей девятитритного трайта :mrgreen:
Quote:
1 trit - 3 values (N,O,P or -1,0,+1);
1 triad (3 trits) - 27 values;
1 tryte (6 trits, 2 triads) - 729 values;
1 tradr (9 trits, 3 triads) - 19 683 values;
1 trord (12 trits, 4 triads, 2 trytes) - 531 441 values;
1 truadr (18 trits, 6 triads, 3 trytes, 2 tradrs) - 387 420 489 values;
1 truble (24 trits, 8 triads, 4 trytes, 2 trords) - 282 429 536 481 values;

Я считаю, что все единицы следующие за Tradr излишни. Предлагаю дальше использовать приставки. Ну и использовать 9 тритный трайт вместо традра, конечно. Предлагаю троичные, а также десятичные приставки СИ для трайта (традра, если угодно):
  • 1 трит (trit) = 3 значения ([A, B, C], [N, O, P], [-1, 0, 1] или [FALSE, UNDEFINDED, TRUE])
  • 1 триада/триббл (triad/tribble) = 3 трита
  • 1 трайт (tryte) = 3 триады
  • 1 китрайт (kitryte) = 729 трайтов
  • 1 килотрайт (kilotryte) = 1000 трайтов
  • 1 митрайт (mitryte) = 729 китрайтов
  • 1 мегатрайт (megatryte) = 1000 килотрайтов
  • 1 гитрайт (gitryte) = 729 митрайтов
  • 1 гигатрайт (gigatryte) = 1000 мегатрайтов
  • 1 титрайт (titryte) = 729 гитрайтов
  • 1 тератрайт (teratryte) = 1000 гигатрайтов
  • 1 питрайт (pitryte) = 729 титрайтов
  • 1 петатрайт (petatryte) = 1000 тератрайтов
  • 1 иктрайт (iktryte) = 729 питрайтов
  • 1 эксатрайт (exatryte) = 1000 петатрайтов
  • 1 зитрайт (zitryte) = 729 иктрайтов
  • 1 зеттатрайт (zettatryte) = 1000 эксатрайтов
  • 1 иотрайт (iotryte) = 729 зитрайтов
  • 1 иоттатрайт (yottatryte) = 1000 зеттатрайтов

_________________
Программист, либертарианец и просто свободный человек.


01 Jun 2020 08:49
Profile
Novelist

Joined: 16 Jun 2018 14:35
Posts: 25
Reply with quote
Если регистр PC будет 3-трайтовый - не так уж и большое адресное пространство можно будет адресовать - 1 гитрайт (385 миллионов трайтов, это в 16 раз меньше чем например разрядность 32битного адресного пространства), такого адресного пространства едва хватит, вернее его уже повсеместно нигде не хватает и х64 процессоры вытесняют х32 предшественников.
Есть вариант - не плоская модель памяти - еще 6-7 тритов какого нибудь сегментного регистра хватило бы для нужд любого современного ПО, но сегментация это способ превратить кодинг в пытку (я этот вариант отсек).

Делаем вывод регистр PC должен быть 9-трайтовый. А такого числа (приставки-множителя) в вашей системе даже нет.
т.е. таблицу надо расширять как минимум одним элементом.


01 Jun 2020 14:23
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Добавил в названии (1tryte=9trits?) чтобы было понятно, что тут про альтернативную стандартизацию речь идёт :mrgreen:

_________________
:dj: https://mastodon.social/@Shaos


01 Jun 2020 18:01
Profile WWW
Novelist
User avatar

Joined: 01 Jun 2020 07:52
Posts: 25
Location: Новосибирск
Reply with quote
ProMiNick wrote:
Если регистр PC будет 3-трайтовый - не так уж и большое адресное пространство можно будет адресовать - 1 гитрайт (385 миллионов трайтов, это в 16 раз меньше чем например разрядность 32битного адресного пространства), такого адресного пространства едва хватит, вернее его уже повсеместно нигде не хватает и х64 процессоры вытесняют х32 предшественников.
Есть вариант - не плоская модель памяти - еще 6-7 тритов какого нибудь сегментного регистра хватило бы для нужд любого современного ПО, но сегментация это способ превратить кодинг в пытку (я этот вариант отсек).

Делаем вывод регистр PC должен быть 9-трайтовый. А такого числа (приставки-множителя) в вашей системе даже нет.
т.е. таблицу надо расширять как минимум одним элементом.

1. А смысл для 9 трайтов делать отдельную единицу изменения?
2. Не рановато ли думать о троичных конкурентах для современных ПК? Для начала неплохо аналоги i8080/z80 & i8086/v20 проработать и "обкатать" хотя бы на эмуляторах.
3. Трайт = 9 тритов ==> для 3 трайтной адресной шины 3^27 = 27 титрайтов (7.5 триллионов трайтов), что позволяет хранить в 2 тысячи раз больше информации, чем 32битное адресное пространство.

_________________
Программист, либертарианец и просто свободный человек.


01 Jun 2020 22:58
Profile
Novelist

Joined: 16 Jun 2018 14:35
Posts: 25
Reply with quote
(конечно, емкость 3 трайтов больше чем 4 байтов - попутал умножение и возведение в степень)
А вообще не проще ли эмулировать что-то вроде троичного х86, чем троичного аналога динозавров?
так 729 комбинаций за глаза хватит, чтоб все 1но-2х опкодные, а также некоторые префиксы - в один трайт впихнуть. т.е. можно получить очень компактный х86 аналог, самих тернарно-специфических операций не так много - все должно влезть, и от рекс, векс и эвекс префиксов можно отказаться (только ужаться в количестве СИМД регистров 27 вместо 32(в случае остальных регистров 27 больше 16 и больше 8)).


02 Jun 2020 02:21
Profile
Novelist
User avatar

Joined: 01 Jun 2020 07:52
Posts: 25
Location: Новосибирск
Reply with quote
ProMiNick wrote:
(конечно, емкость 3 трайтов больше чем 4 байтов - попутал умножение и возведение в степень)
А вообще не проще ли эмулировать что-то вроде троичного х86, чем троичного аналога динозавров?
так 729 комбинаций за глаза хватит, чтоб все 1но-2х опкодные, а также некоторые префиксы - в один трайт впихнуть. т.е. можно получить очень компактный х86 аналог, самих тернарно-специфических операций не так много - все должно влезть, и от рекс, векс и эвекс префиксов можно отказаться (только ужаться в количестве СИМД регистров 27 вместо 32(в случае остальных регистров 27 больше 16 и больше 8)).

Ну аналог "динозавра" легче разработать и воплотить в виде эмулятора и/или железа. Вообще, было бы не плохо определиться с одним таким "динозавром" и совместными усилиями довести его до ума, наработать минимально необходимый набор ПО. А там можно даже попробовать занять свою коммерческую нишу наравне со Спектрумами. Так постепенно можно и до уровней IA32/AMD64 развиваться. Ведь без коммерциализации дальше энтузиастов рискуем вовсе не уехать. Но вообще, это в отдельной теме надо обсуждать. Доработаю свой концепт девятитритного CPU - создам тему. Буду рассчитывать на помощь в создании эмулятора)

_________________
Программист, либертарианец и просто свободный человек.


02 Jun 2020 06:58
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Существующие на этом форуме (в том или ином виде) аналоги "динозавров":

3-тритная ЭВМ 3niti alpha в форме законченной спецификации, эмулятора на Java + реализация на ассемблере PIC для запуска на микроконтроллере;
3-тритная ЭВМ TRIADOR в форме законченной спецификации (основная система команд готова, EX в разработке) и эмулятора с ассемблером + реализация на тримуксах готова примерно на 80%;
4-тритная ЗВМ Ternary EH-3 Alpha в форме законченной спецификации и модели для протеуса + есть ассемблер;
6-тритная ЭВМ Tunguska в форме законченной спецификации и эмулятора (там даже плавающая точка есть) + ассемблер и Си-подобный язык программирования;
6-тритная ЭВМ Tryte-I - спецификация в работе...

_________________
:dj: https://mastodon.social/@Shaos


02 Jun 2020 17:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
4-тритная ЗВМ LAVR4T в форме законченной спецификации и модели для протеуса + есть ассемблер;

Воще-то у модели название есть, и оно совсем не LAVR4T... :-?

Image

Ты же свои поделия не называешь Shaos3Т и Shaos6Т ?

_________________
iLavr


04 Jun 2020 13:18
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Слишком длинно :)

Я как типичный американец называю всё российское по своему - как например Ту-160 это Blackjack и т.д. :lol:

Шютка ^^^

P.S. А почему EH?

P.P.S. Слово SHAOS изначально использовалось для наименования моей операционной системы :mrgreen:

_________________
:dj: https://mastodon.social/@Shaos


04 Jun 2020 19:41
Profile WWW
Novelist
User avatar

Joined: 01 Jun 2020 07:52
Posts: 25
Location: Новосибирск
Reply with quote
Lavr wrote:
Shaos wrote:
4-тритная ЗВМ LAVR4T в форме законченной спецификации и модели для протеуса + есть ассемблер;

Воще-то у модели название есть, и оно совсем не LAVR4T... :-?
...
Ты же свои поделия не называешь Shaos3Т и Shaos6Т ?

А мне нравится LAVR4T, коротко и ясно :eugeek:

_________________
Программист, либертарианец и просто свободный человек.


04 Jun 2020 19:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
poststatist wrote:
А мне нравится LAVR4T, коротко и ясно :eugeek:

А мне - нет, это не Як-42 и не Ту-134.

_________________
iLavr


04 Jun 2020 20:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Слишком длинно :)
Я как типичный американец называю всё российское по своему - как например Ту-160 это Blackjack и т.д. :lol:

А тебе не кажется, что Blackjack слишком длинно рядом с Ту-160 ? :wink:

В России тоже есть довольно острые шутки, но я ж не выношу их на страницы форума?
Ну, кроме разве что "анекдота про циганку", который тебе так нравился... но он никого
напрямую не затрагивал. :mrgreen:

Shaos wrote:
А почему EH?
Это сокращение латинскими буквами для обозначения серии моделей.

Image

Видишь, они с EH-1.5 проделали в своём развитии путь до EH-3. :wink:
Вот только мне тоже интересно, почему с 30 дек. 2018 года ты про EH-... ничего ни разу не спрашивал? :roll:

_________________
iLavr


04 Jun 2020 21:17
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Понятно :lol:


Attachments:
EH.jpg
EH.jpg [ 133.99 KiB | Viewed 8578 times ]

_________________
:dj: https://mastodon.social/@Shaos
06 Jun 2020 12:50
Profile WWW
Novelist
User avatar

Joined: 01 Jun 2020 07:52
Posts: 25
Location: Новосибирск
Reply with quote
Shaos wrote:
Существующие на этом форуме (в том или ином виде) аналоги "динозавров":

3-тритная ЭВМ 3niti alpha в форме законченной спецификации, эмулятора на Java + реализация на ассемблере PIC для запуска на микроконтроллере;
3-тритная ЭВМ TRIADOR в форме законченной спецификации (основная система команд готова, EX в разработке) и эмулятора с ассемблером + реализация на тримуксах готова примерно на 80%;
4-тритная ЗВМ Ternary EH-3 Alpha в форме законченной спецификации и модели для протеуса + есть ассемблер;
6-тритная ЭВМ Tunguska в форме законченной спецификации и эмулятора (там даже плавающая точка есть) + ассемблер и Си-подобный язык программирования;
6-тритная ЭВМ Tryte-I - спецификация в работе...

Надо бы ещё 3502 в список включить...

_________________
Программист, либертарианец и просто свободный человек.


08 Jun 2020 02:07
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
poststatist wrote:
Надо бы ещё 3502 в список включить...

А кто автор?

_________________
:dj: https://mastodon.social/@Shaos


08 Jun 2020 14:56
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 16 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 15 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.