Pentru a explica funcționarea logicii VM este recomandabil să se introducă o multitudine de noduri interconectate printr-o rețea de comunicații (Fig.29.). Operația de proces a computerului constă din secvența fluxului de informații transferuri între rata nodurile și acțiunile sale elementare efectuate de noduri. Conceptul de nod interpretat aici în sens foarte larg, de la registrul ALU Înainte sau memoria principală. pe scară largă, de asemenea, să fie înțeles termenul „elemente de tară de acțiune.“ Acest lucru poate fi o setare într-un registru sau starea de funcționare a unui ALU. Fiecare operațiune elementară efectuată la primirea semnalului de control (CS) de la unitatea de control microprogram al automatului. generatoare de semnal de frecvență posibilă
Fig. 29. Calculatorul cu poziția de micro-și control al semnalelor
ieșirea este determinată de impulsurile de ceas mașină provenind de la generatorul de ceas (GTI). Elementare de expediere sau de transformare în informații mations efectuate într-un ceas de semnal de sincronizare-TION, numit micro-operații. În mai multe micro-operații pot fi efectuate simultan într-un singur ciclu de ceas. Un set de semnale de control, micro-ops executate într-un singur ciclu, numit mikrokoman-doy te-legare. Acțiuni relativ complexe efectuate de un calculator în timpul funcționării sale, implementat ca o secvență de intestine de micro-mo și să fie dat secvență microinstrucțiunii numit firmware-a mea. Firmware-ul, care este, generează semnale de control pentru, da microinstrucțiuni, mașină firmware (MGTA).
Metode de înregistrare microprograms
Pentru a scrie firmware-ul într-o formă compactă, folosind schema fluxului de Algo-ritmuri și limbi microprogramare.
Diagrama graficului (GAW) are forma unui grafic direcționat. În construcția graficului funcționează cinci tipuri de vârfuri (Fig. 30).
vertex inițial (vezi. fig. 30 a) definește începutul firmware-ului și nu are intrări. vertex final (a se vedea. Fig.30, b) indică sfârșitul firmware-ului, astfel încât
Fig.30. Soiurile de noduri ale grafului-schema de algoritm: a - inițial; 6 - end; în - operatorul; r - condiționată; etc - în așteptare
Ea are doar intrare. Operatorul vertex (a se vedea. Figura 30, c) rooperatsii micro-executate într-un singur înscriem ciclu mașină. Cu top svjaza-ny o intrare și o ieșire. vertex convențional (vezi. Figura 30 g) este utilizat pentru un proces de ramificare de calcul. Ea are o intrare și două ieșiri, respectiv-stvuyuschie pozitiv ( „Da“) și negativ ( „Nu“), în condiții de testare, Wii, scris în partea de sus. Cu nodurile de așteptare (vezi. Fig.30, d) poate fi descrisă în dispozitivul de așteptare. În acest caz, de ieșire „Da“ corespunde cu eliminarea cauzei așteptării.
diagrame grafic sunt realizate în conformitate cu următoarea regulă-Lamy:
1. GAW ar trebui să conțină un elementar un capăt și un set finit de operatori și noduri condiționate.
2. Fiecare ieșire nodurile Gaw conectate cu o singură intrare.
3. Intrările și ieșirile de diferite noduri conectate prin arce, dirijate de la iesirea spre intrare.
4. Pentru orice GAW vertex există cel puțin un traseu de la nodul la vertex final, extinzându-se prin operatorul de sus și condiționate în direcția arcurilor lor de legătură.
5. În fiecare UOP se înregistrează în partea de sus a operatorului, corespunzător-ghiduri audio microinstrucțiunii Y.
6. În fiecare apex noțional al unui element este înregistrat o multitudine de condiții de bușteni x-cal.
7. Vârful inițial este asociat cu un operator fals ya, și pe termen finit - un operator de YK fictive. Pe Fig.31. prezintă un exemplu de firmware scrise în limba GSA.
Fig. 31. EXEMPLU grafic diagrama firmware
1. Principiile de calculatoare moderne. moduri de multiprogramming
Descentralizarea structurilor de management și de calculator a permis să se mute la mai multe programe complexe (multiprogramming) moduri. În acest caz, calculatorul poate manipula simultan programe de utilizator multiple.
Într-un computer cu un singur procesor, tratament multi-program este evident. Aceasta implică funcționarea în paralel a dispozitivelor individuale utilizate în calcule pentru diferitele sarcini ale utilizatorilor. De exemplu, computerul poate produce o imprimare a oricăror documente și de a primi mesaje de la canalele de comunicare. Procesorul în același timp, se poate face procesarea celui de al treilea program de date și utilizator - introduceți date sau program pentru noua sarcină, ascult muzica, etc.
Programul de calculator sau sisteme informatice care au mai multe procesoare de procesare, operare multi-program poate fi mai profundă. Calcule automate de control implică complicații ale structurii, datorită includerii în structura și sistemele sale de BLO-ing separarea diferitelor procese de calcul unele de altele, excluzând posibilitatea de interferență și erori (întrerupe și prioritățile sistemului de protecție a memoriei). Valoarea independentă în calculele ei nu au, ci este un element necesar, sunt structuri pentru aceste calcule.
2. Punerea în aplicare a micro-și firmware. limbi microprogramare
Pentru firmware detaliate de locuri de muncă folosesc limbi microprogramare. Limba microprogramarea (Llamp) asigura o funcționare VM descrisă în termeni de micro-operații.
În cazul în care instrumentele lingvistice sunt axate pe înregistrarea firmware-ul fără a face referire la structurile specifice pentru punerea în aplicare a acestui firmware-ului, cum ar Llamp numit limbaj, microprogramare funcțional și firmware-ul corespunzător - funcționalitatea firmware-ului. firmware funcțională este utilizat ca formă de pornire pentru a descrie funcționarea VM.
Într-un caz în care descriere limbă înseamnă cu scopul de a firmware-ului, legate de specificul structurii de punere în aplicare a acestora, numită microprogramare Llamp structura limbajului Thurn-funcțional.
1. Principiile de calculatoare moderne. Perspectivele de dezvoltare a structurilor de calculator