реклама на сайте
подробности

 
 
> Минимизация проверки ячейки памяти
Guest_Serg79_*
сообщение Apr 26 2007, 08:29
Сообщение #1





Guests






Требуется проверять правильную работу регистров общего назначения (РОН) и оперативной памяти (ОЗУ) двумя значениями: 0x55 (01010101b) и 0xAA (10101010b). Вопрос заключается в том, что бы сделать это с минимальным количеством используемых команд (это значит максимальное быстродействие и минимально занимаемое место во FLASH).

Для 16 старших РОН (r16-r31) удалось все свести к четырем командам:
Код
ldi r16, 0x55
com r16
subi r16, 0xAA
err: brne err

Я так думаю, дополнительно минимизировать проверку 16 старших РОН, уже не представляется возможным (все таки через ячейку памяти надо прогнать два значения).

А вот для первой половины РОН и ячеек памяти ОЗУ у меня такого однозначного решения нет. Вот и обращаюсь к коллективному разуму, что бы общими силами найти самое что ни есть оптимальное решение этой задачи.

P.s. Здесь не обсуждается вопрос целесообразности всех этих проверок. Главная подымаемая здесь тема, это найти оптимальное решение для данной задачи. Так что, прошу не флеймить. Заранее всех благодарю. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dog Pawlowa
сообщение Apr 26 2007, 15:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Когда-то давным-давно занимался тестированием советской статической памяти. Это была память экрана дисплея. Иногда наблюдалось взаимовлияние ячеек памяти. Обычные тесты (восьмикратное запись-считывание) ошибку не обнаруживали. Был написан сложный тест, в котором данные записывались по сложному закону с изменяемым интервалом между ячейками с одинаковой информацией. Время записи-считывания 2К - десятки миллисекунд. Иногда ошибка происходила через 40-50 минут после запуск теста.
Морал. Не хватает памяти - исключите тест памяти вообще.
smile.gif Гложет совесть - проверяйте одну ячейку


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 27 2007, 02:00
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Dog Pawlowa @ Apr 26 2007, 14:39) *
smile.gif Гложет совесть - проверяйте одну ячейку

smile.gif
Гложет совесть - напишите 2 коментария перед началом программы:
// registers ok
// mem ok
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 27 2007, 11:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ Apr 27 2007, 02:00) *
smile.gif
Гложет совесть - напишите 2 коментария перед началом программы:
// registers ok
// mem ok


К тому же и результат будет тот же. biggrin.gif


Ушло уже в прошлое то время когда регистры надо было проверять! Чё за ним бегать?
Мы продаём компы. Городок небольшой, но доходит до 50 компов в месяц. За 4 года продаж из строя вышло 2 процессора. И то по вине пользователей.

Если память внутри МК накроется, то Вы об этом узнаете. smile.gif Можете не волноваться. smile.gif
Go to the top of the page
 
+Quote Post
Vasia Klin
сообщение Apr 27 2007, 12:08
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706



Цитата(SasaVitebsk @ Apr 27 2007, 12:17) *
К тому же и результат будет тот же. biggrin.gif
Ушло уже в прошлое то время когда регистры надо было проверять! Чё за ним бегать?
Мы продаём компы. Городок небольшой, но доходит до 50 компов в месяц. За 4 года продаж из строя вышло 2 процессора. И то по вине пользователей.

Если память внутри МК накроется, то Вы об этом узнаете. smile.gif Можете не волноваться. smile.gif



А вы слыхали про такое:
"Концепция безопасных микроэлектронных систем: одиночные дефекты аппаратных и программных средств не должны приводить к опасным отказам и должны обнаруживаться с заданной вероятностью на рабочих или тестовых воздействиях не позднее чем в системе возникнет второй дефект".

Опасный отказ - переводит систему в опасное состояние которое может привести к последствиям катастрофического характера.

Оно конечно понятно, если сломаеться комп на котором жена в Тетрис играет, а вот если тот который управляет, например, маленьким химическим заводиком....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serg79   Минимизация проверки ячейки памяти   Apr 26 2007, 08:29
- - add   ЦитатаТребуется проверять правильную работу регист...   Apr 26 2007, 08:53
- - ZAO   Требуется проверить все регистры? Тогда можно зап...   Apr 26 2007, 10:13
- - SasaVitebsk   Можно конечно ответить и на конкретно поставленный...   Apr 26 2007, 12:45
- - Сергей Борщ   Цитата(Serg79 @ Apr 26 2007, 07:29) А вот...   Apr 26 2007, 12:59
|- - =GM=   Цитата(Сергей Борщ @ Apr 26 2007, 08:59) ...   Apr 26 2007, 13:23
|- - =GM=   Цитата(Vasia Klin @ Apr 27 2007, 08:08) О...   Apr 27 2007, 16:15
|- - SasaVitebsk   Цитата(Vasia Klin @ Apr 27 2007, 12:08) А...   Apr 27 2007, 20:27
- - Vladimir Chekin   >> Требуется проверять правильную работу рег...   Apr 26 2007, 18:29
- - Vasia Klin   Вообще говоря, надёжность и безопасность не совсем...   Apr 28 2007, 07:13
|- - Snaky   Цитата(Vasia Klin @ Apr 28 2007, 10:13) Л...   Apr 28 2007, 07:47
|- - Дон Амброзио   Цитата(Vasia Klin @ Apr 28 2007, 10:13) В...   Feb 11 2008, 18:24
- - Serg79   Для тех кто в танке или для тех кто не читал первы...   Apr 28 2007, 10:00
- - CDT   Цитата(Serg79 @ Apr 28 2007, 10:00) Здесь...   Apr 28 2007, 14:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016