<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=62.8.232.10</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=62.8.232.10"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/62.8.232.10"/>
	<updated>2026-10-16T12:55:38Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=KunterBuntesSeminar-WS09/Auslandsstudium&amp;diff=8927</id>
		<title>KunterBuntesSeminar-WS09/Auslandsstudium</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=KunterBuntesSeminar-WS09/Auslandsstudium&amp;diff=8927"/>
		<updated>2010-02-21T15:12:44Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Erfahrungsberichte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das ist der 11. Termin vom [[KunterBuntesSeminar-WS09|KunterBuntenSeminar im WS 2009/10]].&lt;br /&gt;
&lt;br /&gt;
= Abstract =&lt;br /&gt;
Ein Auslandsaufenthalt ist eine Erfahrung, die Dich in Deiner persönlichen Entwicklung voranbringt, sich hervorragend in Dein Studium integrieren lässt und natürlich eine Menge Spaß mit Leuten aus aller Welt ist. Von solchen und weiteren Erfahrungen werden Dir 3girlich, 5handler und 5zwick aus Australien, Brasilien und Spanien berichten und wertvolle Tipps und Starthilfen geben um ein Praktikum oder Studium in Deinem Traumland zu organisieren.&lt;br /&gt;
&lt;br /&gt;
Auch wenn du ohne ins Ausland zu wollen einfach einmal ein bisschen mehr von diesen Ländern oder den Arbeitspraktiken dort erfahren möchtest - komm einfach vorbei und frage uns Löcher in den Bauch!&lt;br /&gt;
&lt;br /&gt;
= Folien/Material =&lt;br /&gt;
&lt;br /&gt;
* [[Media:Newton in Spanien.pdf|Newton in Spanien]]&lt;br /&gt;
* [[Media:Vollkorn in Australien.pdf|Vollkorn in Australien]]&lt;br /&gt;
* [[Media:Felix in Brasilien.zip|Felix in Brasilien]]&lt;br /&gt;
&lt;br /&gt;
= Handouts =&lt;br /&gt;
&lt;br /&gt;
* [[Media:AIESEC.zip|AIESEC]]&lt;br /&gt;
* [[Media:Erasmus.zip|ERASMUS]]&lt;br /&gt;
&lt;br /&gt;
= Weiterführende Links =&lt;br /&gt;
* [http://www.daad.de/ausland/foerderungsmoeglichkeiten/stipendiendatenbank/00658.de.html?detailid=209&amp;amp;fachrichtung=4&amp;amp;status=1&amp;amp;seite=1 DAAD - Stipendium für alle Fächer] Achtung: Bewerbungsfristen für das akademische Jahr 2011 sind teilweise schon 31.03.2010!&lt;br /&gt;
&lt;br /&gt;
* [http://www.aiesec.de/hamburg/ AIESEC Hamburg] Die Seite von AIESEC in Hamburg&lt;br /&gt;
&lt;br /&gt;
* [http://www.skyscanner.de/] Skyscanner&lt;br /&gt;
* [http://www.functravel.com/Flight/] Functravel (mit Billigflugzeitengraphen!)&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Informationen ==&lt;br /&gt;
DAAD-Broschüre &amp;quot;Wege ins Ausland&amp;quot;&lt;br /&gt;
&lt;br /&gt;
http://www.wege-ins-ausland.org/downloads/Wege_ins_Ausland_2008_Screen.pdf &lt;br /&gt;
&lt;br /&gt;
OE-Bits 2009 ab Seite 67&lt;br /&gt;
&lt;br /&gt;
http://www.informatik.uni-hamburg.de/Fachschaft/OE/aktuell/oebits2009.pdf&lt;br /&gt;
&lt;br /&gt;
Ranke-Heinemann Institut für Australien &amp;amp; Neuseeland&lt;br /&gt;
&lt;br /&gt;
http://www.ranke-heinemann.de/&lt;br /&gt;
&lt;br /&gt;
ERASMUS&lt;br /&gt;
&lt;br /&gt;
http://ec.europa.eu/education/lifelong-learning-programme/doc80_en.htm&lt;br /&gt;
&lt;br /&gt;
http://www.verwaltung.uni-hamburg.de/vp-2/5/erasmusout.html&lt;br /&gt;
&lt;br /&gt;
Dort auch außer-europäische Programme&lt;br /&gt;
&lt;br /&gt;
http://ec.europa.eu/education/external-relation-programmes/doc74_en.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Visa ==&lt;br /&gt;
&lt;br /&gt;
Brasilien: die Brasilianer sind pragmatisch und erlegen anderen Ländern die selben Bedingungen auf, die Brasilianer in dem Land bekommen - die dt. bekommen kostenlose Visa und das auch sehr schnell (bei mir 3 Tage)&lt;br /&gt;
&lt;br /&gt;
== Finanzierung ==&lt;br /&gt;
Ein Auslandssemester kostet gut und gerne 15.000€ inklusive Flug, Studiengebühren, Lebenshaltungskosten und ein paar Monaten reisen. Daher empfiehlt es sich, sich um die Finanzierung sorgfältigst zu kümmern. Oft gibt es die Möglichkeit vor Ort zu arbeiten, doch davon ist schwerstens abzuraten, da man seine kostbare Zeit im Ausland besser dazu nutzen sollte neue Bekanntschaften zu machen, Land und Leute kennen zu lernen, sich mit der Sprache und Kultur auseinanderzusetzen und so fort. Viele Länder bieten auch Work &amp;amp; Travel-Visa an, die dann eher zu empfehlen sind.&lt;br /&gt;
&lt;br /&gt;
Auslandsbafög:&lt;br /&gt;
&lt;br /&gt;
http://www.auslandsbafoeg.de/&lt;br /&gt;
&lt;br /&gt;
Stipendiendatenbank des DAAD&lt;br /&gt;
&lt;br /&gt;
http://www.daad.de/deutschland/foerderung/stipendiendatenbank/00462.de.html&lt;br /&gt;
&lt;br /&gt;
Bildungskredit der Kreditanstalt für Wiederaufbau&lt;br /&gt;
&lt;br /&gt;
http://www.kfw-foerderbank.de/ &amp;gt; Aus- und Weiterbildung &amp;gt; Bildungskredit&lt;br /&gt;
&lt;br /&gt;
=== Geld vor Ort ===&lt;br /&gt;
Oft ist es notwendig ein Bankkonto vor Ort einzurichten um Geschäfte wie Mietzahlungen zu tätigen. Geld auf ein außereuropäisches Konto zu bekommen kann sehr teuer sein. Um Geld ins Land zu bekommen empfiehlt es sich ein Konto in Deutschland zu haben von dem man weltweit per Kreditkarte an jedem Geldautomaten kostenlos Geld abheben kann. Nebenbei erledigt man so auch den Währungsumtausch zu günstigen Konditionen und ermöglicht es den Eltern und anderen Unterstützern Nachschub per einfacher Inlandsüberweisung Geld zukommen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Deutsche Kreditbank (bietet Kreditkarte mit der man kostenlos weltweit Geld abheben kann)&lt;br /&gt;
&lt;br /&gt;
http://dkb.de/&lt;br /&gt;
&lt;br /&gt;
Deutsche Bank (hat einen Deal mit der Westpac Australia, dass man an deren Automaten kostenlos Geld von DB-Konten abheben kann)&lt;br /&gt;
&lt;br /&gt;
http://www.deutsche-bank.de/&lt;br /&gt;
&lt;br /&gt;
Tipps&lt;br /&gt;
* Manche Banken verlangen Gebühren für die bloße Nutzung ihrer Geldautomaten weshalb selbst eine kostenlose Abhebung von deiner Bank dich Gebühren der Bank vor Ort kostet. Finde heraus welche Banken Gebühren nehmen und welche nicht.&lt;br /&gt;
&lt;br /&gt;
== Anerkennung von Kursen / des Praktikums ==&lt;br /&gt;
=== Kurse ===&lt;br /&gt;
&lt;br /&gt;
Für Diplomer&lt;br /&gt;
# Kurse aus dem Programm der Uni heraussuchen und ausführliche Beschreibungen besorgen. Der zeitlich Aufwand muss mit dem hiesigen vergleichbar sein und man sollte darauf achten, dass auch eine ähnliche Prüfungsleistung stattfindet.&lt;br /&gt;
# Von Profs aus passenden Arbeitsbereichen schriftliche Bestätigungen einholen, dass die ausgewählten Veranstaltungen zum Studiengang passen oder direkt als Ersatz für eine hiesige Veranstaltung fungieren können.&lt;br /&gt;
# Mit obigen Schreiben zum Prodekan Lehre gehen und um ein Schreiben bitten, das bestätigt, dass die gewählten Kurse anerkannt werden. Wird vom PA ausgestellt.&lt;br /&gt;
# Nach dem Auslandssemester mit dem Zeugnis und dem Schreiben vom PA zur Studienberatung gehen und die Noten umrechnen lassen.&lt;br /&gt;
# Mit den Noten und dem Schreiben zum PA gehen und die Noten eintragen lassen.&lt;br /&gt;
&lt;br /&gt;
Für Bachelors&lt;br /&gt;
# Kurse aus dem Programm der Uni heraussuchen und ausführliche Beschreibungen besorgen. Der zeitliche Aufwand der Kurse muss mit den hiesigen übereinstimmen. Innerhalb Europas wird dies durch das Credit-Point system ECTS (1 ECTS = 1 Hamburgischer Credit point) erechnet. Außerdem muss auch eine ähnliche Prüfungsleistung stattfinden.&lt;br /&gt;
# Zur Studienberatung gehen und dann beim PA Antrag stellen, dies als bestimmte Kurse des Bachelorplans anrechnen lassen zu können.&lt;br /&gt;
# Nach dem Auslandssemester: Mit den Noten und dem genehmigten Antrag des PAs zum PA/Studienberatung gehen und die Noten eintragen lassen.&lt;br /&gt;
&lt;br /&gt;
Tipps&lt;br /&gt;
# Gerne wird vorgeschlagen zwei Kurse im Ausland zu machen, die jeweils rund die Hälfte einer Veranstaltung hier abdecken um so die hiesige Veranstaltung komplett abzudecken. Nicht auf so einen Deal einlassen und damit argumentieren, dass die belegten Fächer nicht exakt die gleichen sein müssen solange die Inhalte einen sinnvollen Teil eines Informatik-Studiums darstellen.&lt;br /&gt;
&lt;br /&gt;
=== Praktikum ===&lt;br /&gt;
&lt;br /&gt;
Das Praktikum muss benotet sein. Ansonsten reicht es die weiteren Formalien mit der Studienberatung abzusprechen. &lt;br /&gt;
Im Rahmen des Bachelors ist auch ein Praktikum im 4. Semester vorgesehen, dass man dann dementsprechend ins Ausland verlegen kann. Bei uns (5handler + 5zwick) hat das sehr gut geklappt und es ist auf jeden Fall die Erfahrung und den Aufwand wert!&lt;br /&gt;
&lt;br /&gt;
Benotet wird ein Praktikum nicht von dem Arbeitgeber, sondern von dem &amp;quot;Betreuer&amp;quot;. Diesen kannst Du dir frei auswählen (es kann irgendein WiMi oder Prof. am Fachbereich sein). Meist will dieser Betreuer dann noch einen Praktikumsbericht sehen (auf dessen Basis er dann benotet).&lt;br /&gt;
&lt;br /&gt;
Ein Auslandspraktikum lässt sich grundsätzlich auch als Projekt anrechnen.&lt;br /&gt;
&lt;br /&gt;
== Flüge ==&lt;br /&gt;
Je früher man bucht, desto günstiger ist der Flug. Maximal kann man meist nur 11 Monate vorher buchen. Ich nehme an die crappy Software hat kein Jahresfeld, sondern nur ein Monatsfeld, fürs Flugdatum ;)&lt;br /&gt;
Es lohnt sich viel zu vergleichen und mit den Reisedaten sowie der Flugroute flexibel zu sein. Manchmal sind auch die normalen Reisebüros in der Lage günstige Angebote zu machen und üblicherweise ist das Personal richtig gut darin gute Verbindungen zu finden. Also nicht nur auf Webseiten suchen.&lt;br /&gt;
&lt;br /&gt;
Reisebüros&lt;br /&gt;
* http://www.statravel.de/&lt;br /&gt;
* http://www.fairlines.de/&lt;br /&gt;
* ...füge deine Empfehlung hinzu!&lt;br /&gt;
&lt;br /&gt;
Webseiten&lt;br /&gt;
* http://www.functravel.com/Flight/ und dort insbesondere den &amp;quot;Low fare graph&amp;quot;&lt;br /&gt;
* http://www.skyscanner.de/&lt;br /&gt;
* http://www.opodo.de/&lt;br /&gt;
* http://www.ryanair.com/de&lt;br /&gt;
* ...füge deine Empfehlung hinzu!&lt;br /&gt;
&lt;br /&gt;
Tipps&lt;br /&gt;
* Wenn man schon unterwegs ist und irgendwo einen Zwischenstopp macht, dann lohnt es sich ~50€ mehr für den Flug zu zahlen und sich für ein paar Tage auf halbem Wege umzusehen.&lt;br /&gt;
* Offiziell zahlt man ab &amp;gt;20kg Gepäck saftige Gebühren für das Übergepäck. Intern jedoch sind je nach Airline verschiedenen Grenzen in Benutzung. Bei Emirates z.B. werden erst ab 28kg wirklich Gebühren verlangt (Stand 2007/2008).&lt;br /&gt;
&lt;br /&gt;
== Versicherungen ==&lt;br /&gt;
Im (Außereuropäischen-)Ausland gilt üblicherweise keine deiner Versicherungen. Daher muss man sich um diverse Versicherungen selbst kümmern.&lt;br /&gt;
&lt;br /&gt;
* Krankenversicherung: z.B. vom ADAC. In Australien gibt es die Overseas Student Health Cover (OSHC), die jeder Student abschließen muss. Darauf achten ob Zahnversicherung auch abgedeckt ist, was meist nicht der Fall ist!&lt;br /&gt;
* Auto: Wenn man herumreist und sich ein Auto mietet ist es recht teuer vor Ort sich Versicherungsschutz zu kaufen. Das kann man vorher absichern. Wer mehr dazu herausfindet poste das bitte hier.&lt;br /&gt;
* Laptop: Es kann durchaus sinnvoll sein eine extra Diebstahl- und Schadensversicherung abzuschließen.&lt;br /&gt;
* Haftpflicht: Muss man wissen ob man das braucht.&lt;br /&gt;
&lt;br /&gt;
== Erfahrungsberichte ==&lt;br /&gt;
4tmuelle befindet sich gerade in Dublin und macht dort seinen Master. Sprich ihn an für Details.&lt;br /&gt;
&lt;br /&gt;
http://blogs.gnome.org/muelli/&lt;br /&gt;
&lt;br /&gt;
ERASMUS&lt;br /&gt;
&lt;br /&gt;
http://www.erasmus-guide.de/WWW/Erasmus-Erfahrungsberichte.html&lt;br /&gt;
&lt;br /&gt;
Ranke-Heinemann Berichte&lt;br /&gt;
&lt;br /&gt;
Australien&lt;br /&gt;
&lt;br /&gt;
http://www.ranke-heinemann.de/australien/berichte.php&lt;br /&gt;
&lt;br /&gt;
Neuseeland&lt;br /&gt;
&lt;br /&gt;
http://www.ranke-heinemann.de/neuseeland/berichte.php&lt;br /&gt;
&lt;br /&gt;
Tobias Zwicks Blog (Spanien &amp;amp; Indien)&lt;br /&gt;
&lt;br /&gt;
http://westnordost.de/blog/&lt;br /&gt;
&lt;br /&gt;
Felix Handlers Blog (Brasilien)&lt;br /&gt;
&lt;br /&gt;
http://www.snowborn.de/&lt;br /&gt;
&lt;br /&gt;
Jan Girlichs Blog (Australien)&lt;br /&gt;
&lt;br /&gt;
http://vollkorn.cryptobitch.de/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/e/e9/AuslandsKUBUSEM.pdf Dokumentation des Ablaufplans für spätere Ausführungen des KuBuSem mit diesen Themen]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:KunterBuntesSeminar]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_DM08-1&amp;diff=5129</id>
		<title>Gedächtnisprotokoll DM08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_DM08-1&amp;diff=5129"/>
		<updated>2008-02-27T17:53:05Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gedächtnisprotokoll der Klausur zur DM Veranstaltung im WS07/08 gehalten von [http://www.math.uni-hamburg.de/home/blunck/ Prof. Dr. Andrea Blunck].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 ==&lt;br /&gt;
(4 Punkte)&lt;br /&gt;
&lt;br /&gt;
Z X Z --&amp;gt; Z, f(x,y) = x*y&lt;br /&gt;
&lt;br /&gt;
Ist f injektiv?&lt;br /&gt;
Ist f surjektiv?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
(7 Punkte)&lt;br /&gt;
&lt;br /&gt;
Zeigen Sie durch vollständige Induktion, dass&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum^n_{k=2} \left( \begin{array}{c}k \\ 2\end{array} \right) = \left( \begin{array}{c}n + 1 \\ n - 2 \end{array}\right) \mbox{ für } n &amp;gt;= 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
a) 3 Punkte&lt;br /&gt;
Berechnen Sie den Real- und Imaginärteil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = {{11-8i}\over{-4+2i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) 7 Punkte&lt;br /&gt;
Berechnen Sie, falls möglich, die Matrizen AB, BA, AC und CA.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;math&amp;gt;A=\left(\begin{array}{cc}2i &amp;amp; 2+i\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;B=\left(\begin{array}{c} i \\1+i\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C=\left(\begin{array}{cc}1 &amp;amp;-4\\1 &amp;amp; i\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schreiben Sie dabei die Einträge der Matrizen jeweils in der Form &amp;lt;math&amp;gt;a+bi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ==&lt;br /&gt;
(11 Punkte)&lt;br /&gt;
&lt;br /&gt;
a) 3 Punkte&lt;br /&gt;
Berechnen Sie das multiplikative Inverse von a=19 und b=16 in Z20&lt;br /&gt;
&lt;br /&gt;
b) 8 Punkte&lt;br /&gt;
Zeigen Sie mit dem euklidischen Algorithmus, dass ggT(168, 517)=1 ist und berechnen Sie anschließend das multiplikative Inverse von 168 in Z517.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
Sei G ein Graph und jede 2-elementige Teilmenge von M = {a,b,c,d,e,f} ein Knoten. Zwei Knoten sind genau dann miteinander verbunden, wenn die  entsprechenden Teilmengen von M disjunkt sind (also einen leeren Durchschnitt haben).&lt;br /&gt;
&lt;br /&gt;
a) (2 Punkte) Wieviele Knoten hat G?&lt;br /&gt;
&lt;br /&gt;
b) (3 Punkte) Zeigen sie, dass für alle Knoten gilt: d(v) = 6&lt;br /&gt;
&lt;br /&gt;
c) (2 Punkte) Besitzt G eine Eulersche Linie?&lt;br /&gt;
&lt;br /&gt;
d) (3 Punkte) Wieviele Kanten hat G?&lt;br /&gt;
&lt;br /&gt;
Hinweis: Für c) und d) können Sie die Aussage aus b) verwenden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
(8 Punkte)&lt;br /&gt;
Lösen Sie folgende Rekursion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{0} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{1} = 14&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{n+2} = -3u_{n+1} + 10u_n&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;(n &amp;gt;= 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
a) 2 Punkte&lt;br /&gt;
Bestimmen Sie alle a für die v1=(1,a) und v2=(2,3) linear abhängig sind.&lt;br /&gt;
&lt;br /&gt;
b) 8 Punkte&lt;br /&gt;
f(x1, x2, x3) = (x1 + 3x2, x1, 3x2)&lt;br /&gt;
&lt;br /&gt;
Geben sie die zugehörige Matrix A an. Berechnen Sie rgf und Kernf. Geben Sie je eine Basis für Kernf und Bildf an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
(11 Punkte)&lt;br /&gt;
&lt;br /&gt;
Lösen Sie das Gleichungssystem mit dem Gaußschen Algorithmus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x1 + 2x2 - 3x3 + 2x4 = 2&lt;br /&gt;
2x1 + 5x2 - 8x3 + 6x4 = 5&lt;br /&gt;
3x1 + 4x2 - 5x3 + 2x4 = 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Bachelor&amp;diff=4994</id>
		<title>Bachelor</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Bachelor&amp;diff=4994"/>
		<updated>2008-02-14T23:08:26Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bachelor&#039;&#039;&#039; ist die Kurzbezeichnung für den Abschluss den man im 2005 am [[Fachbereich]]^W[[Department]] eingeführten [[Bachelorstudiengang]] erhalten kann.&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[Bachelorstudiengang]]&lt;br /&gt;
