Информация об изменениях

Сообщение Re[5]: Свой процессор на ПЛИС от 16.02.2016 8:39

Изменено 16.02.2016 10:08 qwertyuiop

Здравствуйте, 0x7be, Вы писали:

Q>>Но все равно в нем должна быть какая-то суперность-пуперность. В чем она?

0>В том что его с нуля придумал я
0>Разве это не круто?

Не очень. Для крутости могу подкинуть идею. Я давно думал, что среди различных типов операндов не мешало бы ввести "сокращенные константы". Обычные константы занимают целое слово и требуют для чтения отдельного цикла, а сокращенные можно вставить в код команды. Наиболее часто используемые константы — это "единица, остальные нули", "N единиц, 16-N нулей", а также их инверсии. Их можно закодировать 6-ю разрядами: 4 разряда — номер бита (например единицы, при остальных нулях), 1 разряд — тип константы (один из двух описанных), третий — инверсия полученного числа.
Re[5]: Свой процессор на ПЛИС
Здравствуйте, 0x7be, Вы писали:

Q>>Но все равно в нем должна быть какая-то суперность-пуперность. В чем она?

0>В том что его с нуля придумал я
0>Разве это не круто?

Не очень. Для крутости могу подкинуть идею. Я давно думал, что среди различных типов операндов не мешало бы ввести "сокращенные константы". Обычные константы занимают целое слово и требуют для чтения отдельного цикла, а сокращенные можно вставить в код команды. Наиболее часто используемые константы — это "единица, остальные нули", "N единиц, 16-N нулей", а также их инверсии. Их можно закодировать 6-ю разрядами: 4 разряда — номер бита (например единицы, при остальных нулях), 1 разряд — тип константы (один из двух описанных), третий — инверсия полученного числа.

Наличие таких операндов позволило бы сократить систему команд, удалив такие как инкремент/декремент, проверка бита в слове, установка/очистка бита и т.п.