category

Clădirea CPU-urilor noi în FPGAS

Popularizarea FPGA pentru piața de hobbyist indică o mare afacere mult mai mult decât controlorii LED-uri personalizate, precum și clone de sisteme informatice tradiționale. FPGAS sunt, de asemenea, un instrument fantastic pentru a explora arhitectura calculatorului, producătoare de CPU-uri noi, ciudate, care nu respectă convențiile pe care piața a folosit-o timp de 40 de ani. [Victor] este crearea unui nou procesor care dificultăți la convențiile exact cum să obțină acces la diferite locații de memorie, precum și în procesul chiar au venit cu un pic de cod de exemplu care rulează pe un microcontroler de braț.

De cele mai multe ori, codul de producător care rulează pe desktop sau laptop nu este atât de interesant; Sunt doar șiruri lungi de direcții care urmează să fie procesate liniar. Magia unui computer vine cu comparații, o declarație dacă un salt, unde CPU-ul poate rula una din două bucăți de cod, în funcție de o valoare într-un registru. Există problema REACH, însă: dacă o bucată de cod face un contact direct la o mai mare bucată de cod, adresa noului cod necesită în formă într-o instrucțiune. Pe un procesor ARM, sunt oferite doar 24 de biți pentru a codifica adresa, indicând un salt în cod poate merge doar 16 MB pe fiecare parte a apelului. Mergând la orice tip de necesitate suplimentar mai multe instrucțiuni, precum și lovitura de performanță care vine împreună cu asta.

[Victor] a luat o decizie o opțiune la această problemă ar fi să producă un pic de circuite care ar fi o fereastră în mișcare pentru a stoca locațiile de adrese. În loc să stocheze adresa literală pentru salturi în cod, fiecare sucursală din cod este păstrată ca membru al familiei locului la ceea ce este în contorul de programe. Rezultatul este o metodă simplă pentru ca JMP să codifice extrem de departe în memorie, cu mai puțin de o lovitură de performanță.

Există o aplicație pentru acest lucru în mișcare de fereastră în mișcare [Victor] biciuit pentru microprocesorul de cortex M3 al lui NXP, precum și el va lucra la o aplicație a acestei idei într-o nouă CPU pe git.

Leave a Reply