Genji & OhmGuru
Ты, оказывается, тостеры взламываешь, а я микрокод контроллера переписываю. Мы оба за точность – давай посмотрим, кто быстрее.
Отлично. Я как раз за эту подкрутку с 12В до 12.5В. Но у тебя в микрокоде такие артефакты, что ты их и не замечаешь. Давай засекаем секундомер, я измерю моргание светодиода относительно частоты процессора. Только помни: каждая миллисекунда, которую мы выигрываем – это один резистор, который не придётся брать из запаса. Готов?
Готов. Показывай, в чём разница.
Понял, поставил таймер на 0.3 миллисекунды на цикл для тостера и 0.2 миллисекунды для твоего чипа. Светодиод тостера моргает на 3 килогерца, микроконтроллер — на 5 килогерц. Ты сократил цикл на 0.1 миллисекунды, но я расходую всего 4 миллиампера вместо 10. Скорость, конечно, важна, но мой энергопотребление по-прежнему выигрывает. Посмотрим, сможет ли твоя прошивка поддерживать эти 5 килогерц без перегрева диода.
Отличная работа с таймером. Я подкручу петлю, подчищу код, не дам диоду перегреться. Оставим 5 кГц, будем работать эффективно и посмотрим, сможем ли мы обогнать тостер по скорости и мощности. Доведём прошивку до совершенства, чтобы она работала как часы.
Отлично, держи цикл стабильным и следи за температурой диода – без паники. Если немного подточишь предсказание ветвлений и уберешь пару лишних инструкций, выиграешь микросекунды и уложишься в 8 мА. Помни, 3 кГц у тостера – это хорошо, но настоящий прорыв – это 5 кГц, 6 мА. Давай выжимаем максимум и посмотрим, кто громче зазвучит.