User Tag List

Показано с 1 по 10 из 43

Тема: x80 - RISC-ядро с интуитивной системой команд для x80-CISC

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #17

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow Дешифратор команд в комбинаторике

    Чтoбы быть последовательным и честным, решил развернуть дешифратор команд из прошивки ПЗУ в элементарную комбинаторику.
    Так в полной мере можно оценить простоту разработанной мною системы команд.
    Правда, перевод BCD в Hex потребует двух сумматоров и одним встроенным в АЛУ сумматором не обойтись… Может, придётся удлинить цикл на ещё один такт… Это дело конкретной реализации…

    К сожалению, не знаю, к какому классу архитектуры можно отнести всё это.
    Для CISC - всё слишком примитивно.
    Для RISC - не все команды просты своей логикой: Комбинация «03 F8» переходит на адрес F800 и пропускает 3 инструкции до адреса F803. Логически, это понятно и просто. Но реализация через счёт пропускаемых операций с режимом пропуска - уже сложно для понимания и выходит за рамки технологии RISC.
    С другой стороны и к MISC отнести в полной мере не получается из-за отсутствия стека как такового…
    (Операции PUSH/POP реализуются программным способом с "танцами под бубен"!)

    Доработки
    Немного подправил схему и логику…
    Теперь комбинация «03 F8» переходит на адрес F830 по логике «Строка #3 дампа по адресу F800»…
    Программировать стало легче, но программная реализация стека реализуется чудовищным кодом, так как её нельзя оформить в подпрограмму.
    Почему так выходит: По плану, как уже писал выше, данный процессор задумывался основанием на ядро к x80-CISC в версии, где CISC-инструкция считывается и разворачивается в RISC-подпрограмму. Потому, получается, что поддержка внутреннего стека в рамках RISC не нужна, так как внешний стек через порты «D0…D9» будет реализовываться в CISC на внешнюю память…
    Это плохо и не удобно для построения самостоятельной системы на данном процессоре и требует введения отдельных команд через резервные линии дешифратора…

    Примерка кода
    Если строить мой CISC x80 на базе данного ядра с прошивкой всех 32768 команд, то сам RISC-код будет всегда начинаться с адреса 0000 в ПЗУ с Гарвардским доступом. Если прикинуть и развернуть одну из операций, то получится примерно следующее:
    Код:
    x80: 54            |MOV  AL,BL  ; Команда x80
    ========================================================================
    0000 DD D1 1E 02 88|MOV D1,0xB0 ; Регистр адреса ячейки контекста
    0005 AA A1 1E AD 2D|MOV A1,D2   ; Считываем содержимое
    000A DD    1E 02 80|MOV D1,0xA0 ; Регистр переключаем с BL на AL
    000F DA D2 1D      |OR  D2,A1   ; Записываем данные
    0012 00            |HLT         ; Итого - 19 команд / 19 тактов
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Вместе с выборкой MOV AL,BL - 22 такта
    Ужасная производительность!!!

    P.S.: Получается, строить внутренности x80 на данном процессоре слишком накладно и бесперспективно.
    Работу над данной версией процессора в качестве ядра приостанавливаю, но не ставлю крест: Быть может, кому-нибудь пригодится как опытный образец…
    Попробую посмотреть в сторону VLIW с длинной машинного кода под 32 бита.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	x80_RISC_Decoder_TTL_Combi.jpg 
Просмотров:	41 
Размер:	24.7 Кб 
ID:	72753  
    Вложения Вложения
    Последний раз редактировалось Радио-86РК; 31.05.2020 в 07:16.

    Этот пользователь поблагодарил Радио-86РК за это полезное сообщение:

    Lethargeek(31.05.2020)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ядро с 32 битами и виртуализацией
    от Bolt в разделе Несортированное железо
    Ответов: 132
    Последнее: 30.12.2021, 17:50
  2. x80: CISC - уже не i8080, ещё не i8086
    от Радио-86РК в разделе Разное
    Ответов: 41
    Последнее: 18.05.2020, 21:41
  3. RISC OS
    от Кирлиан в разделе Зарубежные компьютеры
    Ответов: 7
    Последнее: 07.08.2012, 01:28
  4. Ответов: 16
    Последнее: 02.08.2005, 12:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •