История изменений
Исправление tailgunner, (текущая версия) :
он может сгенерить команды, которые эту информацию у железа спросят и используют как *он* скажет
В этом топике явно не хватает VIT, так что я скажу, как сам понимаю:
1) чтобы спросить процессор о загрузке исполнительных узлов, нужно время, чтобы использовать ответ - еще время + ветвление; это время съест тебе всю экономию. Еще учти, что к моменту использования информации она уже может быть устаревшей.
2) ты хочешь выставить информацию о внутренностях процессора компилятору. Это патентованно плохая идея, потому что мешает менять внутреннюю архитектуру процессора. x86 ISA, которую недоучки любят ругать, дает Intel большую свободу в изменении этой внутренней архитектуры.
3) для VLIW, который ты фактически предлагаешь, никто не написал достаточно хороших компиляторов.
Исходная версия tailgunner, :
он может сгенерить команды, которые эту информацию у железа спросят и используют как *он* скажет
В этом топике явно не хватает VIT, так что я скажу, как сам понимаю:
1) чтобы спросить процессор о загрузке исполнительных узлов, нужно время, чтобы использовать ответ - еще время + ветвление; это время съест тебе всю экономию. Еще учти, что к моменту использования информации она уже может быть устаревшей.
2) ты хочешь выставить информацию о внутренней кухне процессора компилятору. Это патентованно плохая идея, потому что мешает менять внутреннюю архитектуру процессора. x86 ISA, которую недоучки любят ругать, дает Intel большую свободу в изменении внутреннего устройства процессора.
3) для VLIW, который ты фактически предлагаешь, никто не написал достаточно хороших компиляторов.