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>На сейчас это почти оптимально (могли бы ещё добавить явные сравнения, и совсем было бы хорошо).
Здравствуйте, LaptevVV, Вы писали:
LVV>>>Все новое — хорошо забытое старое.
LVV>>>В машинах 50-х годов и в начале 60-х было так же...
N>>Смотрю, например, на линию БЭСМ, а там (БЭСМ-6)
LVV>БЭСМ-6 — это уже конец 60-х...
Но идейно наверняка продолжалась даже МЭСМ.
LVV>Я писал на М-222, но не помню совсем.
LVV>Нашел вот какие-то обрывки:
LVV>LVV>Сравнение и установка регистра адреса, переход по < и Ω=1 |
LVV>Сравнение и установка регистра адреса, переход по >= и Ω=1 |
LVV>Сравнение и установка регистра адреса, переход по < и Ω=0 |
LVV>Сравнение и установка регистра адреса, переход по >= и Ω=0 |
LVV>Сравнение и установка регистра адреса, переход по < |
LVV>Сравнение и установка регистра адреса, переход по >=
Что такое Ω — не помню совсем
Очевидно, какой-то флаг. Был ли переход только по флагу?
LVV>>Я писал на М-222, но не помню совсем.
LVV>>Нашел вот какие-то обрывки:
LVV>>LVV>>Сравнение и установка регистра адреса, переход по < и Ω=1 |
LVV>>Сравнение и установка регистра адреса, переход по >= и Ω=1 |
LVV>>Сравнение и установка регистра адреса, переход по < и Ω=0 |
LVV>>Сравнение и установка регистра адреса, переход по >= и Ω=0 |
LVV>>Сравнение и установка регистра адреса, переход по < |
LVV>>Сравнение и установка регистра адреса, переход по >=
Что такое Ω — не помню совсем
N>Очевидно, какой-то флаг. Был ли переход только по флагу?
Нет, скорее всего.
Надо книжку Ляшенко найти в сети — я не смог найти скачиваемый вариант.