реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> HC08 и память
Wiener
сообщение Jan 9 2007, 01:08
Сообщение #1


Участник
*

Группа: Почетный участник
Сообщений: 42
Регистрация: 30-01-06
Из: Москва
Пользователь №: 13 758



Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!
Заранее благодарен.
Go to the top of the page
 
+Quote Post
arsenyhome
сообщение Jan 28 2007, 03:02
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 25-01-07
Пользователь №: 24 760



Цитата(Wiener @ Jan 9 2007, 01:08) *
Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!
Заранее благодарен.


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

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.
поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа.
Go to the top of the page
 
+Quote Post
Wiener
сообщение Feb 6 2007, 11:22
Сообщение #3


Участник
*

Группа: Почетный участник
Сообщений: 42
Регистрация: 30-01-06
Из: Москва
Пользователь №: 13 758



Цитата(arsenyhome @ Jan 28 2007, 03:02) *
Цитата(Wiener @ Jan 9 2007, 01:08) *

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


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

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

То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной...
Go to the top of the page
 
+Quote Post
metero
сообщение Feb 13 2009, 13:31
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 1-09-06
Пользователь №: 20 002



Цитата(arsenyhome @ Jan 28 2007, 05:02) *
...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.
Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти....

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

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 13:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016