Bygga nya, udda cpus i FPGAS

Population av FPGAS för den hobbyistiska marknaden indikerar en hel del mycket mer än skräddarsydda LED-kontroller samt kloner med traditionella datorsystem. FPGAS är också ett fantastiskt verktyg för att utforska datorarkitekturen, som producerar ny, konstig, cpus som inte följer de konventioner som marknaden har utnyttjat i 40 år. [Victor] skapar en ny CPU som svårigheter att konventionerna av exakt hur man får tillgång till olika minnesplatser, såväl som i processen kom även upp med lite av exempelkod som körs på en armmikrokontroller.

För det mesta är tillverkningskoden som körs på skrivbordet eller bärbar dator inte så intressant; Det är bara långa strängar av riktningar som ska bearbetas linjärt. En dators magi kommer med jämförelser, ett om uttalande eller ett hopp i kod, där CPU kan köra en av två koder, beroende på ett värde i ett register. Det är dock frågan om REACH, men om en bit kod gör en direkt kontakta oss till en mer kod, måste adressen till den nya koden i form i en instruktion. På en armprocessor erbjuds endast 24 bitar för att koda adressen, vilket indikerar att ett hopp i kod bara kan gå 16 MB på vardera sidan av samtalet. Går någon typ av dessutom behöver mycket mer instruktioner, liksom prestanda som kommer tillsammans med det.

[Victor] fattade ett beslut ett alternativ till det här problemet skulle vara att producera lite kretsar som skulle vara ett rörligt fönster för att lagra adressplatser. I stället för att lagra den bokstavliga adressen för hopp i kod, hålls varje filial i koden som en familjemedlem till vad som helst i programräknaren. Resultatet är en enkel metod till JMP för att koda extremt långt borta i minnet, med mindre prestanda.

Det finns en ansökan om den här rörliga fönstret token sak [Victor] piskad för NXPs ARM Cortex M3 mikroprocessor, liksom han kommer att arbeta med en tillämpning av denna idé i en ny CPU över på sin git.

Leave a Reply

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

Related Post