ARCTangent

Материал из Emuverse

ARCTangent — микропроцессорная архитектура RISC-системы. Была разработана компанией ARC International. В настоящее время разработкой занимается компания Synopsys. Применяется в контроллерах USB-флешек, фоторамках, автомобильных блоках управления, системе Intel AMT и некоторых моделях смартфонов.

Производители процессоров этой архитектуры могут разрабатывать расширения, для чего в архитектуре предусмотрены свободные коды инструкций и коды регистров. Примерами расширений являются декодер Витерби, MMU, USB-хост.

Размер машинного слова процессора — 32 бита.

Существуют 2 разновидности архитектуры: ARCTangent-A4, в которой инструкции имеют размер 4 байта, и ARCCompact, в которой инструкции имеют размер 2 или 4 байта. В настоящее время компания — разработчик архитектуры поддерживает только ARCCompact.

Регистры

Регистры основного набора имеют номера от 0 до 63.

Условное обозначение Описание
r0-r28 Регистры общего назначения (регистр r28 обычно используется как указатель стека, но специальных инструкций для работы со стеком нет)
ILINK1, ILINK2 Указатели возврата для обработчиков прерываний
BLINK Указатель возврата для функций
32-59 Зарезервировано для использования в расширениях
LOOP_COUNT Счётчик числа итераций
61, 63 Указывает, что операнд закодирован непосредственно в младших 9 битах команды
62 Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове

Разработка