* [[Bachelor-FAQ]]&lt;br /&gt;
* [[Bachelor-Prüfungsordnung]]&lt;br /&gt;
* [http://www.informatik.uni-hamburg.de/Fachschaft/wiki/index.php/Kategorie:Gedaechtnisprotokoll Gedächtnisprotokolle]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Bachelor]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=4989</id>
		<title>Gedächtnisprotokoll SE108-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE108-1&amp;diff=4989"/>
		<updated>2008-02-14T16:52:38Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: Die Seite wurde neu angelegt: == Aufgabe 1 ==  ???  == Aufgabe 2 ==  ???    Kategorie:Gedaechtnisprotokoll&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_IKON208-1&amp;diff=4988</id>
		<title>Gedächtnisprotokoll IKON208-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_IKON208-1&amp;diff=4988"/>
		<updated>2008-02-14T16:51:28Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: Die Seite wurde neu angelegt: == Aufgabe 1 ==  ???  == Aufgabe 2 ==  ???    Kategorie:Gedaechtnisprotokoll&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_DM08-1&amp;diff=4986</id>
		<title>Gedächtnisprotokoll DM08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_DM08-1&amp;diff=4986"/>
		<updated>2008-02-14T16:49:46Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: Die Seite wurde neu angelegt: == Aufgabe 1 ==  ???  == Aufgabe 2 ==  ???    Kategorie:Gedaechtnisprotokoll&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=RSB&amp;diff=4970</id>
		<title>RSB</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=RSB&amp;diff=4970"/>
		<updated>2008-02-14T00:44:08Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Literatur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rechnerstrukturen (RS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
* Wo und wie ist die Anmeldung?&lt;br /&gt;
&lt;br /&gt;
* aktuelle Website: [http://www.informatik.uni-hamburg.de/TKRN/world/abro/RS/RS.html RS-ws07/08]&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
Das Modul &#039;&#039;&#039;RS&#039;&#039;&#039; befasst sich mit den Rechnerstrukturen vom Logikgatter bis zum kompletten Rechner. Zuerst werden dazu einige wichtige Grundbegriffe behandelt, u.a. Information, Zahlensysteme, Ganzzahl- und Gleitkommaarithmetik und Codierung. Sind diese Begriffe geklärt so wird aufbauend von booleschen Logikgleichungen über kombinatorische Logik zu Schaltnetzen und Schaltwerken sowie deren Minimierung übergegangen. Diese werden dann weiter zu Funktionsblöcken kombiniert um letztendlich komplexere Komponenten wie Zustandsautomaten, Register, Zähler und Speichersysteme aufzubauen. Auch die Validierung von solchen Komponenten soll nicht außer acht gelassen werden.&lt;br /&gt;
&lt;br /&gt;
Auf der Basis dieser Strukturen kann man nun auf einer höheren Ebene Rechnerstrukturen betrachten, als Einstieg dient hier die von-Neumann-Architektur. Es werden Begriffe wie Befehlssatz und Maschinen- und Assemblercode betrachtet. Auch die Betriebssystemebenen werden angerissen, dieses Thema wird aber im Modul [[BachelorGSS|GSS]] weiter verfolgt. Es wird insbesondere auf die Speicherstrukturen (Hierarchie, Typen, Caches und Cachealgorithmen, virtueller Speicher) eingegangen. Zuletzt werden noch die Möglichkeiten und Probleme bei der Parallelverarbeitung (Pipelining, superskalare Architektur, parallele Architektur) sowie der Kommunikation mit Geräten außerhalb des Rechners (Peripheriegeräte, Schnittstellen) behandelt.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zur Lehrveranstaltung ==&lt;br /&gt;
* Modulart: [[Pflichtmodul]]&lt;br /&gt;
* [[Referenzsemester]]: 3&lt;br /&gt;
* [[Leistungspunkte]]: 9&lt;br /&gt;
&lt;br /&gt;
== Lehrveranstaltungsform ==&lt;br /&gt;
* 4 SWS Vorlesung&lt;br /&gt;
* 2 SWS Übung&lt;br /&gt;
* 4x 3h Laborpraktikum&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Verbindlich: keine&lt;br /&gt;
* Empfohlen: keine&lt;br /&gt;
&lt;br /&gt;
== Gedächnisprotokolle ==&lt;br /&gt;
* [[Gedächtnisprotokoll RS08-1]]&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* [http://www.informatik.uni-hamburg.de/TIS/cms/education/course/117 Wintersemester 2006/07]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
*[http://www.fb18.de/mybb/forumdisplay.php?fid=83 Viele gute Buchtipps zum Thema]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Veranstaltung]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=RSB&amp;diff=4969</id>
		<title>RSB</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=RSB&amp;diff=4969"/>
		<updated>2008-02-14T00:42:00Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rechnerstrukturen (RS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
&lt;br /&gt;
* Wo und wie ist die Anmeldung?&lt;br /&gt;
&lt;br /&gt;
* aktuelle Website: [http://www.informatik.uni-hamburg.de/TKRN/world/abro/RS/RS.html RS-ws07/08]&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
Das Modul &#039;&#039;&#039;RS&#039;&#039;&#039; befasst sich mit den Rechnerstrukturen vom Logikgatter bis zum kompletten Rechner. Zuerst werden dazu einige wichtige Grundbegriffe behandelt, u.a. Information, Zahlensysteme, Ganzzahl- und Gleitkommaarithmetik und Codierung. Sind diese Begriffe geklärt so wird aufbauend von booleschen Logikgleichungen über kombinatorische Logik zu Schaltnetzen und Schaltwerken sowie deren Minimierung übergegangen. Diese werden dann weiter zu Funktionsblöcken kombiniert um letztendlich komplexere Komponenten wie Zustandsautomaten, Register, Zähler und Speichersysteme aufzubauen. Auch die Validierung von solchen Komponenten soll nicht außer acht gelassen werden.&lt;br /&gt;
&lt;br /&gt;
Auf der Basis dieser Strukturen kann man nun auf einer höheren Ebene Rechnerstrukturen betrachten, als Einstieg dient hier die von-Neumann-Architektur. Es werden Begriffe wie Befehlssatz und Maschinen- und Assemblercode betrachtet. Auch die Betriebssystemebenen werden angerissen, dieses Thema wird aber im Modul [[BachelorGSS|GSS]] weiter verfolgt. Es wird insbesondere auf die Speicherstrukturen (Hierarchie, Typen, Caches und Cachealgorithmen, virtueller Speicher) eingegangen. Zuletzt werden noch die Möglichkeiten und Probleme bei der Parallelverarbeitung (Pipelining, superskalare Architektur, parallele Architektur) sowie der Kommunikation mit Geräten außerhalb des Rechners (Peripheriegeräte, Schnittstellen) behandelt.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zur Lehrveranstaltung ==&lt;br /&gt;
* Modulart: [[Pflichtmodul]]&lt;br /&gt;
* [[Referenzsemester]]: 3&lt;br /&gt;
* [[Leistungspunkte]]: 9&lt;br /&gt;
&lt;br /&gt;
== Lehrveranstaltungsform ==&lt;br /&gt;
* 4 SWS Vorlesung&lt;br /&gt;
* 2 SWS Übung&lt;br /&gt;
* 4x 3h Laborpraktikum&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* Verbindlich: keine&lt;br /&gt;
* Empfohlen: keine&lt;br /&gt;
&lt;br /&gt;
== Gedächnisprotokolle ==&lt;br /&gt;
* [[Gedächtnisprotokoll RS08-1]]&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* [http://www.informatik.uni-hamburg.de/TIS/cms/education/course/117 Wintersemester 2006/07]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
[[Kategorie:Veranstaltung]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Bachelor&amp;diff=4968</id>
		<title>Bachelor</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Bachelor&amp;diff=4968"/>
		<updated>2008-02-14T00:37:51Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bachelor&#039;&#039;&#039; ist die Kurzbezeichnung für den Abschluss den man im 2005 am [[Fachbereich]]^W[[Department]] eingeführten [[Bachelorstudiengang]] erhalten kann.&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[Bachelorstudiengang]]&lt;br /&gt;
* [[Bachelor-FAQ]]&lt;br /&gt;
* [[Bachelor-Prüfungsordnung]]&lt;br /&gt;
* [http://www.informatik.uni-hamburg.de/Fachschaft/wiki/index.php/Kategorie:Gedaechtnisprotokoll Gedächnisprotokolle]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Bachelor]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Kategorie:Gedaechtnisprotokoll&amp;diff=4967</id>
		<title>Kategorie:Gedaechtnisprotokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Kategorie:Gedaechtnisprotokoll&amp;diff=4967"/>
		<updated>2008-02-14T00:32:43Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: Die Seite wurde neu angelegt: Bei den hier angebotenen Gedächtnisprotokollen handelt es sich um Dokumente, die beschreiben, was sich bei Informatik-Prüfungen  so abspielt. Solches Wissen kann und ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bei den hier angebotenen Gedächtnisprotokollen handelt es sich um Dokumente, die beschreiben, was sich bei Informatik-Prüfungen  so abspielt. Solches Wissen kann und soll euch immens bei den Prüfungsvorbereitungen helfen. Da bei Prüfungen keine privaten Aufzeichnungen angefertigt werden dürfen (alle Unterlagen müssen in die Prüfungsakte!), können die Inhalte nur aus dem Gedächtnis der Prüflinge wiedergegeben werden. Euch sollte klar sein, daß Professoren klug genug sind, ihre Fragenmenge mit der Zeit zu verändern. Verlasst euch deswegen nicht zu stark auf die angebotenen Protokolle. Außerdem ist es recht wahrscheinlich, daß nicht nur Studierende auf diesen Seiten lesen, sondern die Prüfer ebenso ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es gilt die Goldene Regel der Gedächtnis-Protokolle: (nicht nur) wer Protokolle zur Prüfungsvorbereitung liest, sollte auch welche schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
siehe auch: http://www.informatik.uni-hamburg.de/Fachschaft/gprot/&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4966</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4966"/>
		<updated>2008-02-14T00:27:39Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = /ABC + A/B/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
Y = /A/BC + /AB/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg6b.png&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Entwicklung einer Taktunterteilung &lt;br /&gt;
die das existierenden Takt-Signal &lt;br /&gt;
derart unterteilt das  jeweils nach &lt;br /&gt;
vier Takten eine 1 am Ausgang &lt;br /&gt;
anliegt.&lt;br /&gt;
&lt;br /&gt;
http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a) Implementations Model:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7a.png&lt;br /&gt;
 &lt;br /&gt;
b) Zustandstabelle:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7b.png&lt;br /&gt;
&lt;br /&gt;
c) Minimierte Ausgangsgleichung:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7c.png&lt;br /&gt;
&lt;br /&gt;
d) Kombinatorische Logik:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7d.png&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, %o2, %o3&lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4965</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4965"/>
		<updated>2008-02-14T00:26:00Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = /ABC + A/B/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
Y = /A/BC + /AB/C + A/BC + AB/C + ABC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg6b.png&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Entwicklung einer Taktunterteilung &lt;br /&gt;
die das existierenden Takt-Signal &lt;br /&gt;
derart unterteilt das  jeweils nach &lt;br /&gt;
vier Takten eine 1 am Ausgang &lt;br /&gt;
anliegt.&lt;br /&gt;
&lt;br /&gt;
http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a) Implementations Model:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7a.png&lt;br /&gt;
 &lt;br /&gt;
b) Zustandstabelle:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7b.png&lt;br /&gt;
&lt;br /&gt;
c) Minimierte Ausgangsgleichung:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7c.png&lt;br /&gt;
&lt;br /&gt;
d) Kombinatorische Logik:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7d.png&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, %o2, %o3&lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4964</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4964"/>
		<updated>2008-02-14T00:12:22Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Entwicklung einer Taktunterteilung &lt;br /&gt;
die das existierenden Takt-Signal &lt;br /&gt;
derart unterteilt das  jeweils nach &lt;br /&gt;
vier Takten eine 1 am Ausgang &lt;br /&gt;
anliegt.&lt;br /&gt;
&lt;br /&gt;
http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a) Implementations Model:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7a.png&lt;br /&gt;
 &lt;br /&gt;
b) Zustandstabelle:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7b.png&lt;br /&gt;
&lt;br /&gt;
c) Minimierte Ausgangsgleichung:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7c.png&lt;br /&gt;
&lt;br /&gt;
d) Kombinatorische Logik:&lt;br /&gt;
&lt;br /&gt;
http://nilstgmd.bplaced.net/data/RS_aufg7d.png&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, %o2, %o3&lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4959</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4959"/>
		<updated>2008-02-13T17:38:10Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustandsautomat:&lt;br /&gt;
