История изменений
Исправление
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 это «нормальный» код программ. там более чем дохера обращений по ссылке-по ссылке-...