Gedächtnisprotokoll RS11-1: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
K (Bot: Kosmetische Änderungen)
 
(18 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Rechnerstruktur Klausur, WS 10/11, 1. Termin, Freitag, 14.02.2011
Rechnerstruktur Klausur, WS 10/11, 1. Termin, Freitag, 14.02.2011
[[Gedächtnisprotokoll RS11-1 Lösung|Lösung]]
<pre>
<pre>
ANMERKUNG: Es gab insgesamt 100 Punkte zu erreichen.
ANMERKUNG: Es gab insgesamt 100 Punkte zu erreichen.
Ich hab keine Ahnung ob die Reihenfolge der Klausur stimmt, bei einigen Ankreuzsachen bin ich auch nicht 100% sicher.
</pre>
</pre>
== Aufgabe 1 ==
== Aufgabe 1 ==


Wandeln Sie folgende Zahl 2471 in das 2er, 8er, 16er und 32er System um.
Wandeln Sie folgende Zahl 2417 in das 2er System um (mit 16 Stellen)
Danach ausgehend von dieser Zahl ins 8er, 16er und 32er System.
Laut einem Betreuer sollen die führenden Nullen der Binärzahl auch mit umgewandelt werden.


== Aufgabe 2 ==
== Aufgabe 2 ==
Zeile 11: Zeile 16:
Geben Sie 0,75 mit 4 Vor- und Nachkommastellen im Binärsystem an.
Geben Sie 0,75 mit 4 Vor- und Nachkommastellen im Binärsystem an.
Geben Sie die -Zahl an.
Geben Sie die -Zahl an.
(Zweierkomplement)


== Aufgabe 3 ==
== Aufgabe 3 ==


Geben Sie die Entropie eines Würfels an.
Geben Sie die Entropie eines Würfelwurfes an.


Geben Sie die Entropie eines Würfels an, bei dem eine 6 die Wahrscheinlichkeit p = 1/2 hat, die anderen sind p = 1/10
Geben Sie die Entropie eines Würfels an, bei dem eine 6 die Wahrscheinlichkeit p = 1/2 hat, die anderen sind p = 1/10
Zeile 23: Zeile 29:


0000001
0000001
0001111 (oder so)
0001110
1110000 (oder so)
1110000
1111111
1111111


Zeile 86: Zeile 92:


== Aufgabe 11 ==
== Aufgabe 11 ==
Gegeben sei folgende Zustandstabelle
<pre>a1 | a0 | b1 | b0 | Y
-----------------------
0    0    0    0  0
0    0    0    1  0
0    0    1    0  0
0    0    1    1  0
0    1    0    0  1
0    1    0    1  0
0    1    1    0  0
0    1    1    1  0
1    0    0    0  1
1    0    0    1  1
1    0    1    0  0
1    0    1    1  0
1    1    0    0  1
1    1    0    1  1
1    1    1    0  1
1    1    1    1  0</pre>
Basteln Sie für Y ein KV Diagramm.
Finden Sie Schleifen und geben Sie die disjunktive Minimalform an.
Was wird mit dieser Funktion berechnet?


== Aufgabe 12 ==
== Aufgabe 12 ==


Hier ist das Bild einer CMOS Schaltung.
Welche Funktion wird damit berechnet?
<pre>a)
b)
c)
d)
e)
f)
g)
h) eine andere Funktion</pre>


== Aufgabe 13 ==
== Aufgabe 13 ==
Zeile 103: Zeile 146:
Was wird bei den folgenden Berechnungen gesetzt, CF oder OF? (oder keins meiner Meinung nach)
Was wird bei den folgenden Berechnungen gesetzt, CF oder OF? (oder keins meiner Meinung nach)


0x00000001 + 0x00000002
<pre>0x00000001 + 0x00000002
0x00000001 + 0xFFFFFFFF
0x00000001 + 0xFFFFFFFF
0xFFFFFFFE + 0x80000000
0xFFFFFFFE + 0x80000000
bla
bla noch eine addl
0x00000002 - 0x00000001
0x00000002 - 0x00000001
0x00000001 - 0x00000002
0x00000001 - 0x00000002
böa
bla noch eine subl</pre>


== Aufgabe 15 ==
== Aufgabe 15 ==
Zeile 121: Zeile 164:
Hier sehen Sie Assemblercode für ein C Programm, das rekursiv eine Multiplikation zweier Zahlen berechnet
Hier sehen Sie Assemblercode für ein C Programm, das rekursiv eine Multiplikation zweier Zahlen berechnet


blabla
<pre>int fu1(int a, int b) {
    if (b == 0) {
        return 1;
    } else {
        return fu1(a, b-1) * a;
    }
}</pre>


Kommentieren Sie den Code.
Kommentieren Sie den Code.
Zeichnen Sie den Stack bei Aufruf von ful(2,3)
 
Wie viele Bytes werden bei ful(8,2) benutzt?
Zeichnen Sie den Stack bei Aufruf von fu1(2,3).
Was passiert bei ful(-1,2)?
 
Wie viele Bytes werden bei fu1(8,2) benutzt?
 
Was passiert bei fu1(2,-1)?
 
[[Kategorie:Gedaechtnisprotokoll|RS11-1]]

Aktuelle Version vom 8. Juni 2012, 18:07 Uhr

Rechnerstruktur Klausur, WS 10/11, 1. Termin, Freitag, 14.02.2011

Lösung

