Mars Colonial Transporter

Автор Димитър, 30.01.2015 19:02:20

« назад - далее »

OlegN (+ 1 Скрыт) и 12 гостей просматривают эту тему.

nonconvex

Цитата: OlegN от Сегодня в 16:35:52Как вы легко рассуждаете . 
Да троллят они, проекции Старого. 

nonconvex

#55601
Цитата: Prokrust от Сегодня в 10:26:56
Цитата: nonconvex от Сегодня в 02:23:55А я про вертолет, которому одного резервирования бытовой электроники категорически недостаточно, поскольку отсутствие магнитного поля и практическое отсутствие атмосферы.
Все реальность пытаетесь опровергнуть, вертолет то летал долго и успешно, вообще без резервирования и закончил летать из-за повреждения лопасти.
Все неправильно. Летал с резервированием радстойким управляющим компьютером. Потому и летал долго и успешно.

Дем

Цитата: OlegN от Сегодня в 16:35:52CRC  будете считать каждую секунду , причём неисправным кодом ? Афигеть! 
Подпрограмма для суммирования - всего несколько команд, вероятность что именно она поломается - минимальна. И что поломается код от подсчёта до исполнения тоже. И только тогда Watchdog сработает для приведения в чувство. В остальных вариантах - исправление проблемы без перезагрузки.
И кстати, перезагрузка тоже должна начинаться с исправления кода
Летать в космос необходимо. Жить - не необходимо.

nonconvex

Цитата: Дем от Сегодня в 18:00:06
Цитата: OlegN от Сегодня в 16:35:52CRC  будете считать каждую секунду , причём неисправным кодом ? Афигеть!
Подпрограмма для суммирования - всего несколько команд, вероятность что именно она поломается - минимальна. И что поломается код от подсчёта до исполнения тоже. И только тогда Watchdog сработает для приведения в чувство. В остальных вариантах - исправление проблемы без перезагрузки.
И кстати, перезагрузка тоже должна начинаться с исправления кода
Достаточно изменить один бит в адресном регистре, дальше вылет за границы памяти и срабатывание сторожевого прерывания. 

Дем

Цитата: nonconvex от Сегодня в 18:05:00Достаточно изменить один бит в адресном регистре, дальше вылет за границы памяти и срабатывание сторожевого прерывания. 
Да. Но адресный регистр - скорей 32 бита, код - миллионы бит, данные - миллиарды бит. Какова вероятность попасть именно в него?
Летать в космос необходимо. Жить - не необходимо.

nonconvex

Цитата: Дем от Сегодня в 18:11:39
Цитата: nonconvex от Сегодня в 18:05:00Достаточно изменить один бит в адресном регистре, дальше вылет за границы памяти и срабатывание сторожевого прерывания. 
Да. Но адресный регистр - скорей 32 бита, код - миллионы бит, данные - миллиарды бит. Какова вероятность попасть именно в него?
Не путайте ЦП, ОЗУ и ППЗУ.

Inti

Цитата: OlegN от Сегодня в 16:35:52
Цитата: Дем от Сегодня в 13:33:31
Цитата: nonconvex от Сегодня в 07:05:55но чаще происходит обычный сбой, когда от ТЗЧ перебрасывается триггер и нолик превращается в единичку, или наоборот. Это приводит к перезагрузке, после которой опять можно летать.
С 99% вероятности бит перещёлкнется не в коде а в обрабатываемых данных, тот самый "снег" на фото. И он в общем обработке этих данных не мешает.
Да и в коде - просто сосчитали CRC, не совпало - загрузили код заново. Перезагрузка всего только в том маловероятном случае, что перещёлкнется в исполняемом в данный момент куске кода.
Как вы легко рассуждаете . Вы хоть представляете - когда происходит перезагрузка ? CRC  будете считать каждую секунду , причём неисправным кодом ? Афигеть!  Перезагрузка проводится в основном  Watchdog-ми . Если этих аппаратных собак не покормить , то они аппаратно и сбросят всё , в перезагрузку  (причём избирательно , по векторам ) .
Никто не будет возражать против кормёжки аппаратных собак если выяснится что это реально необходимо. Если будет нужно то добавят следящей за здоровьем системы радстойкой электроники. Но навряд-ли будут вкладывать огромные деньги для создания полностью радстойких процессоров, которые к тому же будут обладать заметно более низкой производительностью по сравнению с обычными. Хотя... в будущем возможно всякое... однако в настоящем я уверен что нет смысла разрабатывать для лунных и марсианских Оптимусов с нуля специальную радстойкую электронику, особенно главный процессор. Имеет смысл адаптировать Оптимусов к температурным перепадам и пыли, и посмотреть как они будут работать. Если один из десяти выйдет из строя из-за радиации - то и бог с ним, пригодится как источник запчастей.
Новая Чёрная Дыра с полит-модерацией: https://blackhole.su/index.php?board=16.0
Новая Чёрная Дыра без полит-модерации: http://www.forum--x.ru/index.php?board=1.0

nonconvex

Цитата: Inti от Сегодня в 19:37:25Если один из десяти выйдет из строя из-за радиации - то и бог с ним, пригодится как источник запчастей.
А если девять из десяти, то их хрен с ним, за гос. счет. 

OlegN

Цитата: Inti от Сегодня в 19:37:25Никто не будет возражать против кормёжки аппаратных собак если выяснится что это реально необходимо.
В любом ...Повторяю - в Любом современном МК есть  Watchdog  . И он совершенно не зависим от основного процессора . Со своей аппаратной частью , со своим тактовым генератором . Он просто "сбоку" висит , а весит- копейки . Ему только нужно изредка подкидывать косточку из основной программы (если она нормально функционирует, и даёт туда запросы) , чтобы он знал , что про него не забыли и не поднял панику .