Inzwischen weiss ich nicht mehr ob man "ich" oder "AI" sagen muss wenn man mit AI arbeitet aber jedenfalls habe ich die Richtung vorgegeben: https://l8hdl.de/proj_cpu/ Eine Implementation der grösseren ISAs . Der "Höhepunkt" in dieser Übung war vielleicht Win98 auf einem FPGA zu booten.
Da könnte man noch etwas mehr zu schreiben. Was z.B. geht mit Win98? Cool finde ich, dass es auf dem ARTY zu laufen scheint, weil ich das auch nutze. Ich weiß aber um dessen Leistungsfähigkeit und frage mich, ob man da auch was Ernsthaftes drauf laufen lassen kann.
Konkret hätte ich da nämlich einige alte Audio-Driver und VSTs, sowie die alten Steinberg-Audioprogramme.
Man könnte / müsste nun eruieren, inwieweit man das z.B. auf eine allgemeine PC-ähnliche Plattform portieren kann, um die Peripherie zu nutzen. Dann würde das ernsthaft verwendbar sein. CPU-Emulationen haben wir ja ansonsten mehr als Sand am Meer.
Interessant wäre z.B. der MEGA65. Der hat einen 200er Artix drin, in dem man eine CPU wrappen könnte. Dann stünden auch Festplatte, IO-Controller und vieles mehr zur Verfügung.
So richtig verwendbar ist es leider nicht. Der Mauszeiger ruckelt mit 1 FPS umher... obwohl man vielleicht noch optimieren koennte und es vielleicht ein bischen fluessiger hinbeköme. z.b. iexplorer und command.exe starten. Auserdem hast du einen kleinen Softice client (wenn du ctrl-D drueckst erscheint ein Debuggerfenster) Abes es reicht mir soweit, Mit vollständigem wim98 boot glaube ich kann ich sagen ich implementiere den 80386 Befehlsatz. Komisch dass VST erwähnt wird. Ein nächstes Experiment will ich in der Richtung machen... ich poste es dann auf der Seite
Schon irgendwie krass, vor paar Jahren wäre das noch absolut SciFi gewesen.
Einzig die AI kennt noch nicht die Tricks vom Intel/AMD um x86/64 zu RISCen, bzw für den Speed-Boost von 20 MHz auf paar GHz, bzw der FPGA ist zu klein dafür