Hallo,
vor langer Zeit gab es ja mal den Thread "Verrückter als wir...?", den ich hiermit neu erstehen lassen möchte.
Wer baut seine eigene CPU und warum? Und wie? Welche Designziele sind vorgegeben?
Da erik.vikinger ein paar Andeutungen gemacht hat, sind wir schonmal zwei mit solchen Plänen.
Für meine Architektur (ich werde die CPU wohl nicht vom Gesamtsystem trennen) habe ich mir folgende Designziele überlegt:
- in TTL realisierbar (das ist das Endziel)
- nahezu 1 MIPS/MHz (klassisch RISC, macht die Implementation einfacher, da ich die Befehle einzeln implementieren möchte)
- Befehlssatz ähnlich MIPS, aber mit MAC-Befehl (Multiply & Accumulate)
- mindestens 16 MB RAM möglich (weniger ist doof)
- wahrscheinlich 12/24 Bit Busbreite
- keine EPROMs zur ALU-Realisierung
Warum? Ich möchte gerne mein eigenes System zum Anfassen haben. Hat den Vorteil, dass man immer sagen kann "ich könnte, wenn ich wollte... da ist ein Beispiel"
Außerdem lernt man so viel mehr über Schaltungsentwicklung und Rechnerarchitekturen, als man vorher wollte.
Wie? Naja, derzeit entwickle ich halt ein bisschen den Befehlssatz, immer mal wieder, und habe so quasi-diffuse Vorstellungen, wie man gewisse Teile implementieren kann. Bevor ich aber Platinen ätze, möchte ich das ganze erst noch simulieren (möglichst in einem FPGA), da müsste ich mich aber auch erst einarbeiten. Zur RAM-Adressierung schwebt mir zZt eine Art Banking-System vor, quasi Segmentierung in Hardware.
Als Betriebssystem würde ich mich bevorzugt nach POSIX richten, als Compiler-Backend eventuell einen LLVM umsetzen. Da habe ich gehört, dass es recht einfach sein soll. Ist aber alles noch Zukunftsmusik.
Meldet euch zu Wort!
Gruß,
Svenska
vor langer Zeit gab es ja mal den Thread "Verrückter als wir...?", den ich hiermit neu erstehen lassen möchte.
Wer baut seine eigene CPU und warum? Und wie? Welche Designziele sind vorgegeben?
Da erik.vikinger ein paar Andeutungen gemacht hat, sind wir schonmal zwei mit solchen Plänen.
Für meine Architektur (ich werde die CPU wohl nicht vom Gesamtsystem trennen) habe ich mir folgende Designziele überlegt:
- in TTL realisierbar (das ist das Endziel)
- nahezu 1 MIPS/MHz (klassisch RISC, macht die Implementation einfacher, da ich die Befehle einzeln implementieren möchte)
- Befehlssatz ähnlich MIPS, aber mit MAC-Befehl (Multiply & Accumulate)
- mindestens 16 MB RAM möglich (weniger ist doof)
- wahrscheinlich 12/24 Bit Busbreite
- keine EPROMs zur ALU-Realisierung
Warum? Ich möchte gerne mein eigenes System zum Anfassen haben. Hat den Vorteil, dass man immer sagen kann "ich könnte, wenn ich wollte... da ist ein Beispiel"
Außerdem lernt man so viel mehr über Schaltungsentwicklung und Rechnerarchitekturen, als man vorher wollte.Wie? Naja, derzeit entwickle ich halt ein bisschen den Befehlssatz, immer mal wieder, und habe so quasi-diffuse Vorstellungen, wie man gewisse Teile implementieren kann. Bevor ich aber Platinen ätze, möchte ich das ganze erst noch simulieren (möglichst in einem FPGA), da müsste ich mich aber auch erst einarbeiten. Zur RAM-Adressierung schwebt mir zZt eine Art Banking-System vor, quasi Segmentierung in Hardware.
Als Betriebssystem würde ich mich bevorzugt nach POSIX richten, als Compiler-Backend eventuell einen LLVM umsetzen. Da habe ich gehört, dass es recht einfach sein soll. Ist aber alles noch Zukunftsmusik.
Meldet euch zu Wort!
Gruß,
Svenska

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


Boa! Hast du den schon ne Website für dein Projekt?

