Перейти к содержанию
    

HC08 и память

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...