Leistung und Leistungsbewertung Flashcards
(36 cards)
Was ist Leistung in der Physik?
Arbeit pro Zeit
Wie lässt sich Leistung im Umfeld von Rechnersystemen messen? (welche Größen beschreiben die Leistung?)
- Befehlsverarbeitung
- Geringe Antwortzeit
- Auslastung
- Durchsatz
- Schnelle Abarbeitung einer Abfolge von Programmen
Wovon sind Leistungsgrößen bei Rechensystemen abhängig?
- Betriebsart
- Ziel der Leistungsanalyse
- Größen (wie Laufzeit) als möglicher Ansatz
Was für unterschiedliche Betriebsarten gibt es bei Leistungsgrößen?
Single User
Single Tasking
Multiuser/ Multitasking
Dialog- / Batch Betrieb
Was wird gemessen, wenn man die Leistung beim Übersetzen von Programmen in Erfahrung bringen will?
Effiziente Nutzung von Befehlen auf Zeichenketten und auf Lese/Schreibgeschwindigkeit des Hauptspeichers.
Wie werden Gleitkommaoperationen gemessen?
Häufig nur Geschwindigkeit einer Addition
Wovon hängt die Messung einer Datenbankanwendung ab?
Abhängig von Speicher und I/O-Zugriffen & Cache-Organisation
Was wird bei der Datenbankanwendung häufig nicht gemessen?
Numerische und Zeichenkettenoperationen
Wie geht man bei einer Leistungsanalyse vor?
Erzeugung einer Last
|
Messung einer Last
|
Verarbeitung einer Last
|
Leistungsanalyse
Wie wird der Durchsatz berechnet?
Durchsatz =
(Anzahl der bearbeiteten Aufträge/ Datenpakete)
Zeit
Grundsätze bei der Leistungsmessung
- Last- und Leistungsmaß müssen miteinander korrespondieren
- Sorgfältige Auswahl geeigneter statistischer Techniken, um Messungen zu validieren, zu vergleichen und auszuwerten
- Vergleich der gemessenen Werte mit entsprechenden Ergebnissen analytischer oder simulativer Modelle (Wichtig für das Verständnis von Systemleistung)
Wodurch findet Leistungsbewertung also statt?
Durch Messung und Modellierung!
Was sind einfache, direkt messbare Leistungsgrößen mit erheblicher Bedeutung über alle Systemklassen und Größenordnungen?
- Takt
- CPI
- Ablaufzeit
Was ist das am leichtesten zugängliche Leistungsmaß einer Hardware/CPU?
Der Takt
Ein Takt entspricht einem Zeitabstand zwischen ..
zwei Ereignissen
Ein 100 MHz Takt entspricht einem Zeitabstand von ..
10 ns oder 10*10-9s
Zählen der Takte für die Abarbeitung einer Last ergibt die ..
Ablaufzeit zcpu
Wie berechnet man die zcpu?
takte * bzeit =
#takte
1/bzeit =
#takte
takt
Warum ist #takte schlecht messbar?
Die Last ist erst im nachhinein definiert
Zu große Abweichung vom Konzept
last (Definition)
Zahl der Instruktionen,
abhängig von der Anwendung und der Compilertechnologie
cpi (Definition)
Zahl der Basistakte, die pro Instruktion benötigt werden.
Hängt von Maschinenarchitektur ab
bzeit (Definition)
Basistakt,
abhängig von eingesetzter HW-Technologie
Wodurch wird Basiszeit bzeit und Ablaufzeit zcpu verkürzt?
Durch steigende Taktrate
Wodurch wird cpi auf den Wert 1 gedrückt?
Durch die RISC Architektur.
1 Takt / Instruktionen