SPARC
Реализация языка программирования AssemblerSPARC — Архитектура процессоров, созданная в компании Sun в 1985 году. Развитием архитектуры SPARC занимается независимая некоммерческая организация SPARC International, Inc. Существует свободная реализация OpenSPARC.
Регистры
SPARC V8
- Глобальные (globals, доступны в любом месте программы) — %g0 … %g7
- Исходящие (outputs, используются для передачи значений из подпрограмм) — %o0 … %o7
- Локальные (locals, используются в подпрограммах для работы с данными) — %l0 … %l7
- Входящие (inputs, используются для передачи значений подпрограммам) — %i0 … %i7
- Указатель на вершину стека — %sp
- Указатель на текущий фрейм стека — %fp
- Регистры для работы с плавающей точкой — %f0 … %f31
- Регистр статуса куска процессора(?) для работы с плавающей точкой — %fsr
- Очередь куска процессора для работы с плавающей точкой — %fq
- Регистры сопроцессора — %c0 … %c31
- Регистр статуса сопроцессора — %csr
- Очередь сопроцессора — %cq
- Регистр статуса процессора — %psr (удалено в SPARC V9)
- ? — %tbr (удалено в SPARC V9)
- ? — %wim (удалено в SPARC V9)
- Вспомогательные регистры статуса — %asr1 … %asr31
- Y регистр — %y
SPARC V9 (что добавлено)
- Идентификатор адресного пространства — %asi
- Восстановление окна — %canrestore
- Сохранение окна — %cansave
- Очистка окна — %cleanwin
- Другие окна — %otherwin
- Статус процессора — %pstate
- Статус окна — %winstate
Больше сведений на сайте Oracle.
Инструкции SPARC
- ADD a,b,x — сумма регистров a и b записывается в x (вместо b может быть целое число).
- CALL prog — вызов подпрограммы prog.
Комментарии
]]>blog comments powered by Disqus
]]>