Jump to content

    
Sign in to follow this  
Wiener

HC08 и память

Recommended Posts

Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!

Заранее благодарен.

Share this post


Link to post
Share on other sites
Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!

Заранее благодарен.

 

Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.

RAM - это остальная память и команды для работы с ней используют длинную адресацию.

 

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.

поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа.

Share this post


Link to post
Share on other sites

Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!

Заранее благодарен.

 

Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.

RAM - это остальная память и команды для работы с ней используют длинную адресацию.

 

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.

поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа.

То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной...

Share this post


Link to post
Share on other sites
...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти....

Более того, етих ячеек можно использовать как регистрьi. Там работают инструкции bset, bclr, inc, dec, brset и прочее. А стек у моторолских процессоров как правило помещаем в старшую часть памяти.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this