Электроника С5: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
Метки: с мобильного устройства из мобильной версии
Строка 159:
 
== Архитектура ==
 
Все микро-ЭВМ серии «Электроника С5» (кроме «Электроника С5-41») являются программно-совместимыми 16-разрядными микро-ЭВМ. ЭВМ может адресовать 2<sup>16</sup> ячеек памяти. Внешние устройства ввода-вывода адресуются в общем поле памяти в области старших 4Кб.
 
Микро-ЭВМ имеет 16 программно-доступных 16-разрядных [[Регистр_процессора|регистров]]. Однако нулевой регистр является счётчиком команд, а три других используются как «регистр прерванной задачи», «регистр адреса микропрограммы» и «регистр защиты». Таким образом, для использования доступны 12 общих 16-разрядных регистров.{{Источник}}
 
Регистры также имеют отображение в начальную область памяти в виде 16 последовательных ячеек. Смещение до расположения общих регистров в памяти указывает 4-разрядный «регистр номера задачи». Для ускорения работы системы часть ОЗУ для размещения регистров часто выполняют на кристалле процессора, а не в основном ОЗУ. К этим областям памяти можно обращаться как и к обычным ячейкам, за исключением набора регистров (ячеек) текущей задачи.
 
Имеется также бит переноса, называемый «регистр связи» и специальный двухбитовый «регистр признаков результата», который принимает одно из 4-х значений. Эти регистры устанавливаются после выполнения большинства арифметических команд. Обычно значение признаков результата имеет следующее значение: 0 — результат равен нулю; 1 — результат меньше нуля; 2 — результат больше нуля; 3 — имеется переполнение.{{Источник}}
 
Система команд микро-ЭВМ содержит 31 базовую команду. К586ВЕ1 может исполнять подмножество из 27 базовых команд.
Строка 171 ⟶ 172 :
Система команд — двухадресная. В качестве первого операнда всегда выступает внутренний регистр процессора, выделенного [[Аккумулятор (регистр процессора)|аккумулятора]] нет. Второй операнд также содержит номер регистра, но, в зависимости от признаков команды, второй регистр может служить накопительным регистром, индексным регистром, регистром адреса, регистром адреса с автоматической модификацией. Если в качестве второго регистра указан счетчик команд (регистр 0) с признаками косвенной адресации и автоувеличения, то такая форма позволяет использовать в операции константы из памяти команд (подобно [[PDP-11]], тип косвенной адресации с автоинкрементом с регистром PC (R7)+ ).
 
Для программирования использовались [[Кросс-компилятор|кроссистемы]] на машинах [[М-220]] и [[БЭСМ-6]].{{Источник}}
 
== Примечания ==