Страница 1 из 1

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

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

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

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


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

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

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


Если имеются ввиду МК AVR, то у них для регистров R0-R15 не поддерживаюся команды работы с константами SBCI, SUBI, CPI, ANDI, ORI, LDI и SER. Почему так, можно спросить у производителя.

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

Добавлено: Ср фев 27, 2008 20:13:38
КРАМ
biDE писал(а):........... Почему так, можно спросить у производителя.


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

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

Добавлено: Чт фев 28, 2008 05:13:26
Mamonth
В общем, для первых 16 регистров, будут недоступны некоторые команды (см. выше). Для регистров 16-32 доступны все ))

Добавлено: Чт фев 28, 2008 23:25:18
Danny_Kornev
Особенности Risc-архитектуры. Короче говоря, не хватает разрядности при работе с командами, имеющими индекс "i". Лично меня это не напрягает, хватает и оставшихся 16-31 РОНов.