Technik Wiki
Registrieren
K (Bot: Vorlage:Unterseite angepasst)
KKeine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Technik-Hinweis|titel=Definitions-Konflikt|text=Die Definition des Subtrahierers ist in diesem Artikel nicht ganz richtig, deswegen sind alle Äußerungen diesbezüglich mit Vorsicht zu genießen.|bild=Grid Redstone-Fackel.png}}
 
 
 
{{Unterseite|gruppe=Schaltnetze|
 
{{Unterseite|gruppe=Schaltnetze|
{{Seitenkopf|dw=r|rep=1|be=1}}
+
{{Seitenkopf|dw=r}}
 
}}
 
}}
Der '''Halbsubtrahierer''' besteht wie der Halbaddierer aus einem Exklusiv-Oder-Gatter, das subtrahieren (abziehen) kann. Jedoch kann er nicht in den negativen Bereich rechnen, weshalb er auch nur ein "halber" Subtrahierer ist. Ein [[Schaltnetze/Subtrahierer (Redstone,plus)|Vollsubtrahierer]] ist mit einen Zweikomplement ausgestattet, weshalb er dann auch in den negativen Zahlenbereich rechnen kann.
+
Der '''Halbsubtrahierer''' ist im Aufbau ähnlich wie ein [[Halbaddierer (Redstone)|Halbaddierer]]. Er besteht aus einem Exklusiv-Gatter und einem Und-Gatter. Der Halbsubtrahierer besitzt zwei Ein- und Ausgänge, wobei Minuend minus Subtrahend gerechnet wird und dabei die Differenz und der Borger erhalten werden. Nicht alle Ausgangsvarianten sind mit einem Halbsubtrahierer möglich, dafür wird ein [[Vollsubtrahierer (Redstone)|Vollsubtrahierer]] benötigt, der aus zwei Halbsubtrahierern und einem Oder-Gatter besteht.
  +
  +
