Я изучаю компьютерную архитектуру и мне было интересно, почему производительность двухъядерного процессора Apple, работающего с тактовой частотой 1,4 ГГц, превышает 8-ядерные процессоры для телефонов Android?
Я искал его и узнал, что Apple строит свои процессоры с более широким и сложным конвейером, который также уделяет большое внимание максимизации пропускной способности памяти.
Наиболее важными аспектами производительности вычислений являются пропускная способность памяти, задержка и способность выполнять потоки более эффективным способом. Это управляет инструкциями за цикл (IPC), которые процессор может выдвигать.
Проще говоря, Apple фокусируется на сложной конвейерной обработке для улучшения IPC.
Итак, вот мои некоторые вопросы, которые я хочу задать.
Я немного запутался с нынешней архитектурой ядра i7, имеет ли его структура конвейера 20 или 24 этапа? Более того, если мы хотим улучшить производительность текущей архитектуры i7, можем ли мы достичь этого за счет увеличения количества этапов конвейеризации, как это делает Apple?
Нет сомнений в том, что сложный конвейер приведет к большему количеству опасностей, таких как структурные и данные, но есть определенные способы, как мы можем устранить эти опасности, например, пересылка, сваливание.
Если у кого-то есть лучшее решение вместо увеличения этапов конвейеризации?Поделись, пожалуйста.
Также, если в каком-то теле есть ссылка на документ текущей структуры конвейеризации i7, поделитесь им со мной ...