Skip to content

Proposals and Extentions

mrp149 edited this page Mar 5, 2019 · 2 revisions

Предложения для обсуждения

Предложение по экстракодам.

Несколько моментов было бы интересно реализовать.

  1. Предлагается, добавить еще 32Ксл-Команд + 32Ксл-Данных (экстра сегменты) исключительно для поля реализации экстакоров, т.е. экстракод (в пользовательском режиме) - полный эквивалент обычной инструкции, но исполнение его отличается тем, что идет переключение выполнения в экстра сегмент по вектору соответствующего КОП-а. Микрокод только разбирает команду и выполняет всю адресную арифметику для удобства реализации экстакода. Принципы выполнения инструкций в экстракод такие-же, как и в режиме пользователя (полностью! со всеми вытекающими последствиями), внимание! реализация экстакода, может использовать экстракоды. Для чего это было-бы удобно? Например: было бы возможно реализовывать командные расширения, в зависимости от приложения, байтовые операции, криптография, специальные функции и ввод-вывод.
  2. Обработку прерываний возможно реализовать, на том же векторном принципе, но использовать вектора КОПов обычых команд. 046 векторов для коротко-адресных и 016 векторов для длинных или 48+4 векторов.
  3. Возврат из экстракода и прерывания возможно реализовать абсолютно идентично по спец. команде, (*36?)