-
- Ваш PIC24 не может тягаться с двухядерной моделью, где ядра дублируют друг друга (с запаздыванием в несколько тактов). Скажем, если арифметическое устройство ошиблось при умножении, то PIC24 не сможет такую ошибку распознать, тогда как R4F Ксения(101 знак., 12.05.2018 20:29)
- а что, такое действительно может быть? серьезно Constantin24(81 знак., 14.05.2018 07:53)
- Вообще-то умножение - самая сложная операция у процессоров и контроллеров, в ней же обычно задействовано наибольшее число транзисторов. Потому и ошибка, если она равномерно распределена, то на умножении должна встречаться чаще. - Ксения(14.05.2018 08:04)
- и как от такого можно защититься? без доп ядра. Не пересчитывать же все заново, это же куча потраченных
денегвремени - Constantin24(14.05.2018 08:16)- Думаю, что без доп ядра никак. Но и как с доп ядром, плохо представляю. - Ксения(14.05.2018 08:20 - 08:22, ссылка)
- и как от такого можно защититься? без доп ядра. Не пересчитывать же все заново, это же куча потраченных
- Вообще-то умножение - самая сложная операция у процессоров и контроллеров, в ней же обычно задействовано наибольшее число транзисторов. Потому и ошибка, если она равномерно распределена, то на умножении должна встречаться чаще. - Ксения(14.05.2018 08:04)
- а что, такое действительно может быть? серьезно Constantin24(81 знак., 14.05.2018 07:53)
- У PIC24 сделано просто прекрасно: с нулевого адреса лежат регистры процессора (WREG). Т.е. если кто-то записывает по NULL-указателю будет очень качественный глюкодром. У нормальных CPU первые 64-килобайта запрещены для обращения из-за NULL. - fk0(12.05.2018 20:11)
- А кто этот кто-то? И почему указатель может принять значение NULL? По мне, так вероятнее рандомное значение как результат ошибки в расчете указателя. my504(280 знак., 12.05.2018 20:23 - 20:25)
- "У нормальных CPU первые 64-килобайта" - где найти столько памяти в PIC24? Более подробно про способ получения глюков можете написать? - Экспериментатор(12.05.2018 20:23, )
- Речь про виртуальные адреса, а не физическу память же. Ну хотя бы пара килобайт! Типичный размер объекта (структуры) к которой идёт обращение -- меньше 256 байт. Способ получения глюков элементарный. В языке C/C++ принято иметь такое понятие как fk0(132 знак., 12.05.2018 20:52)
- Да ладно! Некоторые не верят в существование нулевых указателей, поскольку сами их никогда не видели. Приблизительно как электрон :-) - SciFi(12.05.2018 20:55)
- Нулевые указатели - добро. lloyd(263 знак., 12.05.2018 21:36)
- Да ладно! Некоторые не верят в существование нулевых указателей, поскольку сами их никогда не видели. Приблизительно как электрон :-) - SciFi(12.05.2018 20:55)
- Речь про виртуальные адреса, а не физическу память же. Ну хотя бы пара килобайт! Типичный размер объекта (структуры) к которой идёт обращение -- меньше 256 байт. Способ получения глюков элементарный. В языке C/C++ принято иметь такое понятие как fk0(132 знак., 12.05.2018 20:52)
- Ваш PIC24 не может тягаться с двухядерной моделью, где ядра дублируют друг друга (с запаздыванием в несколько тактов). Скажем, если арифметическое устройство ошиблось при умножении, то PIC24 не сможет такую ошибку распознать, тогда как R4F Ксения(101 знак., 12.05.2018 20:29)