ARCTangent: различия между версиями
Sauron (обсуждение | вклад) (викификация) |
Sauron (обсуждение | вклад) (дополнение) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''ARCTangent''' — микропроцессорная архитектура RISC-системы. В настоящее время разработкой занимается компания [[Synopsys]]. Применяется в контроллерах USB-флешек, фоторамках, автомобильных блоках управления, системе [[Intel AMT]]. Производители процессоров этой архитектуры могут разрабатывать расширения, для чего в архитектуре предусмотрены свободные коды инструкций и коды регистров. | '''ARCTangent''' — микропроцессорная архитектура RISC-системы. Была разработана компанией [[ARC International]]. В настоящее время разработкой занимается компания [[Synopsys]]. Применяется в контроллерах USB-флешек, фоторамках, автомобильных блоках управления, системе [[Intel AMT]] и некоторых моделях смартфонов. | ||
Производители процессоров этой архитектуры могут разрабатывать расширения, для чего в архитектуре предусмотрены свободные коды инструкций и коды регистров. Примерами расширений являются декодер Витерби, [[MMU]], [[USB]]-хост. | |||
Размер машинного слова процессора — 32 бита. | Размер машинного слова процессора — 32 бита. | ||
Существуют 3 разновидности архитектуры: устаревшая [[ARCv2]], [[ARCTangent-A4]], в которой инструкции имеют размер 4 байта, и [[ARCCompact]], в которой инструкции имеют размер 2 или 4 байта. В настоящее время компания — разработчик архитектуры поддерживает только ARCCompact. | |||
== Регистры == | == Регистры == | ||
Строка 31: | Строка 35: | ||
| Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове | | Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове | ||
|} | |} | ||
== Разработка == | |||
[[Категория:Микропроцессоры]] | [[Категория:Микропроцессоры]] |
Текущая версия от 22:19, 6 ноября 2017
ARCTangent — микропроцессорная архитектура RISC-системы. Была разработана компанией ARC International. В настоящее время разработкой занимается компания Synopsys. Применяется в контроллерах USB-флешек, фоторамках, автомобильных блоках управления, системе Intel AMT и некоторых моделях смартфонов.
Производители процессоров этой архитектуры могут разрабатывать расширения, для чего в архитектуре предусмотрены свободные коды инструкций и коды регистров. Примерами расширений являются декодер Витерби, MMU, USB-хост.
Размер машинного слова процессора — 32 бита.
Существуют 3 разновидности архитектуры: устаревшая ARCv2, ARCTangent-A4, в которой инструкции имеют размер 4 байта, и ARCCompact, в которой инструкции имеют размер 2 или 4 байта. В настоящее время компания — разработчик архитектуры поддерживает только ARCCompact.
Регистры
Регистры основного набора имеют номера от 0 до 63.
Условное обозначение | Описание |
---|---|
r0-r28 | Регистры общего назначения (регистр r28 обычно используется как указатель стека, но специальных инструкций для работы со стеком нет) |
ILINK1, ILINK2 | Указатели возврата для обработчиков прерываний |
BLINK | Указатель возврата для функций |
32-59 | Зарезервировано для использования в расширениях |
LOOP_COUNT | Счётчик числа итераций |
61, 63 | Указывает, что операнд закодирован непосредственно в младших 9 битах команды |
62 | Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове |