-
Notifications
You must be signed in to change notification settings - Fork 7
Proposals and Extentions
mrp149 edited this page Mar 5, 2019
·
2 revisions
Несколько моментов было бы интересно реализовать.
- Предлагается, добавить еще 32Ксл-Команд + 32Ксл-Данных (экстра сегменты) исключительно для поля реализации экстакоров, т.е. экстракод (в пользовательском режиме) - полный эквивалент обычной инструкции, но исполнение его отличается тем, что идет переключение выполнения в экстра сегмент по вектору соответствующего КОП-а. Микрокод только разбирает команду и выполняет всю адресную арифметику для удобства реализации экстакода. Принципы выполнения инструкций в экстракод такие-же, как и в режиме пользователя (полностью! со всеми вытекающими последствиями), внимание! реализация экстакода, может использовать экстракоды. Для чего это было-бы удобно? Например: было бы возможно реализовывать командные расширения, в зависимости от приложения, байтовые операции, криптография, специальные функции и ввод-вывод.
- Обработку прерываний возможно реализовать, на том же векторном принципе, но использовать вектора КОПов обычых команд. 046 векторов для коротко-адресных и 016 векторов для длинных или 48+4 векторов.
- Возврат из экстракода и прерывания возможно реализовать абсолютно идентично по спец. команде, (*36?)