РОН, в чём отличие

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

РОН, в чём отличие

Сообщение pirotehnick »

Объясните пожалуйста в чём различие между первыми 16 регистрами общего назначения (R0-R15) и последующими (R16-R31). Почему к первым я не могу применить операцию записи константы в регистр, в то время как различные арифметические и логические операции ими поддерживаются?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: РОН, в чём отличие

Сообщение КРАМ »

pirotehnick писал(а):Объясните пожалуйста в чём различие между первыми 16 регистрами общего назначения (R0-R15) и последующими (R16-R31). Почему к первым я не могу применить операцию записи константы в регистр, в то время как различные арифметические и логические операции ими поддерживаются?


Обычно все ограничения подобного рода возникают из-за ОГРАНИЧЕНИЙ РАЗРЯДНОСТИ КОМАНДЫ. Если вы посмотрите на формат команды записи константы в регистр, то адресация РОНов там ЧЕТЫРЕХРАЗРЯДНАЯ. Сами считайте: 8 разрядов на константу + 4 разряда на адрес РОНа + 4 разряда на код операции. Отсюда растут уши и у страничных адресаций большой памяти и т.п.
Аватара пользователя
biDE
Встал на лапы
Сообщения: 84
Зарегистрирован: Пн ноя 12, 2007 20:53:05
Откуда: Одесса

Re: РОН, в чём отличие

Сообщение biDE »

pirotehnick писал(а):Объясните пожалуйста в чём различие между первыми 16 регистрами общего назначения (R0-R15) и последующими (R16-R31). Почему к первым я не могу применить операцию записи константы в регистр, в то время как различные арифметические и логические операции ими поддерживаются?


Если имеются ввиду МК AVR, то у них для регистров R0-R15 не поддерживаюся команды работы с константами SBCI, SUBI, CPI, ANDI, ORI, LDI и SER. Почему так, можно спросить у производителя.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: РОН, в чём отличие

Сообщение КРАМ »

biDE писал(а):........... Почему так, можно спросить у производителя.


Не надо у него спрашивать... нужно посмотреть на ФОРМАТ КОМАНДЫ...

Исходя из разрядности команд данной архитектуры, производитель разрабатывает ОПТИМАЛЬНЫЙ набор операций для компактной компиляции обозначенного круга задач и функций.
НЕВОЗМОЖНО в риск-процессоре создать неограниченные возможности по адресации...
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

В общем, для первых 16 регистров, будут недоступны некоторые команды (см. выше). Для регистров 16-32 доступны все ))
Today fine night...
Аватара пользователя
Danny_Kornev
Родился
Сообщения: 9
Зарегистрирован: Вс окт 21, 2007 01:19:15
Откуда: Севастополь

Сообщение Danny_Kornev »

Особенности Risc-архитектуры. Короче говоря, не хватает разрядности при работе с командами, имеющими индекс "i". Лично меня это не напрягает, хватает и оставшихся 16-31 РОНов.
Дураком может быть каждый, но злоупотреблять этим не надо.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»