Prof. Dr. R. Laue
WS0001
Informatik I
Übungsblatt 10
Abgabe: 11.1.01 vor der Vorlesung
URL: /axel/informatik1_ws0001_blatt10.html
Dieses Übungsblatt ist in Zweiergruppen zu bearbeiten. Auf dem
Blatt bitte den Übungsgruppentag angeben. Um den Übungsschein
zu erhalten, muß man 50% der Punkte erreichen und zweimal erfolgreich
eine Aufgabe vorrechnen.
Aufgabe 30 - Wabenmultiplizierer (3+3+2+5
Punkte)
In der Vorlesung wurde ein Verfahren zur parallelen Multiplikation
mit Ergebnistransport von Matrizen vorgestellt. Dazu werden die Bausteine
wabenförmig angeordnet. Zeichnen Sie das schematische Netz zur Multiplikation
von zwei 3x3 Matrizen (aij) und (bij). Es ist zu
beachten, dass das Netz leicht auf größere Beispiel zu erweitern
ist und daß die Eingaben (Matrizen A und B) nur einmal zur
Verfügung stehen. (3 Punkte)
Erläutern Sie die Funktionsweise und zeigen Sie
wieviele Schritte bei einer Multiplikation von zwei nxn Matrizen nötig
sind. (3 Punkte)
Wieviele Wabenbausteine sind bei einer Multiplikation
von nxn Matrizen nötig? (2 Punkte)
Nehmen Sie als ein Beispiel eine 3x3 Matrix, die als
Einträge die Ziffern Ihrer Matrikelnummer in zufälliger Reihenfolge
und sonst Nullen hat und quadrieren diese mit obigen Netz. Nehmen Sie für
jeden Schritt eine Fotokopie Ihres Netzes und tragen Sie die Belegungen
der Bausteine ein. (5 Punkte)
Aufgabe 31 - Bitoner Sortierer (4+4 Punkte)
a) Zeichnen Sie das Schaltnetz für den bitonen Sortierer
mit 16 Eingängen. (4 Punkte)
b) Sortieren Sie damit das Wort
in absteigender Reihenfolge. Nehmen Sie dazu eine Fotokopie
Ihres Schaltnetzes und tragen SIe die Belegung in den einzelnen Schichten
ein. (4 Punkte)
Aufgabe 32 - Aufwand (3 Punkte)
In der Vorlesung wurde eine Tabelle aufgestellt zur Abschätzung
der Rechenzeit bei einem Prozessor mit 1000 Operationen pro Sekunde. Erweitern
Sie diese Tabelle um drei Spalten (1 sec/1 min/ 1 h) für
einen Prozessor mit 1 Million Operationen pro Sekunde.