Первый сезон окончен, теперь надо думать над АЛУ. Пока сидим на карантине, есть время подумать над новым железом, пусть почта пока и стоит колом.
Всего три года спустя (и я даже не хочу считать, сколько времени и денег я на потратил на эту железку), мне захотелось написать настоящую первую программу под триадор. Давайте, например, мы захотим сложить два числа из регистров R2 и R3; результат должен быть записан в регистры R3+R4 (R4 может быть равен -1, 0, +1). Кто может предложить наиболее элегантный код? Вот текущий набор инструкций:
04 Apr 2020 00:26
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22802 Location: Silicon Valley
Я не уверен в том, что сумею базовый-то АЛУ сделать, куда мне ещё его расширять... Так что пока остаюсь в рамках базового, а опкод NN - это halt and catch fire
Давайте праздновать сто пятидесятый день рождения дедушки Ленина!
Лучше спразднуйте мой 55-й день рождения на следующий день после дедушки... А то дело дедушки у нас сейчас не в тренде... как, впрочем, и дядюшки, что родился на два дня раньше.
Два года уж как скоро будет - подходит такое решение то?
Мне сейчас начинает не хватать обычного сложения, так что ADD это пять. применения ADDC не очень вижу, а тем более SUB. SUB это просто две операции OP NOP ADD Аналогично и ADDC можно в несколько команд всего разбить.
RRC - а какой смысл в потритовых сдвигах вообще? Какой самый частый сценарий для OPB? Для OPA, наверное, смена знака (OP NOP).
Users browsing this forum: No registered users and 13 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