De popularisering van FPGA’s voor de Hobbyist-markt geeft veel meer dan op maat gemaakte LED-controllers en klonen van traditionele computersystemen aan. FPGA’s zijn eveneens een fantastisch hulpmiddel om computerarchitectuur te verkennen, die nieuwe, rare, CPU’s produceert die niet aan de verdragen die de markt 40 jaar lang niet aan de markt heeft gebracht. [Victor] is het creëren van een nieuwe CPU die de conventies van precies hoe de toegang tot verschillende geheugenlocaties te krijgen, evenals in het proces zelfs met een beetje van voorbeeldcode bedacht die op een arm-microcontroller draait.
Meestal is de makercode die op je bureaublad of laptop werkt, niet zo interessant; Het is gewoon lange snaren van aanwijzingen die lineair worden verwerkt. De magie van een computer wordt geleverd met vergelijkingen, een IF-verklaring of een sprong in code, waarbij de CPU een van de twee stukken code kan uitvoeren, afhankelijk van een waarde in een register. Er is echter het probleem van REACH: Als een stuk code direct contact met ons opneemt, moet het adres van de nieuwe code in vorm in een instructie in vorm hebben. Op een arm-processor worden slechts 24 bits aangeboden om het adres te coderen, wat aangeeft dat een sprong in code slechts 16 MB aan weerszijden van zijn oproep kan gaan. Het gaat om het even welk type bovendien veel meer instructies nodig heeft, evenals de rit die daarmee samenkomen.
[Victor] heeft een beslissing genomen een optie voor dit probleem zou zijn om een beetje schakeling te produceren dat een bewegend venster zou zijn om adreslocaties op te slaan. In plaats van het letterlijke adres voor sprongen in code op te slaan, wordt elke tak in de code gehouden als een huisfamilie-lid van wat dan ook in de programmateller is. Het resultaat is een eenvoudige methode voor JMP-code tot code extreem ver weg in het geheugen, met minder van een prestatie-hit.
Er is een aanvraag voor dit Moving Window Token Thing [Victor] Whipped Up voor NXP’s Arm Cortex M3-microprocessor, evenals hij zal werken aan een toepassing van dit idee in een nieuwe CPU over zijn git.