Sunteți pe pagina 1din 6

ARHITECTURA COMPUTERĂ HARVARD

 Există două arhitecturi de calculatoare, care sunt diferite în felul acesta de


accesare a datelor: von Neumann Architecture (de asemenea, nume"Princeton Architecture")
și Arhitectura Harvard.

Arhitectura von Neumann are următoarele caracteristici:

1. Instrucțiunile și datele sunt stocate în aceeași memorie.

2. Instrucțiunile și datele împart un singur sistem de memorie. (Lungimea lui biți, aceeași
formă de adresă)

Arhitectura Harvard are urmatorii factori :

1. Separă fizic calea de stocare și semnal pentru instrucțiuni și date.

2. În general, bitul instrucțiunilor este mai mare decât datele.

3. Pentru unele computere, memoria de instrucțiuni este doar pentru citire.

4. În cazurile fără cache, Arhitectura Harvard este mai mult eficientă decât von Neumann.

Structurile de memorie a celor două sunt, de asemenea, diferite: arhitectura


Harvard are memorii separate de date și instrucțiuni, permițând transferurile simultan pe
ambele memorii. Arhitectura lui Von Neumann are doar o memorie utilizata atât pentru
transferul de date, cât și pentru preluarea instrucțiunilor și prin urmare, nu pot fi efectuate în
același timp, transferurile de date și preluările de instrucțiuni trebuie programate.

1.1 Comparații intre cele două în programele în derulare

Din cauza mai multor instrucțiuni, Arhitectura Harvard suportă mai multe
instrucțiuni cu mai puțin hardware necesar. De exemplu, Procesorul ARM9 are o lungime de
instructiuni de 24 de biți, astfel încât ar putea avea 24 = 16777216 instrucțiuni, care sunt mult
mai mult decât procesoare pe 16 biți au (65536). Deci, cu o lățime de instructiuni uniformă pe
care arhitectura von-Neumann o are, procesorul trebuie să ia mai multă cerință de hardware
în lungimea datelor, dacă dorește să aibă o lățime de instrucțiuni pe 24 de biți. În al doilea
rând, două magistrala care accesează memoria, în mod sincron, mai mult timp CPU.
Procesorul von Neumann trebuie să efectueze o comandă în 2 pași (citiți mai întâi o
instrucțiune, apoi citiți datele). Dar arhitectura Harvard poate citi ambele instrucțiunea și
datele sale în același timp . Evident, metoda paralelă este mai rapidă și mai mare eficient,
deoarece durează doar un pas pentru fiecare comandă. Ca rezultat, arhitectura Harvard este
deosebit de puternică în domeniul digital proces de semnal. Deoarece majoritatea comenzilor
din DSP necesită memorie de date acces, arhitectura 2-bus economisește mult mai mult timp
CPU.

1.2 Arhitectura Harvard modificată

Există un tip de arhitectură Harvard modificată, este o cale de adăugare între


CPU și memoria de instrucțiuni. Aceasta permite ca, cuvintele din memoria de instrucțiuni să
fie tratate ca "date cu citire numai", deci datele const (de exemplu, șir de text) pot fi citite în
memoria instrucțiunilor în loc de memorie de date. Această metodă păstrează mai multă
memorie de date pentru variabilele de citire / scriere. . Modificată arhitectura Harvard permite
conținutul. Memoria de instrucțiuni trebuie tratată ca și cum ar fi date, ci la nivel înalt limbajul
de programare standard C nu suportă această arhitectură, deci care trebuie să adauge
asamblarea în linie și biblioteca C extinsă non-standard. Principalul avantaj istoric al
arhitecturii Harvard (acces simultan la mai mult de un sistem de memorie) a fost anulate de
sistemele moderne de memorie cache, permițând Vonului mai flexibil Neumann mașină
performanță egală în cele mai multe cazuri. Modificată Arhitectura arhitecturii a fost, prin
urmare, retrogradată în aplicații de nișă unde compromisul de programare / complexitate /
performanță favorizează acest lucru. Deoarece limba C nu a fost proiectată pentru
arhitecturile Harvard, a fost proiectat pentru arhitecturile Von Neumann unde există cod și
date în același spațiu de adrese, astfel încât orice compilator pentru o arhitectură Harvard
procesorul, la fel ca AVR, trebuie să utilizeze alte metode de operare, spații de adrese
separate. Unii compilatori folosesc limbajul C non-standard cuvinte cheie sau extind sintaxa
standard în moduri care nu sunt standard. Setul de instrumente AVR are o abordare diferită.

1.3 Utilizarea cache-urilor în ambele arhitecturi

Viteza procesorului este mai rapidă decât viteza de accesare a memoriei


principale. Deci, computerele moderne, de înaltă performanță, cu cache-uri, au "Încorporează
aspectul" ambelor arhitecturi von-Neumann și Harvard. Pe arhitectura von-Neumann, cache-
ul pe CPU este împărțit în cache-ul de instrucțiuni și cache-ul de date, iar memoria principală
nu trebuie să fieseparate în 2 secțiuni. Deci, programatorii von-Neumann pot sa lucreze la
arhitecturile Harvard fără a cunoaște hardware-ul. Ca rezultat, cu ajutorul cache-urilor,
ambele arhitecturi câștigă eficiență.

• Arhitectura von Neumann a sistemelor informatice

Orice discuție despre arhitecturile computerizate, modul în care sunt organizate


computerele și sistemele informatice, și pus în aplicare, se referă inevitabil la "arhitectura von
Neumann" ca bază de comparație. Și, bineînțeles, este așa, deoarece aproape fiecare
computer electronic construit vreodată a fost înrădăcinat în acest lucru, arhitectură.
Denumirea aplicată vine de la John von Neumann, care a fost autorul a două lucrări în 1945
[Goldstine și von Neumann 1963, von Neumann 1981] și coautor al celei de-a treia lucrări
în 1946 [Burks și colab. 1963] a fost primul care a precizat cerințele pentru un computer
electronic cu scop general. Hârtia din 1946, scrisă cu Arthur W. Burks și Hermann H.
Goldstine, a fost intitulată "Discursul preliminar al logicii Proiectarea unui instrument electronic
de calcul ", iar ideile din cadrul acestuia au avut un impact profund asupra dezvoltarii
ulterioare a acestor mașini. Proiectul lui Von Neumann a dus, în cele din urmă, la construirea
calculatorului EDVAC în 1952. Cu toate acestea, primul computerul de acest tip pentru a fi
construit și operat efectiv a fost Manchester Mark I, proiectat și construit la Universitatea
Manchester din Anglia [Siewiorek, et al. 1982]. A început primul său program în 1948,
executându-l din memoria sa de 96 de cuvinte. Ea a executat o instrucțiune în 1,2
milisecunde, care trebuie să părea fenomenală atunci. Folosind terminologia populară "MIPS"
de astăzi (milioane de instrucțiuni pe secundă), aceasta ar fi evaluată la .00083 MIPS. În
schimb, unele supercomputere actuale sunt evaluate la peste 1000 MIPS. Si totusi, aceste
computere, cum ar fi sistemele Cray și modelele Control Data Cyber 200, sunt încă legate de
von Arhitectura Neumann într-o mare măsură. De-a lungul anilor, un număr de computere au
fost susținute a fi "non-von Neumann", și altele au fost la cel puțin parțial. Se accentuează din
ce în ce mai mult necesitatea de a se desprinde de acest lucru, arhitectură tradițională, pentru
a obține sisteme mai utile și mai productive. Așteptările pentru sistemele de a cincea
generație par să necesite evoluția unor arhitecturi în mod substanțial noi și ambele hardware
și software să fie eliberate de limitările arhitecturii von Neumann [Sharp 1985].. Von Neumann
își începe "Discursul preliminar" cu o descriere amplă a computerelor cu scop general mașină
care conține patru "organe" principale. Acestea sunt identificate ca având legătură cu
aritmetica, memoria, controlul și conexiune cu operatorul uman. Cu alte cuvinte, unitatea
logică aritmetică, unitatea de control, memoria, și dispozitivele de intrare-ieșire pe care le
vedem în modelul clasic a ceea ce arată un computer. " Pentru von Neumann, cheia
construirii unui dispozitiv cu scop general era în capacitatea sa de a stoca nu numai datele
sale și rezultatele intermediare ale calculelor, dar și stocarea instrucțiunilor sau a ordinelor
care au adus calcul. Într-o mașină cu scop special, procedura de calcul ar putea face parte
din hardware, instrucțiunile trebuie să fie la fel de variabile ca numerele pe care au acționat.
Prin urmare, de ce nu codificați instrucțiunile în formă numerică și stocați instrucțiunile și
datele din aceeași memorie? Acesta Arhitectura von Neumann a sistemelor este adesea
privită ca principala contribuție oferită de înțelegerea lui von Neumann în ceea ce privește
natura a ceea ce computerul ar trebui să fie. Apoi a definit organul de control ca fiind cel care
ar executa automat instrucțiunile codate stocate în memorie. Interesant el spune ca ordinele
si datele pot locui in aceeasi memorie "daca masina poate intra in unele moduri disting un
numar de un ordin. Și totuși, nu există nicio distincție între cei doi în memorie. Contorul de
control (ceea ce suntem de obicei apelați contorul de programe) conține adresa următoarei
instrucțiuni și cuvântul este preluat pentru a fi executat. Indiferent de modul în care unitatea
de control "crede" că este o comandă sau de a fi date, este tratată ca atare. O ramificare a
acestui lucru este că instrucțiunile pot funcționa pe baza altor instrucțiuni, producând un
program de auto-modificare. Acest lucru nu s-a întâmplat, a fost considerată o formă bună, de
mulți ani, din cauza implicațiilor pentru depanarea programului și a dorinței pentru codul
reentrant în anumite situații. Este posibil să se aducă noi evoluții în domeniul inteligenței
artificiale, o atenție deosebită posibilităților.
ARHITECTURA VON NEUMANN VS HARVARD

Arhitectura Von Arhitectura Von Arhitectura Arhitectura


Neumann Neumann Harvard Harvard
AVANTAJE DEZAVANTAJE AVANTAJE DEZAVANTAJE
-cost de productie -memoria de -procesoare -in general bitul
minim deoarece programe si multi-core instructiunilor
instructiunile si memoria de date este mai mare
datele folosesc nu pot fi decat datele
aceiasi memorie accesate in
acelasi timp
-este mai usor de -instructiunile si -separa fizic -nr. mare de
programat datele sunt in calea de contacte ,ce
aceiasi memorie stocare date si
determine
semnal supraincalzire,
restrictii un
privinta
dimensiunii
C.P.U.
-este utilizata in -instructiunile si -acces -consum de
toate calculatoarele date impart un simultan la mai energie mare,
moderne sistem de mult de un odata cu
memorie(lungim sistem de cresterea
ea lui, biti, memorie performantei
aceiasi forma de
adresa)
-viteza mare -memorie
de procesare separata pentru
date si programe
PROFESOR DATA
BADAI ALEXANDRU 17.01.2019
Colegiul Tehnic de Transporturi
Auto, Drobeta-Turnu-Severin

S-ar putea să vă placă și