vinxru wrote:голову сломаешь, как будто ты не программу пишешь, а трогаешь руками внутренности процессора.
Вот это ты в самую точку попал! Но зато это так упрощает схемотехнику!
И я
в принципе говорю о самодельном процессоре, хотя Шаос несколько неверно
обозначил тему как
RISC vs CISC.
Вот я делал прикидку работы с АЛУ в 4-битном варианте...
Здесь я прикидывал систему команд, как более привычную нам и похожую на 8080.
То есть, для выполнения операции, скажем, сложения это работает так, (в мнемониках 8080):
Code: Select all
MVI A,55H
MVI B,33H; - один из регистров РОН
ADD B
Так вот, чтобы реализовать все эти
ADD,
ADC, и т.д. приходится заюзать много кодов
операции из 16 возможных и вводить префиксы...
И я вот думаю - а если сделать чисто по RISC - принципам?
На входы
S0-S3 прицепить ещё один регистр - регистр операции -
S.
Тогда все возможные операции АЛУ выполняются аппаратно типовой операцией записи в регистр.
И рассмотренный выше код будет выглядеть как:
Code: Select all
MVI A,55H
MVI B,33H; - один из регистров РОН
MVI S,KOP; - код операции сложения