LINUX.ORG.RU

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

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

на самом деле, в компилятор много не вынесешь.

я просто свой проц разрабатывал и знаю, отчего «можно» в компилятор вынести. от того, что промахи по кэшу приводят к опустошению очереди инструкций даже при лютой предвыборке.

Возьмите кореи7: у него 128 якобы инструкций. но вот у пня 2 было 40, но мы знаем что 40 не степень двойки, зато у пня 2 было 5 конвейеров, и 40/5 как раз степень двойки.

у кореи7 эти 128инструкций вовсе не в любом порядке могут приходить. это просто очередное изнасилование схемы томасулло. ibm/370, вот оттуда ноги растут.

вопрос только в том. насколько сильно «пружинит» процессор. я в свое время много говорил против VLIW, т.к. проблемы VLIW это «нормальный» код программ. там более чем дохера обращений по ссылке-по ссылке-... и ветвлений на каждом шагу. до кучи вызовы мелких функций. VLIV это не может.

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

на самом деле, в компилятор много не вынесешь.

я просто свой проц разрабатывал и знаю, отчего «можно» в компилятор вынести. от того, что промахи по кэшу приводят к опустошению очереди инструкций даже при лютой предвыборке.

Возьмите кореи7: у него 128 якобы инструкций. но вот у пня 2 было 40, но мы знаем что 40 не степень двойки, зато у пня 2 было 5 конвейеров, и 40/5 как раз степень двойки.

у кореи7 эти 128инструкций вовсе не в любом порядке могут приходить. это просто очередное изнасилование схемы томасулло. ibm/370, вот оттуда ноги растут.

вопрос только в том. насколько сильно «пружинит» процессор. я в свое время много говорил против VLIW, т.к. проблемы VLIW это «нормальный» код программ. там более чем дохера обращений по ссылке-по ссылке-...