Какая разница в частоте выполнения инструкций, пропускной способности инструкций за такт?

522
LearningProcess

Из того, что я понимаю:

ICR (уровень выполнения инструкций) : есть (количество инструкций / время)

Пропускная способность инструкций : обычно представляет собой среднее число команд, выполненных за такт.

IPC (инструкций за такт ) : сколько инструкций выполняется за каждый такт. (Может это обычно среднее?)

Я запутался в этих определениях, я определенно ищу разъяснения. Они могут даже ошибаться, мне было нелегко найти их четкие определения.

  • Как скорость выполнения команд влияет на общую производительность процессора?

  • Как влияет пропускная способность по сравнению с IPC?

Любая помощь будет принята с благодарностью.

-1
Это дубликат [Какова разница в частоте выполнения инструкций, пропускной способности инструкций, инструкциях за такт?] (Http://stackoverflow.com/questions/40454219/instruction-completion-rate-vs-instruction-throughput-vs- инструкции-на-часы), созданные вами в StackOverflow. Seth 7 лет назад 0
Я голосую, чтобы закрыть этот вопрос, потому что он был перекрестно опубликован на http://stackoverflow.com/questions/40454219/instruction-completion-rate-vs-instruction-throughput-vs-instructions-per-cloc. Пожалуйста, прочитайте [Допускается ли перекрестная публикация вопроса на нескольких сайтах Stack Exchange, если вопрос является тематическим для каждого сайта?] (Http://meta.stackexchange.com/questions/64068/). Mokubai 7 лет назад 0
Я не понизил это вообще, я закрыл это по причине, которую я изложил выше. Если вы хотите закрыть тот, что находится на другом сайте, или пометить его для переноса сюда (чтобы я мог объединить его ответ с этим вопросом), тогда этот вопрос может быть вновь открыт, поскольку он является «живым» вопросом. Мета-вопрос, который я связал, говорит вам, почему нам не нравится перекрестная публикация и что вы должны делать. Mokubai 7 лет назад 0
Хорошо, я проголосовал, чтобы закрыть, чтобы смягчить здесь. Спасибо вам за помощь. Я не был уверен, где лучше всего задать вопрос, поэтому я задал его здесь. Два сайта получают разных читателей. LearningProcess 7 лет назад 0

1 ответ на вопрос

2
Ale..chenski

Вся терминология и детальная взаимосвязь внутренних процессов процессора прояснены в фундаментальном учебнике Хеннесси и Паттерсона «Компьютерная архитектура - количественный подход» .

Короче говоря, IPC и пропускная способность команд - это почти одно и то же в зависимости от контекста, в то время как ICR будет зависеть от количества остановок конвейера из-за пропусков кэша, что заставляет процессор просто ждать, поэтому никакие инструкции не выполняются. IPC - это теоретическая мера потенциальной производительности процессора, тогда как ICR - это мера практической производительности вычислительной системы при определенной рабочей нагрузке.

Похожие вопросы