STEMMA

Care este mai bună?

Care arhitectură are avantajele sale: Toate celelalte fiind egale, modelul Harvard are avantajul performanței. Modelul Von Neumann este mai flexibil.

Hibrizi moderni

În zilele noastre, majoritatea computerelor de uz general (PC-uri Mac-uri etc.) sunt modele hibride care vă oferă ce e mai bun din ambele arhitecturi. În profunzimea procesorului, acestea funcționează după modelul Harvard, folosind memorii cache separate pentru instrucțiuni și date pentru a maximiza performanța. Dar atât memoria cache de instrucțiuni, cât și cea de date sunt încărcate automat dintr-un spațiu de memorie comun. Din punct de vedere al programării, aceste calculatoare par a fi pure mașini Von Neumann cu mulți gigabytes de stocare virtuală.

Microcontrolere

Microcontrolerele, cum ar fi cele care alimentează Arduinos, sunt concepute pentru aplicații integrate. Spre deosebire de computerele de uz general, un procesor încorporat are, de obicei, o sarcină bine definită pe care trebuie să o îndeplinească în mod fiabil și eficient – și la un cost minim, proiectele de microcontrolere tind să fie mai degrabă spartane. Acestea renunță la luxul de caching multistrat și la sistemele de memorie virtuală bazate pe disc și se limitează la ceea ce este esențial pentru sarcină.
Modelul Harvard se dovedește a fi o potrivire bună pentru aplicațiile încorporate, iar Atmega 328 utilizat în Arduino UNO utilizează o arhitectură Harvard relativ pură. Programele sunt stocate în memoria Flash, iar datele sunt stocate în SRAM.
În cea mai mare parte, compilatorul și sistemele de execuție se ocupă de gestionarea acestora pentru dumneavoastră, dar atunci când lucrurile încep să devină dificile, este util să fiți conștienți de modul în care funcționează lucrurile sub capotă. Iar lucrurile încep să se strâmbe mult mai repede pe aceste mașinării minuscule!

O scară complet diferită

Cea mai mare diferență între aceste microcontrolere și computerul dumneavoastră generalist este cantitatea mare de memorie disponibilă. Arduino UNO are doar 32K octeți de memorie Flash și 2K octeți de SRAM. Aceasta reprezintă de peste 100.000 de ori MAI PUȚINĂ memorie fizică decât un PC low-end! Și asta fără a mai pune la socoteală unitatea de disc!
.

Lasă un răspuns

Adresa ta de email nu va fi publicată.