Re[10]: следующий C++ стандарт (aka C++20)
От: LaptevVV Россия  
Дата: 06.01.19 11:01
Оценка:
LVV>>Все новое — хорошо забытое старое.
LVV>>В машинах 50-х годов и в начале 60-х было так же...
N>Смотрю, например, на линию БЭСМ, а там (БЭСМ-6)
БЭСМ-6 — это уже конец 60-х...
Я на ней писал
N>Минск-22 — да, переход по знаку (два адреса одновременно заданы) и по равенству нулю. Это уже ближе. Но всё равно вычитать надо.
На этом я писал — это как раз разработка первой половины 60-х
N>Какие ещё были показательны в этом плане?
На более ранних я не работал — хотя надо посмотреть машины типа М-20.
Я писал на М-222, но не помню совсем.
Нашел вот какие-то обрывки:

Сравнение и установка регистра адреса, переход по < и Ω=1 |
Сравнение и установка регистра адреса, переход по >= и Ω=1 |
Сравнение и установка регистра адреса, переход по < и Ω=0 |
Сравнение и установка регистра адреса, переход по >= и Ω=0 |
Сравнение и установка регистра адреса, переход по < |
Сравнение и установка регистра адреса, переход по >=

Что такое Ω — не помню совсем
N>Но тут важнее то, что если в 50-60-х такое проектировали от незнания альтернатив, то в RISC это делают сознательно. И не всегда и не везде.
N>ARM, например, идёт другим путём — там NZVC, но набор операций, которые их используют, обычно ограничен, соответствующий флажок ставят только при явной необходимости.
N>Кроме того, там есть явный переход по равенству/неравенству регистра нулю, что исключает прохождение через CC для этого.
N>На сейчас это почти оптимально (могли бы ещё добавить явные сравнения, и совсем было бы хорошо).
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[11]: следующий C++ стандарт (aka C++20)
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.01.19 08:02
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>>>Все новое — хорошо забытое старое.

LVV>>>В машинах 50-х годов и в начале 60-х было так же...
N>>Смотрю, например, на линию БЭСМ, а там (БЭСМ-6)
LVV>БЭСМ-6 — это уже конец 60-х...

Но идейно наверняка продолжалась даже МЭСМ.

LVV>Я писал на М-222, но не помню совсем.

LVV>Нашел вот какие-то обрывки:
LVV>

LVV>Сравнение и установка регистра адреса, переход по < и Ω=1 |
LVV>Сравнение и установка регистра адреса, переход по >= и Ω=1 |
LVV>Сравнение и установка регистра адреса, переход по < и Ω=0 |
LVV>Сравнение и установка регистра адреса, переход по >= и Ω=0 |
LVV>Сравнение и установка регистра адреса, переход по < |
LVV>Сравнение и установка регистра адреса, переход по >=

Что такое Ω — не помню совсем


Очевидно, какой-то флаг. Был ли переход только по флагу?
The God is real, unless declared integer.
Re[12]: следующий C++ стандарт (aka C++20)
От: LaptevVV Россия  
Дата: 07.01.19 20:33
Оценка:
LVV>>Я писал на М-222, но не помню совсем.
LVV>>Нашел вот какие-то обрывки:
LVV>>

LVV>>Сравнение и установка регистра адреса, переход по < и Ω=1 |
LVV>>Сравнение и установка регистра адреса, переход по >= и Ω=1 |
LVV>>Сравнение и установка регистра адреса, переход по < и Ω=0 |
LVV>>Сравнение и установка регистра адреса, переход по >= и Ω=0 |
LVV>>Сравнение и установка регистра адреса, переход по < |
LVV>>Сравнение и установка регистра адреса, переход по >=

Что такое Ω — не помню совсем

N>Очевидно, какой-то флаг. Был ли переход только по флагу?
Нет, скорее всего.
Надо книжку Ляшенко найти в сети — я не смог найти скачиваемый вариант.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: следующий C++ стандарт (aka C++20)
От: alzt  
Дата: 15.01.19 18:21
Оценка:
Здравствуйте, AeroSun, Вы писали:

σ>>Но на самом деле скорее всего означает, что просто её не осилил.


AS>С опытом приходит понимание того, что всё что надо "осилять" — кривое изначально.

Именно. Это правило можно применять и к самому С++.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.