ANMERKUNG: Es gab insgesamt 100 Punkte zu erreichen.
Ich hab keine Ahnung ob die Reihenfolge der Klausur stimmt, bei einigen Ankreuzsachen bin ich auch nicht 100% sicher.

Aufgabe 1[Bearbeiten]

Wandeln Sie folgende Zahl 2417 in das 2er System um (mit 16 Stellen) Danach ausgehend von dieser Zahl ins 8er, 16er und 32er System. Laut einem Betreuer sollen die führenden Nullen der Binärzahl auch mit umgewandelt werden.

Aufgabe 2[Bearbeiten]

Geben Sie 0,75 mit 4 Vor- und Nachkommastellen im Binärsystem an. Geben Sie die -Zahl an. (Zweierkomplement)

Aufgabe 3[Bearbeiten]

Geben Sie die Entropie eines Würfelwurfes an.

Geben Sie die Entropie eines Würfels an, bei dem eine 6 die Wahrscheinlichkeit p = 1/2 hat, die anderen sind p = 1/10

Aufgabe 4[Bearbeiten]

Gegeben sind ein paar Hamming Codes

0000001 0001110 1110000 1111111

Was ist der Minimalabstand?

[] zyklischer Code?
[] einschrittiger Code?
[] Blockcode?
[] Binärcode?
[] erkennt 3 bit fehler?
[] korrigiert 1 bit fehler?
[] erkennt 4 bit fehler?
[] korrigiert 1 bit und erkennt 3 bit
[] korrigiert 1 bit und erkennt 4 bit

Aufgabe 5[Bearbeiten]

Kann jede Schaltung gebaut werden durch

[]nur AND und OR
[]nur NOT und AND
[]nur OR
[]nur NOR

?

Aufgabe 6[Bearbeiten]

Wie viele binäre Funktionen mit 3 binären Veränderlichen gibt es?

Wie viele Funktionen der art f(0,0,0) = 0 gibt es?

Aufgabe 7[Bearbeiten]

Für die binären Veränderlichen a und b geNANDet, geben sie bitte folgendes an:

a) disjunktive Form b) disjunktive Minimalform c) konjunktive Form

Aufgabe 8[Bearbeiten]

Entwerfen Sie einen zyklisch einschrittigen Code mit 4 Codewörtern. Bauen Sie für diesen ein Zustandsdiagramm. Geben sie Funktionen für die Folgezustände an. Bauen Sie eine funktionierende Schaltung mit Flipflops

Aufgabe 9[Bearbeiten]

Gegeben ist ein Taktsignal und ein Eingangssignal.

Zeichnen Sie das Signal eines vorderflankengesteuerten, rückflankengesteuerten und pegelgesteuerten Flipflops (ohne Verzögerung btw)

Aufgabe 10[Bearbeiten]

Gegeben ist folgendes Flipflop.. (in etwa das aus dem RS Prak, außer dass am Anfang der Input nicht geANDet, sondern geORt wird.) Geben Sie die Zustande für x=0 und x=1 an (Startzustand ist 0000).

Was passiert, wenn das flankengesteuerte Flipflop durch ein pegelgesteuertes ersetzt wird?

Aufgabe 11[Bearbeiten]

Gegeben sei folgende Zustandstabelle

a1 | a0 | b1 | b0 | Y
-----------------------
 0    0    0    0   0
 0    0    0    1   0
 0    0    1    0   0
 0    0    1    1   0
 0    1    0    0   1
 0    1    0    1   0
 0    1    1    0   0
 0    1    1    1   0
 1    0    0    0   1
 1    0    0    1   1
 1    0    1    0   0
 1    0    1    1   0
 1    1    0    0   1
 1    1    0    1   1
 1    1    1    0   1
 1    1    1    1   0

Basteln Sie für Y ein KV Diagramm. Finden Sie Schleifen und geben Sie die disjunktive Minimalform an. Was wird mit dieser Funktion berechnet?

Aufgabe 12[Bearbeiten]

Hier ist das Bild einer CMOS Schaltung.

Welche Funktion wird damit berechnet?

a)
b)
c)
d)
e)
f)
g)
h) eine andere Funktion

Aufgabe 13[Bearbeiten]

Was ist RISC, was ist CISC? Was kennzeichnet sie? Was wird bei Intels x86 benutzt?

Aufgabe 14[Bearbeiten]

Carry Flag Overflow Flag

Was wird bei den folgenden Berechnungen gesetzt, CF oder OF? (oder keins meiner Meinung nach)

0x00000001 + 0x00000002
0x00000001 + 0xFFFFFFFF
0xFFFFFFFE + 0x80000000
bla noch eine addl
0x00000002 - 0x00000001
0x00000001 - 0x00000002
bla noch eine subl

Aufgabe 15[Bearbeiten]

Funktion: W = (2*A*B)/(A+B)

Schreiben Sie für 1-Adress und 2-Adress den Code (Tabelle mit Funktionen war gegeben)

Aufgabe 16[Bearbeiten]

Hier sehen Sie Assemblercode für ein C Programm, das rekursiv eine Multiplikation zweier Zahlen berechnet

int fu1(int a, int b) {
    if (b == 0) {
        return 1;
    } else {
        return fu1(a, b-1) * a;
    }
}

Kommentieren Sie den Code.

Zeichnen Sie den Stack bei Aufruf von fu1(2,3).

Wie viele Bytes werden bei fu1(8,2) benutzt?

Was passiert bei fu1(2,-1)?