Fynjisx 0 15 июня, 2019 Опубликовано 15 июня, 2019 · Жалоба Similarly, with multiple issue (see Section 4.10), the branchpenalty increases in terms of instructions lost. This combinationmeans that in an aggressive pipeline, a simple static predictionscheme will probably waste too much performance. As wementioned in Section 4.5, with more hardware it is possible to try topredict branch behavior during program execution. One approach is to look up the address of the instruction to see ifthe conditional branch was taken the last time this instruction wasexecuted, and, if so, to begin fetching new instructions from thesame place as the last time. Трудность возникла с "aggressive pipeline" "multiple issue" немогу врубиться что имеется ввиду One approach is to look up the address of the instruction to see ifthe conditional branch was taken the last time this instruction wasexecuted, and, if so, to begin fetching new instructions from thesame place as the last time. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ultrasonique 0 15 июня, 2019 Опубликовано 15 июня, 2019 · Жалоба В этом отрывке мало информации для полного понимания. Pipeline - конвейер, в чём заключается его агрессивность должно быть понятно из контекста. Под issue видимо понимаются условные переходы в программе либо просто конфликты конвейера, надо смотреть section 4.10 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 14 15 июня, 2019 Опубликовано 15 июня, 2019 · Жалоба Если что-то, описанное в секции 4.10, происходит многократно, урон от ветвления увеличивается... Эта комбинация означает, что в случае агрессивной конвейризации простая статическая схема предсказания [ветвлений] приведёт к слишком большим потерям в производительности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться