Gast
#343982
Vor ein paar Wochen habe ich ebschlossen mal eine CPU selbstzubauen, statt immer nur "fertige" zu verwenden. Daher habe ich eine 4Bit CPU auf Lochraster aufgebaut (im Moment noch ohne ALU und noch nicht ausgiebig getestet). Momentan sind alle (bis auf ALU eben) Instruktionen getestet und scheinen zu funktionieren. Nun ist es so, dass ich die CPU nur gebaut habe, um das mal gemacht zu haben (Motto: "Been there, done that"), also nicht um damit etwas spezielles (softwaretechnisch gesehen) zu realisieren. Da es praktisch ein "Anschauungsstück" ist, habe ich mir gedacht, es wäre aber nett ein Programm zu schreiben, mit Hilfe dessen auch technisch nicht so versierte ersehen können, dass es wirklich eine kleine CPU ist. Da mit aber einfach nichts einfallen will, dachte ich, ich stell das mal ins Forum, denn ihr habt sicher viele gute Ideen. Hier die Eckdaten: * Load and Store Architektur * ALU Funktionen: AND, OR, NOT XOR (wenn die erst mal gebaut und getestet ist) * 4Bit Datenbus und Register, Befehle sind 8Bit breit und enthalten daher immer ein direktes Datenwort. * 256 Nibbles RAM (in 16 Nibbles a 16 Segmente) adressierbar * 4096 Instruktionsworte Programmadressbereich * I/Os nur durch Dekodierung von RAM-Bereichen. Im Moment also noch keine. * 1 Level deep hardware stack (KEIN Tippfehler: 1 Level!) * 16 Instruktionen: NOOP, LOADA (Load accu), LOADIPH (High nibble des IP laden), LOADSEG (Daten/Programmsegment laden), MOVAR (RAM <- AKKU), MOVRA, DECA, INCA, JMP, JMPZ, CALL, RET, NOTA, ANDRA, ORRA, XORRA MfG Wiesi
