Share to: share facebook share twitter share wa share telegram print page

RISC-5

RISC-5
Разработчик Никлаус Вирт
Разрядность 32
Тип RISC

RISC-5архитектура набора команд виртуальной машины, разработанная швейцарским компьютерным учёным Никлаусом Виртом в Швейцарской высшей технической школе Цюриха (ETH Zurich). Архитектура была создана специально для поддержки языков программирования семейства Паскаль/Модула/Оберон и операционной системы Оберон.

История создания

RISC-5 была разработана в конце 1980-х — начале 1990-х годов в рамках проекта Оберон под руководством Никлауса Вирта в ETH Zurich. Проект был частью исследований по созданию простой, элегантной и эффективной компьютерной системы, которая демонстрировала бы принципы хорошего дизайна как в аппаратном, так и в программном обеспечении[1].

Архитектура создавалась с учётом потребностей языков высокого уровня семейства Паскаль, включая сам Паскаль, Модула-2 и Оберон. Особое внимание уделялось поддержке структурного программирования и модульности — ключевых принципов, продвигаемых Виртом[2].

Архитектура

RISC-5 следует принципам RISC-архитектуры (Reduced Instruction Set Computer), предполагающим использование простого и регулярного набора команд.

Регистры

16 регистров общего назначения (R0-R15)

Регистр R15 используется как указатель стека

Регистр R14 часто используется как регистр связи (link register)

Система команд

Все команды имеют фиксированную длину 32 бита

Простой и ортогональный набор команд

Поддержка основных арифметических и логических операций

Команды загрузки и сохранения для работы с памятью

Команды условных и безусловных переходов

Адресация памяти

Простая модель памяти

Поддержка различных режимов адресации

Эффективная работа с массивами и структурами данных

Применение

  1. Wirth, Niklaus. Digital Circuit Design for Computer Science Students. — Springer-Verlag, 1995.
  2. Wirth, Niklaus (1988). The Programming Language Oberon. Software: Practice and Experience. 18 (7): 671–690.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya