Информация об изменениях

Сообщение Re[6]: Передача 1 бита из будущего - парадоксы от 10.02.2019 13:21

Изменено 10.02.2019 13:28 Shmj

Re[6]: Передача 1 бита из будущего - парадоксы
Здравствуйте, alexsmirnoff, Вы писали:

A>Да все те же самые.

A>Допустим, у вас в процессоре есть регистр "100 тактов в прошлое".
A>Вы запускаете операцию, которая занимает 50 тактов и кладёт результат в этот регистр.
A>Но, поскольку результат уже 50 тактов как готов и ждёт, вы можете не запускать её, нет никакого смысла.
A>Парадокс.

На обычном процессоре это не реализуемо. Грубо говоря должно быть вот что — этот регистр должен заранее знать какая программа исполняется и:

1. Проверить, что программа не будет инвертировать результат (т.е. не будет вводить в противоречие).
2. Спрогнозировать результат работы программы.
3. Убедиться, что программа по завершению этот же прогноз запишет в регистр.
4. Записать результат в регистр ранее, чем сама программа.
Re[6]: Передача 1 бита из будущего - парадоксы
Здравствуйте, alexsmirnoff, Вы писали:

A>Да все те же самые.

A>Допустим, у вас в процессоре есть регистр "100 тактов в прошлое".
A>Вы запускаете операцию, которая занимает 50 тактов и кладёт результат в этот регистр.
A>Но, поскольку результат уже 50 тактов как готов и ждёт, вы можете не запускать её, нет никакого смысла.
A>Парадокс.

На обычном процессоре это не реализуемо. Грубо говоря должно быть вот что — этот регистр должен заранее знать какая программа исполняется и:

1. Проверить, что программа не будет инвертировать результат (т.е. не будет вводить в противоречие).
2. Спрогнозировать результат работы программы.
3. Убедиться, что программа по завершению этот же прогноз запишет в регистр.
4. Записать результат в регистр ранее, чем сама программа.

В некотором смысле это похоже на Оракула для МТ. Можно писать спец. алгоритмы, если бы было такое устройство.