BEPTEP ALU

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

Moderator: haqreu

User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

BEPTEP ALU

Post by BEPTEP »

Не нашёл темы подходящей, создал новую.
Всё никак в голове не могу уложить "прожиточный минимум" для троичного АЛУ
Нарисовал картинку:
АЛУ.png
Этого достаточно будет?
Нужен ли в троичной логике инкремент/декремент?
Один флаг только, флаг переноса.
You do not have the required permissions to view the files attached to this post.
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

В общем что надо для АЛУ:
  • Сложение.
  • Вычитание.
  • Умножение.
  • Деление полноценное с плавающей точкой.
  • Целочисленное деление - возвращает целую часть частного.
  • Целочисленное деление - возвращает остаток от деления.
  • Целая часть числа - отбрасывает всё что после запятой.
  • Больше, меньше, равно - сравнение.
  • Округление.
  • Процент от числа.
  • Возведение в степень.
  • Модуль числа.
  • Извлечение корня.
  • Логарифм.
  • Экспонента.
  • Синус.
  • Косинус.
  • Тангенс.
  • Случайное число.
Каков минимум "железный" нужен, чтобы реализовать всё?
User avatar
Shaos
Admin
Posts: 24856
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Троичное АЛУ

Post by Shaos »

Ну это скорее не АЛУ, а сопроцессор с плавающей точкой :roll:
imsushka
Doomed
Posts: 360
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Троичное АЛУ

Post by imsushka »

основное - сложение/вычитание(оно же сравнение)
сдвиги вправо/влево

это железное

остальное програмно можно получить
если захочется железно, то потом, когда нибуть, когда разрядность подрастет до 27 тритов (после 18 тритов, которые после 6)
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 14 Jan 2026 22:29 Ну это скорее не АЛУ, а сопроцессор с плавающей точкой :roll:
Тогда вопрос: в 6502 ещё сопроцессор с плавающей точкой был или это фиксированная запятая?
6502.png
Калькулятор винды:
28,44444444444444
52,66666666666667
4999,5
You do not have the required permissions to view the files attached to this post.
Last edited by BEPTEP on 15 Jan 2026 00:10, edited 2 times in total.
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

imsushka wrote: 14 Jan 2026 22:29 основное - сложение/вычитание(оно же сравнение)
сдвиги вправо/влево

это железное

остальное програмно можно получить
если захочется железно, то потом, когда нибуть, когда разрядность подрастет до 27 тритов (после 18 тритов, которые после 6)
МИН/МАКС - большее /меньшее из двух выбирает
Вычитание - это сложение с инверсией одно числа.
Т.е. основным вычитание быть не может. Сложение, инверсия числа = вычитание.
MULтик необходим, при умножении тоже - железно!
User avatar
Shaos
Admin
Posts: 24856
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Троичное АЛУ

Post by Shaos »

В бейсике для 6502 плавающая точка была софтовая

P.S. Минимальный набор операций для троичного АЛУ мы тут в разных темах обсуждали много раз - надо чтоли эту тему как-то так переименовать, чтобы было понятно, что это не вообще АЛУ а новый АЛУ от юзера BEPEP :mrgreen:

BEPEP ALU? (то что троичное и так понятно т.к. подфорум полностью посвящён троичности)
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 15 Jan 2026 00:07 В бейсике для 6502 плавающая точка была софтовая

P.S. Минимальный набор операций для троичного АЛУ мы тут в разных темах обсуждали много раз - надо чтоли эту тему как-то так переименовать, чтобы было понятно, что это не вообще АЛУ а новый АЛУ от юзера BEPEP :mrgreen:

BEPEP ALU? (то что троичное и так понятно т.к. подфорум полностью посвящён троичности)
Ну, софтовая. Я ничего и не говорю.
Где почитать обсуждение можно? Дайте ссылку!
С поиском совсем не дружу. :oops:
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 15 Jan 2026 00:07BEPEP ALU?
Я когда регался одну букву пропустил. Должен был быть BEPTEP но получился непонятный BEPEP :mrgreen:
User avatar
Shaos
Admin
Posts: 24856
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Троичное АЛУ

Post by Shaos »

BEPEP wrote: 15 Jan 2026 00:44
Shaos wrote: 15 Jan 2026 00:07BEPEP ALU?
Я когда регался одну букву пропустил. Должен был быть BEPTEP но получился непонятный BEPEP :mrgreen:
Ну можно поменять - надо? ;)

Почитать можно например тут:
viewtopic.php?t=58 (2004)
viewtopic.php?t=17752 (2017)
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 15 Jan 2026 00:46
BEPEP wrote: 15 Jan 2026 00:44
Shaos wrote: 15 Jan 2026 00:07BEPEP ALU?
Я когда регался одну букву пропустил. Должен был быть BEPTEP но получился непонятный BEPEP :mrgreen:
Ну можно поменять - надо? ;)
если можно, то конечно! :kruto:
User avatar
Shaos
Admin
Posts: 24856
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Троичное АЛУ

Post by Shaos »

Исправил - проверь не слетел ли пароль (лучше всего в другом браузере попробовать залогиниться, чтобы написать в старом, если не получилось - ну или на мыло)
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 15 Jan 2026 00:57 Исправил - проверь не слетел ли пароль (лучше всего в другом браузере попробовать залогиниться, чтобы написать в старом, если не получилось - ну или на мыло)
Проверил, всё норм. Спасибо! :kruto:
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: Троичное АЛУ

Post by BEPTEP »

Shaos wrote: 15 Jan 2026 00:46 Почитать можно например тут:
viewtopic.php?t=58 (2004)
viewtopic.php?t=17752 (2017)
Читаю, вникаю. Но по моему там не просто АЛУ, а уже целый процессор описан.
Счётчик команд, регистры указатели....
Или без этого софтово никак реализовать вышеописанные операции нельзя?
Туго доходит, сразу не въезжаю.
User avatar
BEPTEP
Doomed
Posts: 374
Joined: 09 Apr 2025 01:49

Re: BEPTEP ALU

Post by BEPTEP »

Вопрос по сдвигам. Не совсем понимаю:
сдвинуть регистр A влево через флаг BCF
Сложение тоже через этот флаг, флаг переноса.
Т.е. сдвиг вправо/влево осуществляется через флаг переноса. Так?
Это циклический сдвиг, сдвиг с переносом младшего трита в старший и наоборот, или обычный?
--------
Если флаг переноса = 0, то сдвиг обычный получается(если он с переносом только)
Классический перенос , как в калькуляторе винды, не нужен?