• Keine Ergebnisse gefunden

64-041 Übung Rechnerstrukturen Aufgabenblatt 1

N/A
N/A
Protected

Academic year: 2021

Aktie "64-041 Übung Rechnerstrukturen Aufgabenblatt 1"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

64-041 Übung Rechnerstrukturen

Aufgabenblatt 1 Ausgabe: 18.10., Abgabe: 26.10. 24:00 Gruppe

Name(n) Matrikelnummer(n)

Aufgabe 1.1 (Punkte 10+15)

Ebenen eines Digitalrechners: Wir nehmen einen Computer mit insgesamt vier Ebenen (0. . . 3) an. Die Ausführungszeit für einen Befehl auf der untersten Ebene beträgt k Nanosekunden.

Die oberen Ebenen werden durch drei geschachtelte Interpreter zur Verfügung gestellt. Jeder dieser Interpreter benötigt n

i

Befehle der niedrigeren Ebene i, um einen Befehl seiner Sprache auf Ebene i + 1 zu holen, zu decodieren und auszuführen.

( a ) Wie lange benötigt ein Befehl auf den Ebenen 1, 2, und 3? Geben Sie die Formel an.

( b ) Wie lang ist die Ausführungszeit eines Programms mit 200 Millionen Befehlen auf Ebene 3, wenn die Hardware, entsprechend der Ebene 0, 2 Milliarden Maschinenbefehle pro Sekunde ausführen kann? Nehmen Sie als Faktoren n

0

= 10, n

1

= 10 und n

2

= 30 an.

Aufgabe 1.2 (Punkte 10+15)

Selbstmodifizierender Code: Beim von-Neumann Konzept werden sowohl Programme als auch Daten gemeinsam im Speicher des Computers abgelegt. Programme können daher prinzipi- ell genauso wie Daten durch den Prozessor verändert werden und sich sogar selbst modifi- zieren. Diese Eigenschaft galt anfangs als großer Vorteil, wird mittlerweile aber nur noch in Ausnahmefällen verwendet, weil es die Fehlersuche massiv erschwert.

( a ) Wie kann ein Computervirus/Schadprogramm von einer Webseite zunächst als harm- loser Download (Daten) in den Rechner gelangen, dann aber als Programm ausgeführt werden?

( b ) Die Java Hotspot Virtuelle Maschine benutzt ein mixed mode Ausführungsmodell: nur die besonders häufig aufgerufenen Funktionen eines Programms werden erst zur Laufzeit aufwändig compiliert und optimiert, selten benutze Funktionen aber interpretiert. Nen- nen Sie einige Vor- und Nachteile dieses Konzepts.

1

(2)

64-041 Übung Rechnerstrukturen Aufgabenblatt 1

Aufgabe 1.3 (Punkte 10+10+10)

Durch Optimierung der Software kann die Leistung eines Computersystems oft erheblich verbessert werden. Nehmen wir an, eine CPU kann eine Multiplikation in 5 ns und eine Ad- dition/Subtraktion in 1 ns ausführen.

( a ) Wie lange benötigt die CPU, um das Ergebnis von y = ( a · b ) − ( a · c ) zu berechnen? Wie kann man die Aufgabe so formulieren, dass weniger Zeit erforderlich ist?

( b ) Wie lange dauert auf dieser CPU die Auswertung eines Polynoms fünften Grades direkt nach der Formel y = ( a · x

5

+ b · x

4

+ c · x

3

+ d · x

2

+ e · x + f ) ?

Wie lange benötigt die CPU dagegen, wenn das Polynom nach dem Horner-Schema berechnet wird? — ggf. im Mathe-Skript/WWW/Wikipedia (https://de.wikipedia.

org/wiki/Horner-Schema) nachlesen.

( c ) Geben Sie die Abfolge von Additionen und Multiplikationen an, um y = ( x + 1 )

19

mög- lichst effizient zu berechnen. Verwenden Sie die Variablen a, b, . . . für Zwischenergebnis- se. Wie viele Multiplikationen werden benötigt und welche Ausführungszeit ergibt sich auf der CPU?

Aufgabe 1.4 (Punkte 10+10)

Moore’s Law: Wir nehmen an, dass ein typische (Magnet-)Festplatte Anfang 2017 eine Kapa- zität von 4 TB (4 · 10

12

Byte) hatte, und dass diese Kapazität in Zukunft jedes Jahr um 35%

wächst. Entsprechend nehmen wir für eine typische SSD (Solid State Disk) eine Kapazität von 512 GiB (512 · 2

30

Byte) und eine jährliche Zunahme um 45% an.

( a ) In welchem Jahr lassen sich erstmals 100 TB auf einer Festplatte speichern?

( b ) In welchem Jahr erreicht die Kapazität der SSD diejenige der Magnetfestplatten?

2

Referenzen

ÄHNLICHE DOKUMENTE

( b ) Bei der Berechnung werden alle Zahlen, auch die Zwischenergebnisse, auf vier Nach- kommastellen gerundet. ( c ) Welches Verfahren

Das Problem ist nur, dass es alles andere als einfach ist, eine bestmögliche Codierung zu finden, wobei man dann auch noch die Funk- tionen für die Ausgabe (das λ-Schaltnetz)

Darstellung negativer Zahlen: Geben Sie für jedes der folgenden 8-bit Bitmuster die fünf dezi- malen Werte an, die sich bei deren Interpretation als.. (positive) ganze Zahl

( c ) Überlegen Sie sich was passiert, wenn die Automaten unterschiedlich getaktet sind, so dass der eine mit der Taktvorderflanke und der zweite Automat mit der Rückflanke ar-

Wenn die jeweils angege- bene Bedingung für die Zuweisung (Operator <=) nicht erfüllt ist, ändert sich der Ausgang Q nicht.. library IEEE ; --

Zur Vereinfachung nehmen wir an, dass alle Gatter beim Umschalten die gleiche Verzögerung von jeweils einer Zeiteinheit aufweisenb. ( a ) Vervollständigen Sie die Impulsdia- gramme

Wir codieren die Ziffern 0 bis 9 im 4-bit Dualcode als 0000 bis 1001, die verbleibenden Codewörter sind nicht definiert.. ( a ) Geben Sie die Funktionstabellen für die beiden

( c ) Reduzieren Sie die Redundanz, indem Sie die Dezimalziffern (0. 9) auf einen Code mit variabler Länge (Fano oder Huffman) abbilden.?. 64-041 Übung Rechnerstrukturen