Was ist der Unterschied in der Befehlsabschlussrate, dem Befehlsdurchsatz und den Anweisungen pro Uhr?

548
LearningProcess

Von dem, was ich verstehe:

ICR (Instruction Completion Rate) : Ist (Anzahl Anweisungen / Zeit)

Befehlsdurchsatz : Ist normalerweise ein Durchschnitt der Anzahl der Befehle, die in jedem Taktzyklus ausgeführt werden.

IPC (Anweisungen pro Takt ) : Gibt an, wie viele Anweisungen jeden Taktzyklus abschließen. (Vielleicht ist das normalerweise ein Durchschnitt?)

Ich bin mit diesen Definitionen verwirrt und suche definitiv nach Klarstellung. Sie könnten sogar falsch sein, es fiel mir schwer, klare Definitionen von ihnen zu finden.

  • Wie wirkt sich die Befehlsabschlussrate auf die Gesamtleistung des Prozessors aus?

  • Wie ist der Instruction-Durchsatz im Vergleich zu IPC betroffen?

Jede Hilfe wäre sehr dankbar.

-1
Dies ist ein Duplikat von [Was ist der Unterschied zwischen Befehlsabschlussrate, Befehlsdurchsatz und Anweisungen pro Uhr?] (Http://stackoverflow.com/questions/40454219/instruction-completion-rate-vs-instruction-throughput-vs- Instructions-per-cloc), die Sie in StackOverflow erstellt haben. Seth vor 7 Jahren 0
Ich wähle, um diese Frage zu schließen, da sie auf http://stackoverflow.com/questions/40454219/instruction-completion-rate-vs-instruction-throughput-vs-instructions-per-cloc verlinkt ist. Bitte lesen Sie [Ist das Cross-Posting einer Frage auf mehreren Stack Exchange-Sites zulässig, wenn die Frage für jede Site thematisiert ist?] (Http://meta.stackexchange.com/questions/64068/). Mokubai vor 7 Jahren 0
Ich habe es überhaupt nicht abgelehnt, ich habe es aus dem oben genannten Grund geschlossen. Wenn Sie das eine auf der anderen Site schließen lassen oder es hier zur Migration kennzeichnen möchten (damit ich die Antwort in diese Frage einbetten kann), kann diese Frage erneut geöffnet werden, da sie dann die "Live" -Frage ist. Die Meta-Frage, die ich verlinkt habe, sagt Ihnen, warum wir Cross-Posting nicht mögen und was Sie tun sollten. Mokubai vor 7 Jahren 0
Okay, ich habe dafür gestimmt, mich hier zu mildern. Danke für die Hilfe. Ich war mir nicht sicher, wo der beste Ort war, um die Frage zu stellen, also habe ich sie hier gefragt. Die beiden Sites erhalten unterschiedliche Leser. LearningProcess vor 7 Jahren 0

1 Antwort auf die Frage

2
Ale..chenski

Alle Terminologie und detaillierte Zusammenhänge der Prozessorarbeitsinhalte werden im grundlegenden Lehrbuch von Hennessy und Patterson, Computer Architecture - Ein quantitativer Ansatz, erläutert .

Kurz gesagt, der Durchsatz von IPC und Instruction ist abhängig vom Kontext nahezu identisch, während der ICR von der Anzahl der Pipeline-Abbrüche aufgrund von Cache-Fehlern abhängt, wodurch die CPU einfach warten muss, sodass keine Anweisungen ausgeführt werden. IPC ist ein theoretisches Maß für die potenzielle Leistung einer CPU, während der ICR ein Maß für die praktische Leistung eines Computersystems bei einer bestimmten Arbeitslast ist.