Die Popularisierung von FPGAS für den Hobbyistenmarkt zeigt viel mehr als besonders maßgeschneiderte LED-Controller sowie Klone traditioneller Computersysteme an. FPGAS sind ebenfalls ein fantastisches Werkzeug, um die Computerarchitektur zu erkunden, neue, seltsame, CPUs zu produzieren, die sich nicht an die Konventionen anhalten, die der Markt seit 40 Jahren genutzt hat. [Victor] erstellt eine neue CPU, die die Übereinsicht von genau den Zugriff auf verschiedene Speicherstandorte schwierig, sowie dabei sogar ein Bit von Beispielcode, der auf einem Arm-Mikrocontroller läuft.
Meistens ist der Machercode, der auf Ihrem Desktop oder Laptop ausgeführt wird, nicht so interessant. Es sind nur lange Anweisungen, die linear verarbeitet werden können. Die Magie eines Computers wird mit Vergleiche, einer IF-Anweisung oder einem Tipp-Code geliefert, in dem die CPU einen von zwei Code-Teilen ausführen kann, abhängig von einem Wert in einem Register. Es gibt jedoch das Problem von REACH, obwohl ein Code, wenn ein Code eine direkte Verbindung zu einem weiteren Code-Titel kontaktieren kann, die Adresse des neuen Codes innerhalb einer Anweisung in Form muss. Bei einem Armprozessor werden nur 24 Bit angeboten, um die Adresse zu codieren, was darauf hinweist, dass ein Sprung im Code angibt, kann nur 16 MB auf beiden Seiten seines Anrufs ausgehen. Jede Art von zusätzlich benötigt zusätzlich viel mehr Anweisungen sowie den Treffer der Leistung, der mit dem zusammenkommt.
[Victor] hat eine Entscheidung getroffen, eine Option für dieses Problem wäre, ein Bit an der Schaltung zu erstellen, die ein sich bewegendes Fenster zum Speichern von Adressorten sein würde. Anstatt die wörtliche Adresse für Sprünge im Code zu speichern, wird jede Niederlassung im Code als Place Familienmitglied auf das, was sich im Programmzähler befindet. Das Ergebnis ist eine einfache Methode, um JMP, um extrem weit in der Erinnerung zu codieren, mit weniger Leistungstreffer.
Es gibt einen Antrag auf dieses bewegende Fenster-Tokennensongo