не подскажу. На хабре есть "Юрий Панчул" - он советовал и даже переводил на русский книги по микроархитектурам. На жирных Arm (из общих соображений) - branch predictor 100% есть. Arm v8 довольно прилично увеличили длину конвейра и предиктор стал необходим. - спек.исполнение - не знаю. В Arm завезли кучу явных спекулятивных команд (как cmov в AI32 но более узкоспециализированные)
и на этом спасибо тебе
А почему вы cmov называете спекулятивным исполнением?
Да вы правы - я неверно выразился. cmov - это экспицитная (и более "дешёвая") замена одного из вариантов спкулятивного исполнения (когда выполняются обе веточки и потом в будущем выбирается результаты какой веточки оставить). Уже на v8 длина выросла до потребности в branch predictor. И уже тогда он потребовался. Arm не моя тема - но беглый гуглёж показал, что с тех пор длина конвейра не уменьшалась
Обсуждают сегодня