ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
30 мая
/849321
Evgeny_CD, Архитектор (18.06.2018 21:32, просмотров: 12972)
[Использование процессорной архитектуры без лицензии]. Интересно, почему так не делают? 1. Берем базовую архитектуру. ARM, MIPS, что угодно. 2. Берем поле команды (op code) и делаем таблично преобразование. То, что было MOV, стало ADD 3. Выдумываем свои собственные команды ассемблера, наименования регистров. Пишем подробное описание своего ядра, оптимизируя по "максимум неподобия" по отношению к оригиналу. Можно насовать дополнительных команд и регистров - чтобы отличаться. 4. Реализуем ядро в FPGA. 5. Берем исходник GCC, и методом замены кодов учим его генерировать код для нашего ядра 6. Выпускаем препроцессор, который берет исходный elf файл для базовой архитектуры и "компилит" его в файл для нашей архитектуры. 7. Тестируем все хозяйство. 8. Выпускаем чипы на нашей архитетуре 9. Завоевываем всею Галактику. Идея хороша для простых архитектур, скажем, Cortex-M0, которые не так и сложно реализовать. Для ядра-монстра, суперскалярного, с SIMD, основная сложность - реализовать эту монстровость, система команд не так важна. Интересно, за что будут пытаться засудить?
Ответить
Ответы