[an error occurred while processing this directive]
|
чтобы декодер инструкций монстром не стал. То есть чтобы длину команды и код операции можно было относительно просто получить из старших (если big endian) битов кода команды. При этом приблизиться к оптимальному кодированию. Только вот зачем что-то еще мапировать? Это можно конечно, но зачем? То есть грубо говоря сделать предекодер загружаемым... У меня предекодер как раз и разбирает код переменной длины в поля постоянной длины (включая и длину инструкции) для дальнейшей обработки. Получается надо всунуть мини-FPGA туды заместо предекодера? Но что это даст? Допустим если и по скорости и по площади позволительно будет.
А вот насчет кода x86 - я бы его не назвал "моим подходом" с 8-битной кратностью. Там из-за совместимости со старыми 8086 совсем кодирование далеко от оптимального вышло.
E-mail: info@telesys.ru