ARCTangent — различия между версиями

Материал из Emuverse
Перейти к: навигация, поиск
(викификация)
(дополнение)
Строка 2: Строка 2:
  
 
Размер машинного слова процессора — 32 бита.
 
Размер машинного слова процессора — 32 бита.
 +
 +
Существуют 2 разновидности архитектуры: [[ARCTangent-A4]], в которой инструкции имеют размер 4 байта, и [[ARCCompact]], в которой инструкции имеют размер 2 или 4 байта. В настоящее время компания — разработчик архитектуры поддерживает только ARCCompact.
  
 
== Регистры ==
 
== Регистры ==
Строка 31: Строка 33:
 
| Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове
 
| Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове
 
|}
 
|}
 +
 +
== Разработка ==
 +
  
 
[[Категория:Микропроцессоры]]
 
[[Категория:Микропроцессоры]]

Версия 14:12, 6 ноября 2017

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

Размер машинного слова процессора — 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 Указывает, что операнд закодирован непосредственно в следующем за командой машинном слове

Разработка