[recovery mode] Несколько слов про «наш» микроконтроллер
Комментарии (2)
7 июня 2017 в 05:55
0↑
↓
Ну положим с сохранением регистров при прерываниях всё как раз понятно. У прерывания есть нереентерабельная часть (обычно её стараются уместить между командами на запрет прерываний и на их разрешение) и реентерабельная, в которую один тип прерываний может войти одновременно дважды, трижды и т.д, Проблема с нереентерабельной частью в том, что потенциально это место потери сигналов прерываний, поэтому эту часть стараются делать как можно короче, буквально каждый такт считают. И вот тут сохранения ненужных регистров ну вот никому не нужны.7 июня 2017 в 06:04
0↑
↓
Может можно их до входа в нереентерабельную часть сохранять?Прикол ещё в том, что, как я понял, сохранить можно всего шесть регистров, что тоже не фонтан, как по мне.