Dann jetzt nochmal mal moin, ganz offiziell. Gibt es noch andere Fragen? Also gerade hatten
wir schon so ein paar, naja das übliche Univis, mein Campusproblem, das kennen wir schon jedes
Jahr wieder aufs Neue. Andere Fragen, andere Antworten? Moin moin. Fragen zur Prüfung,
Fragen zu irgendwas? Dann frage ich, wie weit seid ihr denn? Die, die 7,5 ECTS haben wollen,
die müssen ja so eine CPU bauen im Laufe der Jahrzehnte. Wie weit seid ihr denn?
Okay bei euch weiß ich die letzten Stand. Und der Rest? Fühlt euch mal so ein bisschen gestupst.
Muss mal so langsam in die Gänge kommen. Da kommen noch große Brocken nachher.
Soll das Ende der Vorlesungszeit eigentlich fertig sein? Aber ich kenne euch und ich kenne
auch eure Probleme. Da kommen ja dann die ganzen Prüfungen und so und dann hat man erst mal,
naja nach der Vorlesungszeit sowieso, erst mal die Schnauze voll und dann wollen wir Urlaub machen.
Also weiß ich schon, dass alle Leute sowieso bei mir ankommen und fragen, kriege ich noch
eine Woche oder zwei oder so. Also ich sage mal ihr sollt auf jeden Fall vor der Prüfung fertig
sein. Also ich weiß nicht wer alles überhaupt Prüfung machen will. Also ich vermute mal die
allermeisten. Ausnahmen besteht in der Regel. Also alle die Prüfung machen wollen, die sollten
vorher die CPU fertig haben als Gruppe. Im August habe ich Urlaub. Also da könnt ihr eh
nicht prüfen lassen. Soll heißen, den August habt ihr auf jeden Fall noch für eure CPU. Da kann ich
eh nicht nachgucken. Kann allerdings auch dann nicht mehr helfen. Also wer dann im August sagt,
weiß nicht weiter, maler Pech gehabt. Also ich habe die ersten vier Wochen der Schulferien. Jetzt
fragt mich nicht wann die genau anfangen. Da müsst ihr nachgucken. Das ist Größenordnung Ende Juli
und dann fast den ganzen August. Also wenn, dann vorher, wenn ihr wollt. Im Prinzip können wir auch noch
während des Semesters die Prüfung machen. Dann fehlt halt sagen wir mal die allerletzte Stunde.
Hätte ich jetzt nicht das große Problem mit. Aber die meisten Leute wollen natürlich, dass
die nochmal angucken. Wäre vielleicht auch nicht verkehrt. Soll heißen also irgendwie September,
Oktober. Okay. Jo, gut. Dann weiter im Geschäft. Also das war eine der letzten Folien am Dienstag.
Dass wir uns angeguckt haben, haben gesagt die Delay Slots, also wie viele Instruktionen werden
noch ausgeführt nachdem der Sprungbefehl schon geladen worden ist. Haben wir gesagt, naja in
unser Standardpipeline ohne irgendwelche Maßnahmen sind es drei Instruktionen. Dann haben wir gesagt,
naja man kann diese drei Delay Slots nur manchmal nutzen. Sprich im Wesentlichen stehen ganz viele
Notbefehle im Programm. Das ist doof. Also schauen wir, dass es möglichst wenig Delay Slots werden.
Sprich naja einer. Besser geht es nicht. Einen Takt müssen wir Instruktionen laden. Wenn wir uns
die Instruktionen angucken, dann laden wir ja schon die nächste. Also mindestens einen Takt
Verzögerung gibt es. Aber das rein theoretisch wäre möglich. Okay, haben wir uns angeguckt,
müssen wir halt noch ein zweiter Alu spendieren, die den Vergleich macht und gegebenenfalls dann
springt. Jo, dann kann man sich überlegen, wie gut ist das jetzt oder was bedeutet das für die
Performance. Jo, wenn wir dann normalerweise immer einen Takt brauchen, das sind die Clocks per
Instruction. Normalerweise immer einen Takt, aber es kommt noch einer dazu in 50 Prozent der Fälle,
nämlich naja, grober Daumen, in 20 Prozent der Fälle. Jeder fünfte Instruktion ist ein Sprungbefehl,
also so Größenordnung 20 Prozent kommen noch an Performanceverlust letztendlich dazu. Also unsere
Befehle dauern jetzt im Mittel nicht einen Takt, sondern 1,2 Takte. Wo man sich dann noch überlegt,
naja der Compiler, so ganz doof ist er ja vielleicht nicht. Er kann ja statt dem Nop da
vielleicht was eintragen. Auf einer anderen Folie stand drauf 60 Prozent, die Delay-Slots
kann er füllen. 60 ist doof zu rechnen, nehmen wir mal 50, geht einfacher zu rechnen, dann sind wir
so irgendwie bei 1,1. Das soll heißen, das ist jetzt so ein Overhead zur Größenordnung 10 Prozent.
10 Prozent, naja gut, bei High Performance, da möchte man auch noch die 10 Prozent noch loswerden,
aber 10 Prozent ist schon mal besser als das, was wir vorher hatten mit den drei Delay-Slots, wo
wir im Wesentlichen nur Nops abgearbeitet haben. Jo, leider funktioniert das nicht immer. Ihr merkt
schon, ich erzähle euch immer eine gute Idee und am Ende kommt dann schön, aber geht nicht. So ähnlich
auch hier wieder, wir haben nämlich an manchen Stellen ein Problem. Nämlich zum Beispiel, wir
haben unsere Pipeline. Ja und es gibt zum Beispiel in der Intel Welt irgendwie sowas Move X nach
EAX. Also ich hole irgendeine Variable, irgendeine Zahl nach EAX und rufe auf Jump EAX oder manche,
Presenters
Zugänglich über
Offener Zugang
Dauer
01:37:25 Min
Aufnahmedatum
2013-06-06
Hochgeladen am
2019-04-06 08:59:03
Sprache
de-DE