&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c) KV- Diagramme für X, I0, I1&lt;br /&gt;
&lt;br /&gt;
d) Schaltung aufbauen&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4958</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4958"/>
		<updated>2008-02-13T17:37:10Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustandsautomat:&lt;br /&gt;
&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4957</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4957"/>
		<updated>2008-02-13T17:36:27Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustansautomat:&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4956</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4956"/>
		<updated>2008-02-13T17:35:51Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 2 ( Extraaufgabe ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustansautomat:&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4955</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4955"/>
		<updated>2008-02-13T17:35:23Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(5 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustansautomat:&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4954</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4954"/>
		<updated>2008-02-13T17:34:53Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
(10 Punkte)&lt;br /&gt;
&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustansautomat:&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4953</id>
		<title>Gedächtnisprotokoll RS08-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_RS08-1&amp;diff=4953"/>
		<updated>2008-02-13T17:34:08Z</updated>

		<summary type="html">&lt;p&gt;62.8.232.10: /* Aufgabe 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1 ==&lt;br /&gt;
Wandeln sie die Dezimalzahl 17,125 in eine Binärzahl um mit 6 Vorkomma und 4 Nachkomma.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 ( Extraaufgabe ) ==&lt;br /&gt;
Geben Sie die Dezimalzahl 0,9 als Binärbruch an. Geben Sie dazu die Vorperiode und die Periode sowie die Zahl auf 6 Stellen &#039;neutral&#039; gerundet an.&lt;br /&gt;
&lt;br /&gt;
Vorperiode:&lt;br /&gt;
&lt;br /&gt;
Periode:&lt;br /&gt;
&lt;br /&gt;
neutral Gerundet:&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3 ==&lt;br /&gt;
Berechnen Sie zur Nachricht 1101001011 die Schutzkette nach dem CRC verfahren. Das Divisionspolynoms ist 10011.&lt;br /&gt;
Geben Sie die geschützte Nachricht (Nachricht + Schutzkette) an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4 ( Extraaufgabe ) ==&lt;br /&gt;
Die Hamming Codierung lässt sich als CRC Codierung auffassen. Das Divisionspolynoms sei 1101. Berechnen Sie ob folgende Nachrichten korrekt übertragen wurden. Ansonsten geben sie die korrigierten Nachrichten an.&lt;br /&gt;
&lt;br /&gt;
a) 0111001&lt;br /&gt;
&lt;br /&gt;
b) 1010000&lt;br /&gt;
&lt;br /&gt;
c)  0100110&lt;br /&gt;
&lt;br /&gt;
d)  1111101&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5 ==&lt;br /&gt;
Gegeben sind folgende Relative Häufigkeiten 5, 7, 11, 18, 19, 23 eines Zeichensatzes. Geben Sie die Längen der Codewörter eines zugehörigen Huffmancodes an.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 6 ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sind folgende DNF&lt;br /&gt;
&lt;br /&gt;
X = .....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
Dadraus wurden mithilfe von KV-Diagrammen die folgenden minimierten DNF erstellt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
X = ....&lt;br /&gt;
&lt;br /&gt;
Y = .....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle zutreffenden Aussagen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die minimierten Terme sind richtig&lt;br /&gt;
[ ] Die minimierten Terme sind falsch&lt;br /&gt;
[ ] Nur X ist richtig&lt;br /&gt;
[ ] Nur Y ist richtig&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber vertauscht&lt;br /&gt;
[ ] Die minimierten Terme sind richtig, aber in der falschen Reinfolge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Aus den minimierten DNF wurde folgende Schaltung gebaut:&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
Kreuzen Sie alle richtigen Aussagen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Die Schaltung ist richtig.&lt;br /&gt;
[ ] Die Schaltung ist falsch.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Ausgänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber alle Eingänge wurden vertauscht.&lt;br /&gt;
[ ] Die Schaltung ist richtig, aber aber die Eingäng A und B wurden vertauscht.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an welche Bedeutung die in der Schaltung verwendeten Symbole als elementare Schaltglieder haben.&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie oft die elementaren Schaltglieder in der Schaltung verwendet wurden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 7 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Zustansautomat:&lt;br /&gt;
a) http://theoneandonlyfoo.th.funpic.de/rs-aufgabe7.png&lt;br /&gt;
&lt;br /&gt;
b) http://www.tangermuender-ruderclub.de/data/Aufg7.png&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
&lt;br /&gt;
d)&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 8 ==&lt;br /&gt;
Die Ausgabe der Sparc (inklusive Flags) für folgende Aufgaben&lt;br /&gt;
&lt;br /&gt;
// UNVOLLSTÄNDIG&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei addcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0xFFFFFF9C + 0x6C&lt;br /&gt;
&lt;br /&gt;
Welche Flags werden bei subcc gesetzt:&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
b) 0x0 - 0x80000000&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
0x0 - 0x80000000 =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 9 ==&lt;br /&gt;
( 15 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht dieses Programm:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    funktion:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        mov %i0, %o0          ! %o0 = x&lt;br /&gt;
        &lt;br /&gt;
        smul %o0, %o0, %o3&lt;br /&gt;
        smul %o0, %o3, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o2, 2, %o0&lt;br /&gt;
        sll %o2, 3, %o1&lt;br /&gt;
        add %o0, %o1, %o2&lt;br /&gt;
        &lt;br /&gt;
        sll %o3, 1, %o0&lt;br /&gt;
        sll %o3, 4, %o1&lt;br /&gt;
        add %o0, %o1, %o3&lt;br /&gt;
        &lt;br /&gt;
        add %o3, 60, %o0&lt;br /&gt;
        &lt;br /&gt;
        sra %o0, 31, %g1&lt;br /&gt;
        wr %g0, %g1, %y&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        nop&lt;br /&gt;
        sdiv %o0, 18, %i0&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 10 ( Extraaufgabe ) ==&lt;br /&gt;
( 30 Punkte )&lt;br /&gt;
&lt;br /&gt;
Was macht das Programm:&lt;br /&gt;
&lt;br /&gt;
    .global psum&lt;br /&gt;
    .section &amp;quot;.rodata&amp;quot;&lt;br /&gt;
    .null: .word 0, 0&lt;br /&gt;
    .section &amp;quot;.text&amp;quot;&lt;br /&gt;
    ! double psum( int n, double x[], double y[] )&lt;br /&gt;
    ! %i0 -&amp;gt; n&lt;br /&gt;
    ! %i1 -&amp;gt; x[]&lt;br /&gt;
    ! %i2 -&amp;gt; y[]&lt;br /&gt;
    psum:&lt;br /&gt;
        save %sp, -120, %sp&lt;br /&gt;
        &lt;br /&gt;
        sethi %hi(.null), %o0&lt;br /&gt;
        ldd [%o0 + %lo( .null )], %f4&lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f4, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        mov %g0, %i5&lt;br /&gt;
        cmp %g0, %i0&lt;br /&gt;
        bge .ende&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .schleife:&lt;br /&gt;
        ld [%fp-16], %f8&lt;br /&gt;
        ld [%fp-12], %f9&lt;br /&gt;
        &lt;br /&gt;
        mov %i5, %o0&lt;br /&gt;
        sll %o0, 3, %o1&lt;br /&gt;
        &lt;br /&gt;
        add %i1, %o1, %g1&lt;br /&gt;
        ld [%g1], %f4&lt;br /&gt;
        ld [%g1+4], %f5&lt;br /&gt;
        &lt;br /&gt;
        add %i2, %o1, %g1&lt;br /&gt;
        ld [%g1], %f6&lt;br /&gt;
        ld [%g1+4], %f7&lt;br /&gt;
        &lt;br /&gt;
        fmuld %f4, %f6, %f4&lt;br /&gt;
        faddd %f8, %f4, %f4&lt;br /&gt;
        &lt;br /&gt;
        st %f4, [%fp-16]&lt;br /&gt;
        st %f5, [%fp-12]&lt;br /&gt;
        &lt;br /&gt;
        add %i5, 1, %i5&lt;br /&gt;
        cmp %i5, %i0&lt;br /&gt;
        bl .schleife&lt;br /&gt;
        nop&lt;br /&gt;
        &lt;br /&gt;
    .ende:&lt;br /&gt;
        &lt;br /&gt;
        ld [%fp-16], %f4&lt;br /&gt;
        ld [%fp-12], %f5&lt;br /&gt;
        fmovs %f4, %f0&lt;br /&gt;
        fmovs %f5, %f1&lt;br /&gt;
        &lt;br /&gt;
        jmp %i7+8&lt;br /&gt;
        restore&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 11 ==&lt;br /&gt;
Cache LRU und Beladys&lt;br /&gt;
&lt;br /&gt;
Anzahl Seitenalarme&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 12 ==&lt;br /&gt;
Haupspeichergröße = 2^18&lt;br /&gt;
&lt;br /&gt;
Cacheblöcke = 32&lt;br /&gt;
&lt;br /&gt;
Cacheblockgröße = 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In welchem Cacheblock werden die Werte folgender Adressen abgelegt:&lt;br /&gt;
&lt;br /&gt;
a) 10101001001010&lt;br /&gt;
&lt;br /&gt;
b) 10101001011101&lt;br /&gt;
&lt;br /&gt;
c) 01010011101001&lt;br /&gt;
&lt;br /&gt;
d) 01111010111010&lt;br /&gt;
&lt;br /&gt;
Geben Sie an wie viele Bit der Adresse auf was verfallen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tag:          Bit&lt;br /&gt;
Index:        Bit&lt;br /&gt;
Offset:       Bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gedaechtnisprotokoll]]&lt;/div&gt;</summary>
		<author><name>62.8.232.10</name></author>
	</entry>
</feed>