Pull to refresh

Comments 2

Наш калькулятор построен на BCD (двоично-десятичном коде),в котором каждый десятичный разряд хранится в отдельном 4-битном полубайте (ниббле). Это правильный выбор для калькулятора, и он определяет всё дальнейшее. Z80 (и другие стандартные CPU) работает на уровне байтов. .

Команда DAA (десятичная коррек­ция аккумулятора для арифметических операций с BCD) в процессорах i8080 и Z80.

Почему бы просто не взять готовый CPU?

Кто-то может заявить: зачем заморачиваться проектированием собственного CPU? Есть куча маленьких хорошо задокументированных процессоров и дешёвых микроконтроллеров, способных исполнять прошивку калькулятора.

Лучше бы написали текст как на FPGA запрограммировать аппаратный коррелятор на несколько тысяч 32-битных семплов с SPI интерфейсом.

Чем писать про то, как вы "забиваете гвозди микроскопом".

Sign up to leave a comment.

Articles