LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

он может сгенерить команды, которые эту информацию у железа спросят и используют как *он* скажет

В этом топике явно не хватает VIT, так что я скажу, как сам понимаю:

1) чтобы спросить процессор о загрузке исполнительных узлов, нужно время, чтобы использовать ответ - еще время + ветвление; это время съест тебе всю экономию. Еще учти, что к моменту использования информации она уже может быть устаревшей.

2) ты хочешь выставить информацию о внутренностях процессора компилятору. Это патентованно плохая идея, потому что мешает менять внутреннюю архитектуру процессора. x86 ISA, которую недоучки любят ругать, дает Intel большую свободу в изменении этой внутренней архитектуры.

3) для VLIW, который ты фактически предлагаешь, никто не написал достаточно хороших компиляторов.

Исходная версия tailgunner, :

он может сгенерить команды, которые эту информацию у железа спросят и используют как *он* скажет

В этом топике явно не хватает VIT, так что я скажу, как сам понимаю:

1) чтобы спросить процессор о загрузке исполнительных узлов, нужно время, чтобы использовать ответ - еще время + ветвление; это время съест тебе всю экономию. Еще учти, что к моменту использования информации она уже может быть устаревшей.

2) ты хочешь выставить информацию о внутренней кухне процессора компилятору. Это патентованно плохая идея, потому что мешает менять внутреннюю архитектуру процессора. x86 ISA, которую недоучки любят ругать, дает Intel большую свободу в изменении внутреннего устройства процессора.

3) для VLIW, который ты фактически предлагаешь, никто не написал достаточно хороших компиляторов.