This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:andrei.nitescu1307 [2026/05/09 23:52] andrei.nitescu1307 [Hardware Design] |
pm:prj2026:ciprian.popescu0411:andrei.nitescu1307 [2026/05/09 23:56] (current) andrei.nitescu1307 [Introducere] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Proiectul constă într-un emulator de un model fictiv de procesor RISC (Reduced Instruction Set Computer), extrem de simplificat, programabil prin intermediul unor butoane si al unui display I2C de caractere ASCII. De asemenea, acesta este capabil de afișare customizabilă pe un display SPI adițional cu pixeli editabili. | Proiectul constă într-un emulator de un model fictiv de procesor RISC (Reduced Instruction Set Computer), extrem de simplificat, programabil prin intermediul unor butoane si al unui display I2C de caractere ASCII. De asemenea, acesta este capabil de afișare customizabilă pe un display SPI adițional cu pixeli editabili. | ||
| - | Ideea de la care am pornit conceperea acestui proiect o reprezintă aplicarea procesului de emulare a unei alte tehnologii, cât și crearea unei interfeței prin intermediul căreia tehnologia emulată virtual (în cazul ăsta, un procesor cu regiștri) poate fi programată în timp real. Pe lângă nivelul crescut de interactivitate, această idee schimbă fundamental direcția proiectului, axându-se mai puțin pe rularea de programe codate anterior folosind un anumit set de instrucțiuni și mai mult pe scrierea de astfel de programe și observarea efectului imediat al acestora. | + | Scopul fundamental al proiectului este de a crea o platformă prin intermediul căreia programatorul de rând poate experimenta cu instrucțiuni rudimentare, și totuși care stau la baza oricărui software. |
| + | |||
| + | Ideea de la care am pornit conceperea acestui proiect o reprezintă aplicarea procesului de emulare a unei tehnologii diferite, cât și crearea unei interfețe prin intermediul căreia tehnologia emulată virtual (în cazul ăsta, un procesor cu regiștri) poate fi programată în timp real. Pe lângă nivelul crescut de interactivitate, această idee schimbă fundamental direcția proiectului, axându-se mai puțin pe rularea de programe codate anterior folosind un anumit set de instrucțiuni și mai mult pe scrierea de astfel de programe și observarea efectului imediat al acestora. | ||
| Consider că utilitatea unui asemenea proiect provine, în primul rând, din demonstrarea posibilității de emulare într-un context neortodox (comparativ cu un caz clasic, de exemplu, de emulare al unei console pe calculatorul personal). În al doilea rând, acest emulator poate, de asemenea, fi prezentat drept un prototip pentru un model de "calculator portabil pentru programatori", concept care are potențial de inspirare pentru dezvoltarea altor tehnologii de către persoane interesate în a se juca cu o asemenea idee. | Consider că utilitatea unui asemenea proiect provine, în primul rând, din demonstrarea posibilității de emulare într-un context neortodox (comparativ cu un caz clasic, de exemplu, de emulare al unei console pe calculatorul personal). În al doilea rând, acest emulator poate, de asemenea, fi prezentat drept un prototip pentru un model de "calculator portabil pentru programatori", concept care are potențial de inspirare pentru dezvoltarea altor tehnologii de către persoane interesate în a se juca cu o asemenea idee. | ||