Wiener 0 Posted January 9, 2007 · Report post Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Quote Ответить с цитированием Share this post Link to post Share on other sites
arsenyhome 0 Posted January 28, 2007 · Report post Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. RAM - это остальная память и команды для работы с ней используют длинную адресацию. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти. поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа. Quote Ответить с цитированием Share this post Link to post Share on other sites
Wiener 0 Posted February 6, 2007 · Report post Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. RAM - это остальная память и команды для работы с ней используют длинную адресацию. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти. поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа. То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной... Quote Ответить с цитированием Share this post Link to post Share on other sites
metero 0 Posted February 13, 2009 · Report post ...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.... Более того, етих ячеек можно использовать как регистрьi. Там работают инструкции bset, bclr, inc, dec, brset и прочее. А стек у моторолских процессоров как правило помещаем в старшую часть памяти. Quote Ответить с цитированием Share this post Link to post Share on other sites