Хакер писал(а):Ты компилятор что-ли свой пишешь?
Есть не много
Фитча в том что разные архитектуры имеют разные набор компонент и ихнюю компоновку, тем самым накладывая на конвеер те или иные ограничения.
Думал уже существует менеджер или идеология менеджера, которая позволяет эффективно планировать операции для конвеера с учётом архитектурных особенностей.
Более того процессоры умеют работать в нескольких режимах, тоже хотелось бы это учитывать.
Если ещё с обычными командами вроде просто.
То вот если скажем взять Atmega64 и процессоры серии IA32 (RISC и CISC - жопа и палец конечно
, но смысл отличия архитектур), то у первого нет команд деления и FPU есть частью CPU. У IA32 же случае FPU идёт как сопроцессор, тем самым имеет свой стек/регистры/etc.
А если скажем взять ещё и архитектуру ненавистных мной 8битных PIC'ов, то там свои подвыверты с памятью, командами...
Т.е. хотелось бы не иметь отдельного транслятора для каждой архитектуры, а иметь 1 менеджер, который бы на основе описаний команд и архитектуры мог бы эффективно спланировать и создать машинный код.
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる