Moin!
erstmal: sieht cool aus
nen Brainfuck-dialakt auszuführen ist auch was noch nie dagewesenes, find ich gut
jetzt muss ich hier einfach meinen auchnoch dazuposten
Als es hier den großen run auf die Elektrobi-VEB-Displays gab, ist mir aufgefallen, das die auch relais mit 4 wechselrn für 12c führen...
hab mal für 50€ relais gekauft, und angefangen, meinen Computer zu planen.
(ist bisher nur die ALU.)
das ganze soll nen 8 bit system werden.
Bisher kann die ALU in je einem Takt:
Logische operationen, wie NOT, AND, OR, XOR, XNOR.
Addieren und Subtrahieren. mit Carry-Lookahead (!!) - deswegen besonders schnell - wobei die Subtraktion etwas langsamer ist.
Die eigentliche ALU kommt mit 3 Relais/bit aus.
Die oberste reihe bildet - falls gewünscht - das K2 komplement des eingang B (für die subtraktion). Die beiden seitlichen relais schalten zwischen K2 und normal um.
Die nächsten beiden reihen bilden die logischen operationen (AND usw). Sind also direkt an die eingänge A und B (bzw K2 von B) angeschlossen.
die 4. reihe ist allein für die Addition/Subtraktion zuständig. Die letzten beiden selektieren die gewünschte Funktionen.
Die Relais hängen hier am XOR-ausgang.
hierbei nutze ich die tatsache aus, dass:
S = A XOR B XOR Cin = '(A XOR B) * Cin + (A XOR B) * 'Cin
(* = AND, + = OR, ' = NOT, fals ihr ne andere Notation benutzt)
ich brauche also bloss noch ein 'Cin.
Carry-Lookahead: Ein Carry kann entweder Erzeugt (G) oder weitergereicht (P) werden.
Cout = G + Cin * P = A * B + (A + B) * Cin
= A * B + (A XOR B) * Cin
'Cout = '(A*B + (A XOR B) * Cin) = '(A*B) * '((A XOR B)*Cin) = ('A + 'B) * ('(A XOR B) + 'Cin )
= '(A XOR B) + 'Cin
Ich kann somit das Carry und den Addierer direkt nur mit XOR und XNOR aufbauen...
Das ist schneller als die üblicherweise verwendeteten Ripple-Carry-Addierer...
Mein ziel ist es auch, das ding komplett halbleiterfrei zu halten.
eine warnung noch an Alle, die sowas auch bauen wollen:
VORSICHT MIT DEN REICHELT-LOCHRASTER-PLATINEN!!!!
Die haben manchmal zwischen einzelnen lötpunkten eine winzige brücke...
Ihr habt keine Ahnung, wie lange man suchen muss, bis man SO einen Fehler gefunden hat! Ich hab direkt danach auch ne Bitterböse beschwerdemail geschickt >:-#
Zuletzt bearbeitet: 10.06.13 23:40 von felixh