]]> ]]>

SPARC

Реализация языка программирования Assembler

SPARC — Архитектура процессоров, созданная в компании 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

]]>

Работа программистам