Für eine ausführliche Erklärung der Subtraktion mit Halbsubtrahierern siehe [https://www.electronics-tutorials.ws/de/kombinations/binarer-subtrahierer.html electronics-tutorials.ws].
  +
  +
{|class="centered"
  +
|
  +
{|class="wikitable center hintergrundfarbe2"
  +
|+Subtraktion
  +
!a
  +
!b
  +
!d
  +
!bo
  +
|-
  +
!w
  +
!w
  +
|{{tc|ja|f}}
  +
|{{tc|geplant|f}}
  +
|-
  +
!w
  +
!f
  +
|{{tc|ja|w}}
  +
|{{tc|geplant|f}}
  +
|-
  +
!f
  +
!w
  +
|{{tc|ja|w}}
  +
|{{tc|geplant|w}}
  +
|-
  +
!f
  +
!f
  +
|{{tc|ja|f}}
  +
|{{tc|geplant|f}}
  +
|}
  +
|}
  +
{{-}}
  +
{|class="centered"
  +
|
  +
{|class="wikitable center hintergrundfarbe2"
  +
|+Halbsubtrahierer
  +
!A
  +
!B
  +
!D (Differenz)
  +
!Bo (Borger)
  +
|-
  +
!0
  +
!0
  +
|{{tc|ja|0}}
  +
|{{tc|geplant|0}}
  +
|-
  +
!0
  +
!1
  +
|{{tc|ja|1}}
  +
|{{tc|geplant|1}}
  +
|-
  +
!1
  +
!0
  +
|{{tc|ja|1}}
  +
|{{tc|geplant|0}}
  +
|-
  +
!1
  +
!1
  +
|{{tc|ja|0}}
  +
|{{tc|geplant|0}}
  +
|}
  +
|}
  +
{{-}}
   
 
== Variante 1 ==
 
== Variante 1 ==
Zeile 18: Zeile 81:
 
* {{Gridbild|Redstone-Verstärker|link}}
 
* {{Gridbild|Redstone-Verstärker|link}}
 
* {{Gridbild|Klebriger Kolben|link}}
 
* {{Gridbild|Klebriger Kolben|link}}
  +
* {{Gridbild|Schild (Schrift)|link}}
 
}}
 
}}
{{Bilderfolge|#1#2#3|Schaltnetze Subtrahierer (Redstone) Animation 1.1.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Halbsubtrahierer (Redstone) Bild 1.|400px|list=1}}
{{Bilderfolge|#1#2#3|Schaltnetze Subtrahierer (Redstone) Animation 1.2.|400px|list=1}}
 
{{Bilderfolge|#1#2#3|Schaltnetze Subtrahierer (Redstone) Animation 1.3.|400px|list=1}}
 
   
  +
Der Halbsubtrahierer besteht in diesem Fall aus zwei Und-Gattern. Die zwei Eingänge (Minuend und Subtrahend) werden mit jedem Und-Gatter verbunden, wobei ein Eingang von dem Und-Gatter negiert sein muss. Zusammen ergeben die beiden Und-Gatter ein Exklusiv-Oder-Gatter, das nur bei einem aktiven Eingang durchschaltet. Die gemeinsame Ausgangsleitung stellt die Differenz der Subtraktion in der Zweierdarstellung <code>2^1 = 2</code> dar. Der zweite Ausgang, auch Borger genannt, wird von dem ersten Und-Gatter-Ausgang entnommen. Dieser wird für die Subtraktion benutzt, wenn man eine größere Zahl von einer kleineren abzieht.
Der Halbsubtrahierer besteht aus einen oder mehrerern Volladdierer und einen Halbaddierer, in der Mindestgröße benötigt der Halbsubtrahierer nur einen Halbaddierer. Um aus einen Volladdierer einen Halbsubtrahierer zu erstellen muss jeder zweite Eingang negiert werden (Eingang mit dem Smaragdblock). Der Übertrags-Ausgang (Carry-Out) des Halbaddierers wird mit dem Übertragseingang des ersten Volladdierers verbunden. Der erste Ausgang des Halbaddierers geht jedoch auch in den Übertragseingang des ersten Volladdierers und er muss danach noch negiert werden für den Ausgang. Nun muss noch der letzte und höchste Wert-Ausgang des Volladdierers negiert werden. Wenn das alles geschehen ist, ist der Halbsubtrahierer fertig. Jedoch muss immer mit dem ersten Eingang eines jeden Volladdierers begonnen werden, das heißt, man sollte, wenn man mit dem Halbsubtrahierer rechnen möchte, immer zuerst den Hebel mit dem Kohleblock aktivieren (Minuend), bevor man dann den Subtrahend angibt. Dieser Halbsubtrahierer kann nur subtrahieren, um einen Halbsubtrahierer zu konstruieren, der auch addieren kann siehe die zweite Variante. Man kann diesen Halbsubtrahierer beliebig vergrößern, jedoch muss man darauf achten das jeder weitere zweite Eingang negiert wurde und nur der erste und letzte Ausgang des Halbsubtrahierers negiert wird, alle dazwischen bleiben unverändert.
 
   
 
== Variante 2 ==
 
== Variante 2 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
 
*[[Schaltkreise/Logikgatter (Redstone)]]
 
*[[Schaltkreise/Logikgatter (Redstone)]]
  +
*[[Schaltnetze/Addierer (Redstone)]]
 
|
 
|
 
* {{Gridbild|Eisenblock|link}}
 
* {{Gridbild|Eisenblock|link}}
Zeile 37: Zeile 100:
 
* {{Gridbild|Redstone-Verstärker|link}}
 
* {{Gridbild|Redstone-Verstärker|link}}
 
* {{Gridbild|Klebriger Kolben|link}}
 
* {{Gridbild|Klebriger Kolben|link}}
  +
* {{Gridbild|Schild (Schrift)|link}}
 
}}
 
}}
{{Bilderfolge|#1#2#1#3#1#4#1#5#6#5#7#5#8#5|Schaltnetze Subtrahierer (Redstone) Animation 2.1.|400px}}
 
{{Bilderfolge|#1#2#3|Schaltnetze Subtrahierer (Redstone) Animation 2.2.|400px|list=1}}
 
 
Dieser Halbsubtrahierer kann addieren und subtrahieren. Er besitzt einen zusätzlichen Hebel (Goldblock), welcher noch die Rechenart umstellen kann. In der Animation sieht man einen Halbsubtrahierer, der drei Eingänge hat. Die zwei Bit-Eingänge (Kohle und Smaragdblock in der Animation) sind jeweils die Summanden oder Minuend und Subtrahend. Der dritte Eingang (Goldblock in der Animation) bestimmt ob eine Addition oder Subtraktion stattfinden soll (Rechenart-Leitung). Ein Subtrahierer ist im Grunde nur ein erweiteter Volladdierer. Wenn man einen Volladdierer gebaut hat, so muss man nun den zweiten Eingang mit einen Exklusiv-Oder koppeln. Das heißt, der Ausgang des Exklusiv-Oders wird an den zweiten Eingang des Volladdierers angeschlossen, der erste Eingang bleibt unberührt. Nun wird ein Eingang des Exklusiv-Oders als zweiter Eingang des Halbsubtrahierers behandelt. Der zweite Eingang des Exklusiv-Oders muss nun mit dem Hebel verbunden sein, welcher die Rechenart umstellt (+ oder -). Wenn das geschehen ist, so muss der Rechenart-Eingang noch mit dem Volladdierer direkt verbunden sein, mit dem sogenannten Carry-In. Das ist der Anschluss, welcher in der Animation ganz vorne beim Volladdierer zu sehen ist. Wenn dieser auch angeschlossen ist, so muss nun noch der letzte Ausgang vom Subtrahierer von der Wertigkeit am höchsten mit einen Und-Gatter verbunden sein. Wobei die Rechenartleitung negiert sein muss (keine Redstone-Fackel, da bei einen Und-Gatter normal beide Eingänge durch eine Redstone-Fackel unnegiert sind). Nun ist der Halbsubtrahierer fertig. Dieser Subtrahierer kann maximal 1 - 1 rechnen was 0 ergibt. Beim subtrahieren muss man jedoch beachten, das man immer die beiden Eingänge eines Subtrahierers subtrahiert, wenn man aber einen Subtrahierer aus mehreren Volladdierern baut, so werden immer die ersten Eingänge alle addiert und von den zweiten Eingängen subtrahiert. Man kann den Halbsubtrahierer beliebig erweitern, wodurch er auch größere Zahlen von kleineren abziehen kann. In der Animation wurde die einfachste Art gezeigt. Man kann auch ein Addierwerk zu einen Halbsubtrahierer erweitern. Dabei muss darauf geachtet werden, dass die Rechenart-Leitung stehts den letzten Ausgang des Addierwerks ansteuert (Und-Gatter inklusive), den ersten Übertrag-Eingang ansteuert und jeweils immer der zweite Eingang des jeweiligen Addierwerks durch ein Exklusiv-Oder gekoppelt ist. Dann kann man ihn nahezu beliebig erweitern.
 
   
{{Bilderfolge|#1#2#3#4#5|Schaltnetze Subtrahierer (Redstone) Animation 2.3.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Halbsubtrahierer (Redstone) Bild 2.|400px|list=1}}
   
  +
Dieser Halbsubtrahierer besteht aus einem Halbaddierer, bei dem der zweite Eingang negiert ist sowie alle Ausgänge. Mit dieser Bauart ist es möglich ebenfalls einen Halbsubtrahierer zu konstruieren. Hierbei wird ebenfalls der Minuend minus den Subtrahend gerechnet, welcher die Differenz sowie den Borger ergeben. Dabei ist der Ausgang für die Differenz mit dem Ausgang des Borgers in ein Nicht-Oder-Gatter geführt.
Wenn man den Halbsubtrahierer erweitert in dem man ein Addierwerk zu diesen ausbaut, erhält man die Möglichkeit größere Zahlen von einander abzuziehen. Bei dieser Ausführung wurden vier Halbsubtrahierer gekoppelt. Damit man hier erkennen kann welchen Wert man von einander abziehen kann wurden die Eingänge mit Kohle- und Smaragdblöcken markiert. Die Eingänge mit jeweils den gleichen Mineralblöcken werden bei Aktivierung addiert. Sobald man seinen Wert festgelegt hat, kann man nun die Eingänge des anderen Mineralblockes auswählen und nun den angegebenen Wert voneinander abziehen. Jedoch ist auch hier noch nicht möglich einen Subtraktion in die negativen Zahlen auszuführen.
 
   
 
{{Unterseite|
 
{{Unterseite|

Aktuelle Version vom 5. Mai 2019, 07:59 Uhr

Gruppe: Grid Redstone-Verstärker
Schaltnetze

Grid Roter Sand blass mit Mechaniken
                Hier:
Grid Redstone mit Redstone

Grid Befehlsblock blass mit Befehlen
Verfügbar in:
Wiki Redstone-Welt Redstone-Welt

Der Halbsubtrahierer ist im Aufbau ähnlich wie ein Halbaddierer. Er besteht aus einem Exklusiv-Gatter und einem Und-Gatter. Der Halbsubtrahierer besitzt zwei Ein- und Ausgänge, wobei Minuend minus Subtrahend gerechnet wird und dabei die Differenz und der Borger erhalten werden. Nicht alle Ausgangsvarianten sind mit einem Halbsubtrahierer möglich, dafür wird ein Vollsubtrahierer benötigt, der aus zwei Halbsubtrahierern und einem Oder-Gatter besteht.

Für eine ausführliche Erklärung der Subtraktion mit Halbsubtrahierern siehe electronics-tutorials.ws.

Subtraktion
a b d bo
w w F F
w f W F
f w W W
f f F F
Halbsubtrahierer
A B D (Differenz) Bo (Borger)
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0

Variante 1

Halbsubtrahierer (Redstone) Bild 1.1 Halbsubtrahierer (Redstone) Bild 1.2 Halbsubtrahierer (Redstone) Bild 1.3

Der Halbsubtrahierer besteht in diesem Fall aus zwei Und-Gattern. Die zwei Eingänge (Minuend und Subtrahend) werden mit jedem Und-Gatter verbunden, wobei ein Eingang von dem Und-Gatter negiert sein muss. Zusammen ergeben die beiden Und-Gatter ein Exklusiv-Oder-Gatter, das nur bei einem aktiven Eingang durchschaltet. Die gemeinsame Ausgangsleitung stellt die Differenz der Subtraktion in der Zweierdarstellung 2^1 = 2 dar. Der zweite Ausgang, auch Borger genannt, wird von dem ersten Und-Gatter-Ausgang entnommen. Dieser wird für die Subtraktion benutzt, wenn man eine größere Zahl von einer kleineren abzieht.

Variante 2


Halbsubtrahierer (Redstone) Bild 2.1 Halbsubtrahierer (Redstone) Bild 2.2 Halbsubtrahierer (Redstone) Bild 2.3

Dieser Halbsubtrahierer besteht aus einem Halbaddierer, bei dem der zweite Eingang negiert ist sowie alle Ausgänge. Mit dieser Bauart ist es möglich ebenfalls einen Halbsubtrahierer zu konstruieren. Hierbei wird ebenfalls der Minuend minus den Subtrahend gerechnet, welcher die Differenz sowie den Borger ergeben. Dabei ist der Ausgang für die Differenz mit dem Ausgang des Borgers in ein Nicht-Oder-Gatter geführt.


Disambig color