Entwickler-Ecke

Freeware Projekte - Ein MiniComputer (frei nach dem Knowhow-Computer)


Popov - Mo 24.03.03 23:39
Titel: Ein MiniComputer (frei nach dem Knowhow-Computer)
Einige von euch kennen vielleicht die WDR Sendung - Computer Club. Die Sendung ist ziemlich alt (ca. 20 Jahre). Da vor zwanzig Jahren kaum einer einen Computer hatte, hat man sich in der Sendung überlegt einen Papiercomputer zu entwickeln. Für das Arbeiten mit dem Computer brauchte man eine Fotokopie des Papiercomputers, ein Kugelschreiber und ein Päckchen Streichhölzer. Die Streichhölzer waren der Wert im Datenspeicher (man konnte somit der Wert vergrößern oder verringern), der Kugelschreiber war der Programm-Counter. Man bewegte also den Kugelschreiber so wie es das Programm verlangte. Natürlich war das kein Computerersatz, aber er zeigte denen die Interesse hatten wie ein Programm funktioniert.

Bedienungsanleitung

Dieser Computersimulation zeigt , wie ein Computer arbeitet und wie man ihn programmiert. Dabei geht es um Prinzip. Das Programm zeigt wie man mit ganz wenigen Befehlen Programme schreiben kann, die komplizierte Probleme lösen.

Der Simulator arbeitet mit einem Programm- und einem Datenspeicher. Es gibt nur fünf Befehle:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Hlt = Programm anhalten

Inc = Datenspeicher xx um 1 erhöhen

Dec = Datenspeicher xx um 1 verringern

Jmp = Zu Adresse xx springen

Isz = Prüfen ob Datenspeicher xx gleich 0 ist.


Genauere Beschreibung im Programm unter Hilfe.

Trotz der wenigen Befehle kann man auch ein Programm schreiben mit dem man z.B. dividieren kann. Hier ein kurzes Beispiel wie man zwei Zahlen addieren kann (hier werden Datenspeicher 1 und 2 zusammenaddiert):


Quelltext
1:
2:
3:
4:
5:
6:
JMP 4
INC 1
DEC 2
ISZ 2
JMP 2
HLT


Sieht vielleicht wie eine primitive Version von Assembler aus, dann aber eine sehr Primitive.

Download:

http://free.pages.at/popov3/pub/mc/mc.zip bzw.
http://free.pages.at/popov3/pub und dann auf MiniComputer klicken


Frei nach dem Know-how-Computer von Wolfgang Back und Ulrich Rohde. Wer Lust hat sich den original Know-how-Computer anzusehen, der kann das hier tun: http://www.wdrcc.de/printstd.phtml?f=khc.dat


Delete - Mo 24.03.03 23:42

Letzt endlich ist es doch nur eine Turing-Maschine oder sehe ich das falsch?

Sehr schön. Gefällt mir. Wäre eine schöne Semester- oder Projektarbeit.


Popov - Mo 24.03.03 23:47

Luckie hat folgendes geschrieben:
Letzt endlich ist es doch nur eine Turing-Maschine oder sehe ich das falsch?


Das siehst du richtig. Allerdings hat mich hier der Knowhow-Computer des ComputerClub's inspiriert. Deshalb sehe ich es als Umsetzung des KH-Computeres.


BungeeBug - Sa 05.04.03 13:30

nur leider ham die Pen*er vom WDR die Sendung abgesetzt und als Ersatz NBC Gaga losgelassen ... ahhhh wie weden noch alle verböden ...

*ärgerlich*

BungeeBug


Matrikz - Sa 12.04.03 09:23

Ich glaube dein Programm hat n Bug. Es hängt sich irgendwie auf, wenn man den Timer auf 1 setzt!? Hab das bei der Multiplikation festgestellt. Mag auch aber auch Zufall sein... Habs nicht weiter getestet...

Ist aber trotzdem sehr nett

Ciao Thomas


Jack Falworth - Sa 12.04.03 14:26

sowas ähnliches haben mein Freund und ich als Jugend forscht Arbeit gemacht. Thema war: Konstruktion eines visuellen Compilers

Im Programm wird die Arbeit des Scanners, Parsers und des Code Erzeugers visualisiert.
Dann, das würde hier her passen, haben wir eine virtuelle AOC Maschine programmiert (Stack Maschine) die die erzeugten Maschinenbefehle verarbeitet (auch graphisch visualisiert, sogar mit Animation).
Mit Program Counter.

Maschinenbefehle: LC, CONT, ST, READ, WRITE, GT, LS, EQ,...

€dit: Oh das etwas anders als unseres. Hier kann man ja die Befehle selbst bestimmen, die verarbeitet werden sollen.


Popov - Sa 12.04.03 15:34

Matrikz hat folgendes geschrieben:
Ich glaube dein Programm hat n Bug. Es hängt sich irgendwie auf, wenn man den Timer auf 1 setzt!?


Habs noch mal getestet. Bei mir gab es keine Probleme.