Сообщение 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. Записать результат в регистр ранее, чем сама программа.
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. Записать результат в регистр ранее, чем сама программа.
В некотором смысле это похоже на Оракула для МТ. Можно писать спец. алгоритмы, если бы было такое устройство.
A>Да все те же самые.
A>Допустим, у вас в процессоре есть регистр "100 тактов в прошлое".
A>Вы запускаете операцию, которая занимает 50 тактов и кладёт результат в этот регистр.
A>Но, поскольку результат уже 50 тактов как готов и ждёт, вы можете не запускать её, нет никакого смысла.
A>Парадокс.
На обычном процессоре это не реализуемо. Грубо говоря должно быть вот что — этот регистр должен заранее знать какая программа исполняется и:
1. Проверить, что программа не будет инвертировать результат (т.е. не будет вводить в противоречие).
2. Спрогнозировать результат работы программы.
3. Убедиться, что программа по завершению этот же прогноз запишет в регистр.
4. Записать результат в регистр ранее, чем сама программа.
В некотором смысле это похоже на Оракула для МТ. Можно писать спец. алгоритмы, если бы было такое устройство.