Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Den Grundbaustein jeder Logik in diesem Sinn bilden Aussagen (sprachliche Gebilde, die entweder wahr oder
falsch sind). Man sagt deshalb, dass einer Aussage stets einer der beiden Wahrheitswerte wahr oder falsch
zugeordnet werden kann.
Um den Wahrheitsgehalt einer Verknpfung mehrerer Aussagen beurteilen zu knnen ist es ntig normierte
Operatoren zwischen Aussagen zu definieren, welche als Junktoren bezeichnet werden. Die Definition dieser
Junktoren erfolgt ber Wahrheitswerttabellen.
In der Folge werden Aussagen durch Kleinbuchstaben (a, b, c, ...) bezeichnet.
Die Wahrheitswerte wahr und falsch knnen in der Technik durch Spannungszustande (ein/aus, high/low, 1/0)
reprsentiert werden, weshalb jede Wahrheitswerttabelle durch logische Schaltungssymbole dargestellt werden
kann.
Sind a, b Aussagen so besitzt die Aussage a b den Wahrheitswert gem folgender Wahrheitswerttabelle
a b ab a a b
w w w b
w f f a
f w f b & a b
f f f
Sind a, b Aussagen so besitzt die Aussage a b den Wahrheitswert gem folgender Wahrheitswerttabelle
a b ab a a b
w w w b
w f w a
f w w b 1 a b
f f f
Sind a, b Aussagen so besitzt die Aussage a b den Wahrheitswert gem folgender Wahrheitswerttabelle
a a a
a a a
w f
f w
Mit diesen drei Junktoren knnen alle Verknpfungen von Aussagen ausgedrckt werden. Insbesondere die in
der Mathematik hufig verwendeten logischen Beziehungen der
und
2.3.1 Aufgaben:
a b entspricht logisch a b
a b entspricht logisch (a b) (a b)
Unter einer Tautologie (T) versteht man eine Aussage die immer wahr ist, unter einer Kontradiktion (K) eine
Aussage, die immer falsch ist
Die Bedeutung der Tautologien liegt insbesondere darin, dass allgemein gltige Regeln fr das Umformen von
Ausdrcken der Aussagenlogik immer wahr und somit Tautologien sein mssen
Ziel in der technischen Informatik und der Schaltungstechnik ist es, komplexe Zusammenhnge durch eine
Schaltung mit sehr vielen gleichartigen Elementen aufzubauen. Dieser berlegung entspricht in der
Schaltalgebra die Einfhrung der konjunktiven und disjunktiven Normalform, und deren technische Realisierung
in NAND und NOR Gattern (und bzw. oder Verknpfung mit nachgeschalteter Negation.
2.3.2 Aufgaben:
Vereinfachen Sie die gegebenen Ausdrcke und stellen Sie Angabe und Ergebnis in einer logischen Schaltung
dar:
1) a) (a b) a b) (a b) (a b) c) (a b) (a b)
2) a) (a b) (a b) b) (a b) (a c) c) (a b) (a b)
3) a) (a b) (a b) (a b) b) (a b) (a b) (a b)
Um 1600 wurde mit der Entdeckung der Logarithmen der Rechenstab entwickelt der Multiplikationen auf
Streckenaddition und Divisionen auf Streckensubtraktion zurckfhrt.
Die erste mechanische Rechenmaschine entwickelte Wilhelm Schickard 1623. Das Grundprinzip bestand darin,
dass ein Rad auf seinem Umfang 10 Zhne zur Darstellung der Ziffern enthielt. Bei einer vollen Umdrehung des
Zahnrades wurde das benachbarte Zahnrad durch einen bertragungsmechanismus um einen Schritt
weitertransportiert. 1642 stellte Blaise Pascal seine Additionsmaschine vor und wenig spter prsentierte
Gottfried Wilhelm Leibnitz eine Maschine, welche multiplizieren und dividieren konnte.
Ein interessanter Bericht zur Rechenmaschine von Johann Helferich Mller (1746-1830) findet sich in Spektrum
der Wissenschaften 9/1990 S 54 ff. Diese Maschine konnte in mehreren Zahlsystemen unter anderem im
Binrsystem und in einem gemischten Dezimal-Nonal-Duodezimalsystem (zur Umrechnung in Talern und
Kreuzern) arbeiten.
Das Prinzip der Lochkarten und Lochstreifen wurde erstmals um 1720 in der Textilindustrie verwendet und war
im Wesentlichen eine Weiterentwicklung der Programmwalzen fr Glockenspiele und mechanisches Spielzeug.
1880 fand in den Vereinigten Staaten von Amerika eine Volkszhlung statt. Als 1886 die Auswertung der Daten
noch immer nicht abgeschlossen war und 1890 bereits die nchste Volkszhlung stattfinden sollte erhielt
Hermann Hollerith den Auftrag eine Maschine zur schnelleren Abwicklung zu bauen. Hollerith(brigens der
Grnder von IBM) prsentierte 1889 die nach ihm benannte Hollerithmaschine.
Der erste Rechner, der vollstndig auf Basis des Binren Zahlensystems funktionierte wurde 1936 vom
Deutschen Konrad ZUSE entwickelt. Seine Zuse Z1 scheiterte aber an der Unvollkommenheit der mechanischen
Bauteile und erst 1941 konnte sie als Zuse Z3 durch den Einbau von Relais funktionstchtig gemacht werden.
Diese in der Luftfahrttechnik eingesetzte Maschine enthielt bereits die Komponenten eines zentralen
Rechenwerks fr arithmetische Rechenoperationen, eines Speicherwerkes fr Zwischenergebnisse sowie Ein-
und Ausgabeeinheiten.
Der erste Rhrenrechner wurde von John Prosper Eckert und John William Mauchly 1944 vorgestellt. Dieser
Rechner namens ENIAC (electronical numerical integrator and calculator) bestand aus 18000 Elektronenrhren
sowie 1500 Relais und bentigte zum Betrieb ein eigenes Kraftwerk von 150 kW Leistung. ENIAC wurde fr
militrische Zwecke verwendet (Berechnung der Wirkung der Atombombe nach einem Monat Laufzeit) Bei
dieser Unmenge an einzelnen Bauteilen dauerte die Suche nach einem defekten Teil Stunden oder Tage. Der
erste Fehler bei ENIAC wurde durch ein verschmortes Insekt hervorgerufen, wovon sich der noch heute bliche
Begriff fr Fehlersuche in der EDV (debugging) ableitet.
Die wohl revolutionrste Erfindung in unserem (eigentlich msste man ja schon sagen letzten) Jahrhundert war
die Entdeckung des Transistoreffekts und die anschlieende Entwicklung von Transistoren und Dioden auf
Halbleiterbasis durch John Bardeen u. a. in den Bell Laboratories 1947. Platzbedarf und Energieaufnahme
elektronischer Schaltungen sanken mit dieser Entdeckung auf einen Bruchteil. 1958 wurde von J.S.Kilby (Texas
Instruments) die Silizium Planartechnik und auf dieser Basis 1960 der erste integrierte Schaltkreis (IC)
entwickelt. Bis heute hielt diese Entwicklung zu immer mehr Bauteilen auf immer kleinerem Raum nahezu
ungebrochen an und die Strukturen auf einem Pentium III Prozessor (Coppermine Serie seit 2/2000) besitzen
Abmessungen im Bereich 0,18 m. Aktuelle Prozessoren (PIV dual core oder entsprechende AMD Prozessoren)
besitzen kleinste Strukturen von 0,06 m.
Um Informationen in einem heute gebruchlichen Computersystem verarbeiten zu knnen, mssen diese zuerst
in einer geeigneten Form vorliegen, da vom Prozessor nur zwei Spannungszustnde (HIGH-LOW, 1-0, EIN-
AUS) unterschieden werden knnen. Ein Lichtschalter kann etwa genau diese zwei Zustnde annehmen. Die
Informationsmenge, welche durch einen einzelnen Schalter festgelegt werden kann, bezeichnet man als
1 BIT (binary digit).
Mchte man ein Objekt beschreiben, das mehr als zwei unterscheidbare Zustnde annehmen kann, so mssen
mehrere Bits verwendet werden. Bei Verwendung von zwei Bits ergeben sich bereits 4 unterscheidbare Zustnde
(00, 01,10,11). Allgemein gilt, dass bei der Verwendung von n Bits zur Beschreibung eines Zustandes 2n
verschiedene Zustnde unterschieden werden knnen.
Um die blicherweise verwendeten Buchstaben, Ziffern, Satzzeichen, Klammern und von Land zu Land
unterschiedlichen Sonderzeichen darstellen zu knnen, bentigt man rund 200 verschiedene Symbole. Mit der
Informationsmenge von 8 BIT knnen 28 = 256 verschiedene Zeichen unterschieden werden. Man nennt diese
Informationsmenge 1 BYTE.
8 BIT = 1 BYTE
Im ASCII-Code (American standard code for information interchange) erfolgte die internationale Normung,
welchem Bitmuster welches Zeichen entspricht, um den Datenaustausch zwischen verschiedenen Computern
sicherzustellen.
In ASCII Tabellen sind die Festlegungen der Zeichen nachzusehen. Mchte man wissen, welches Symbol einer
bestimmten ASCII-Nummer entspricht, so kann man die Nummer bei festgehaltener <Alt> Taste auf dem
numerischen Block der Tastatur eingeben.
Um eine Vorstellung von der Datenmenge zu bekommen, die ein Text wie etwa der vorliegende zur Festlegung
bentigt, knnen wir eine einfache berschlagsrechnung machen.
Eine beschriebene DIN A4 Seite enthlt rund 50 Zeilen zu je etwa 70 Zeichen. Das ergibt 3500 Zeichen und
somit eine Informationsmenge von etwas mehr als 3 Kilobyte.
Ein Code ist eine Vorschrift, die einem Zeichen oder einem Ereignis eine Zahl zuordnet. Diese Zahl wird zur
Verarbeitung oder bertragung in das binre Zahlensystem umgewandelt. So entspricht etwa im oben erwhnten
ASCII Code dem Buchstaben A die Zahl 65 im Zehnersystem. Um diese Zahl in das Zahlensystem zur Basis 2
oder irgendein anderes Zahlensystemberzufhren gibt es einen Algorithmus.
Ein Zahlensystem wie es heute blich ist (positionelles System = Stellenwertsystem) besteht aus einer
natrlichen Zahl B>1 der Basis und insgesamt B Zeichen bi die den Ziffern in diesem Zahlensystem und damit
den Werten 0, 1, 2, ....., B-2, B-1 entsprechen. Die Position einer Ziffer gibt an, mit welcher Potenz der Basis
diese Ziffer zu multiplizieren ist und ist damit ein Ma fr ihren Wert (daher Stellenwertsystem).
Um diese Zahl in eine Zahl in einem B-System berzufhren mu zwischen den Stellen vor dem Komma und
den Nachkommastellen unterschieden werden.
Auerdem mssen bei B-Systemen mit B>10 Symbole fr die Ziffern mit Werten grer 10 definiert werden.
Fr das in der EDV relevante HEXADEZIMALSYSTEM (B = 16) verwendet man die Ziffern
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Bei der Umwandlung einer dekadischen Dezimalzahl in eine B-Dezimalzahl wird zuerst der Teil vor dem
Komma fortlaufend durch B dividiert. Die Reste dieser fortlaufenden Division ergeben die Vorkommastellen im
B-System.
Anschlieend werden die Nachkommastellen fortlaufend mit B multipliziert und der bertrag dieser
Multiplikationen liefert die Nachkommastellen im B-System.
Beispiel:
163,625 soll in eine Binrzahl, eine Oktalzahl und eine Hexadezimalzahl umgewandelt werden
Beachten Sie, dass Ablesung der einzelnen Ziffern fr die Vorkommastellen von unten nach oben und fr die
Nachkommastellen von Oben nach Unten zu erfolgen hat.
Den engen Zusammenhang zwischen Dual-, Oktal- und Hexadezimalsystem erkennt man leicht, wenn man die
Dualzahl ausgehend vom Komma in Dreier- bzw. Viererblcke teilt und an denEnden Nullen bis zu einem
vollstndigen Block ergnzt.
(010 100 011 , 101)2 liefert wenn man jeden Dreierblock auswertet die entsprechende Ziffer im Oktalsystem
(2 4 3 , 5 )8 Begrndung 23 = 8
Innerhalb dieser Stellenzahl beherrscht der Computer die Addition mit bertrag (Volladdiererschaltung)
Der Computer beherrscht die Komplementbildung (Ersetzen von 0 durch 1 und umgekehrt)
Betrachtet man die Aussage entweder a oder b so sieht man, dass das Ergebnis in der Wahrheitswerttabelle
(geschrieben in 0 und 1) genau der Addition zweier binrer Ziffern entspricht bei der der bertrag noch nicht
bercksichtigt ist.
a b (a b) (a b)
1 1 0
1 0 1
0 1 1
0 0 0
Ein bertrag ergibt sich genau dann, wenn a und b den Wahrheitswert 1 besitzen und kann somit durch eine
logische Und Schaltung erhalten werden.
a
b e rtra g
b
Su m m e
EXO R
Um mehrstellige Zahlen bearbeiten zu knnen mssen nur ausreichend viele derartige Schaltungen verwendet
werden. Mit der unten dargestellten Schaltung gelnge bereits die Addition dreistelliger Binrzahlen.
a
v e rlo re n e r b e rt ra g
b
v e rlo re n e r b e rt ra g
EXO R
a
v e rlo re n e r b e rt ra g
b
EXO R
EXO R EXO R
a
b
EXO R
EXO R
So liefert - wie Sie leicht nachvollziehen knnen - 101 + 111 als Ergebnis 100 und den verlorenen bertrag 1
Bei der Durchfhrung der Subtraktion bildet der Rechner zuerst das Einserkomplement des Minuenden.
Der Rechner bildet das Einserkomplement von 0110011 also die Zahl 1001100. Zu dieser wird 1 addiert und
man erhlt das so genannte Zweierkomplement:
1001100 + 0000001 = 1001101 (Zweierkomplement)
Nun addiert der Rechner das Zweierkomplement des Minuenden zum Subtrahenden und erhlt als Ergebnis die
Differenz zu:
Die Multiplikation wird im Rechner durch eine fortgesetzte Addition mit Stellenwertverschiebung realisiert
11001
00000
11001
11001
11001
1000111111
Die Division wird hnlich der Multiplikation als fortgesetzte Subtraktion bzw. Addition des Zweierkomplements
umgesetzt. Wir wollen uns den Aufwand ersparen!