Opbygning af nye, mærkelige CPU’er i FPGAS

Opbygning af nye, mærkelige CPU’er i FPGAS

March 5, 2023 Uncategorized 0

Populariseringen af ​​FPGA’er til det hobbyistmarked tyder meget på en masse mere end specialfremstillede LED-controllere samt kloner af traditionelle computersystemer. FPGA’er er ligeledes et fantastisk værktøj til at udforske computerarkitektur, der producerer nyt, underligt, CPU’er, der ikke overholder de konventioner, markedet har brugt i 40 år. [Victor] skaber en ny CPU, der vanskeliggør konventionerne om præcis, hvordan man får adgang til forskellige hukommelsessteder, såvel som i processen selv kom op med en smule eksempelkode, der kører på en armmikrocontroller.

Det meste af tiden er maker-koden, der kører på dit skrivebord eller laptop, ikke så interessant; Det er bare lange strenge af retninger, der skal behandles lineært. Den magiske af en computer leveres med sammenligninger, en hvis erklæring eller et spring i kode, hvor CPU’en kan køre en af ​​to stykker kode, afhængigt af en værdi i et register. Der er spørgsmålet om REACH, selvom: Hvis et stykke kode gør en direkte kontakt os til et mere stykke kode, skal adressen til den nye kode i form inden for en instruktion. På en armprocessor tilbydes kun 24 bits til at kode for adressen, hvilket angiver et spring i kode, kan kun gå 16 MB på begge sider af dets opkald. Går enhver form for desuden brug for mange flere instruktioner, såvel som præstationshastigheden, der kommer sammen med det.

[Victor] afgav en beslutning En mulighed for dette spørgsmål ville være at producere en smule kredsløb, der ville være et flytende vindue til at gemme adressesteder. I stedet for at opbevare den bogstavelige adresse til spring i kode, holdes hver gren i koden som et sted, der er medlem af, hvad der er i programtælleren. Resultatet er en simpel metode til JMP til at kode ekstremt langt væk i hukommelsen, med mindre af et præstationshastighed.

Der er en ansøgning om dette bevægelige vindues token ting [Victor] pisket op til NXPs arm cortex M3 mikroprocessor, såvel som han vil arbejde på en ansøgning om denne ide i en ny CPU over på hans git.

Leave a Reply

Your email address will not be published. Required fields are marked *