Documente Academic
Documente Profesional
Documente Cultură
CALCULATORULUI
Conform acestei scheme, calculatorul numeric conţine următoarele unităţi
funcţionale:
– o unitate de memorie pentru a înmagazina datele iniţiale, intermediare şi
finale ale problemei, precum şi instrucţiunile care indică secvenţa calculelor;
– un dispozitiv aritmetic şi logic necesar efectuării operaţiilor aritmetice şi
logice elementare;
– unul sau mai multe dispozitive de intrare, respectiv, ieşire, necesare comu-
nicării din exterior cu calculatorul;
– un dispozitiv central de comandă şi control care generează o succesiune de
semnale de comandă necesare executării secvenţiale a instrucţiunilor.
Memoria internă (numită uneori memorie principală, centrală sau
operativă)
păstrează programul în curs de executare şi datele folosite de acesta,
prezenţa ei
fiind o condiţie esenţială pentru funcţionarea calculatorului.
Memoria externă are rolul de a păstra cantităţi mari de informaţie şi pro-
grame folosite frecvent pentru a putea fi aduse într-un interval de timp
mic în memoria internă. În prezent ca memorii externe sunt utilizate
unităţile cu discuri
sau benzi magnetice, unităţile cu discuri optice etc.
Unităţile de memorie externă şi dispozitivele de intrare-ieşire sunt
numite echipamente periferice.
Toate calculatoarele moderne au o con-figuraţie modulară. Fiecare
modúl, şi anume controlerul, imprimantele,unităţile de disc
magnetic etc., funcţionează şi, în consecinţă, pot fi incluse
sau excluse din componenţa calculatorului independent unul de
altul. Prin
urmare, configuraţia calculatorului poate fi modificată în funcţie de
destinaţia sistemului de calcul.
De exemplu, un sistem editorial va include mai multe tipuri de
imprimante: mecanice pentru textele în curs de prelucrare, laser
sau color pentru paginile machetate deja, cititoare de desene şi
fotografii (scanere) etc. Un sistem desti-nat gestionării rapide a unui
volum mare de date va include mai multe discuri magnetice, iar un
calculator utilizat pentru montarea filmelor video va fi dotat cu
camere de luat vederi şi vizualizatoare de o rezoluţie adecvată, cu
tastaturi
similare pupitrului regizoral etc.
Formatul instrucţiunilor
Instrucţiunea calculatorului reprezintă o succesiune de cifre binare
prin care se indică procesorului operaţia de executat şi
amplasamentul
(locul) operanzilor.
Să analizăm un exemplu.
Presupunem că operaţiile
aritmetice şi logice sunt
codificate după cum urmează
(pentru simplitate vom utiliza
echivalentele zecimale
ale câmpurilor binare Se observă că într-o instrucţiune nu se specifică valoarea
respective): operanzilor, ci
01 – adunarea; adresele locaţiilor în care pot fi găsiţi operanzii respectivi.
02 – scăderea; Acest fapt permite
03 – operaţia logică ŞI; utilizarea unuia şi aceluiaşi program pentru prelucrarea
04 – operaţia logică SAU. oricăror date iniţiale.
Instrucţiunea Faptul că instrucţiunile lucrează cu adrese al căror conţinut
trebuie prelucrat, şi
nu cu însuşi conţinutul, constituie un principiu fundamental
al calculatoarelor
numerice, care permite ca un program să fie elaborat şi
introdus în calculator
independent de datele concrete asupra cărora se aplică.
Instrucţiunile unui calculator se împart în patru grupe:
– instrucţiuni operaţionale, care efectuează operaţii
aritmetice şi logice asupra
datelor specificate prin operanzi;
– instrucţiuni de transfer, care deplasează informaţia între
registre şi/sau
locaţii fără a modifica informaţia transferată;
– instrucţiuni de salt, care în urma verificării unor condiţii
modifică analiza şi
execuţia secvenţială a instrucţiunilor din program;
– instrucţiuni de intrare-ieşire care permit comunicarea
calculatorului cu
exteriorul.
Instrucţiunile operaţionale prelucrează datele păstrate în
locaţiile memoriei
interne şi în registrele procesorului. Cele mai cunoscute
instrucţiuni ale acestei
grupe sunt cele care efectuează operaţiile aritmetice de bază:
adunarea, scăderea,
înmulţirea şi împărţirea.
Instrucţiunile logice de tipul ŞI, SAU, NU sunt instrucţiuni operaţionale
care acţionează asupra poziţiilor individuale ale informaţiei binare. În categoria
instrucţiunilor operaţionale întâlnim şi instrucţiuni de tipul: şterge conţinutul
unei locaţii sau al unui registru, complementează conţinutul unei locaţii, creşte
cu o unitate conţinutul unui registru etc.
Instrucţiunile de transfer deplasează informaţia dintre locaţiile memo-
riei interne, între registre sau între locaţii şi registre fără a altera conţinutul
informaţiei transferate.
Instrucţiunile de salt se utilizează pentru modificarea ordinii de execuţie
a instrucţiunilor.
Instrucţiunile de intrare-ieşire permit comunicarea calculatorului cu echi-
pamentele periferice. Echipamentul cu care se va efectua operaţia de intrare-ieşire
se specifică în partea de adresă a instrucţiunii. De regulă, instrucţiunile de acest
tip conţin atât informaţii legate de natura schimbului de date, adică introducerea
sau extragerea lor, cât şi comenzi necesare funcţionării corecte a periferiei. Tot în
aceste instrucţiuni se specifică şi registrele sau locaţiile în care vor fi depuse sau
din care vor fi luate datele respective.
Limbajul cod-calculator şi limbajul de asamblare
Programele reprezentate în formă de succesiuni binare direct execu-
tabile de calculator se numesc programe în limbaj cod-calculator sau
programe în limbaj maşină.
Pentru utilizator programul în cod-calculator poate fi prezentat în formă de
şiruri de cifre binare sau, mai compact, de cifre octale, zecimale sau hexazecimale organizate pe
locaţii ale memoriei.
Elaborarea programelor în limbaj cod-calculator este un lucru extenuant şi
ineficient. Pentru a simplifica procesul de elaborare a programelor, s-a convenit ca instrucţiunile
să fie scrise într-un limbaj simbolic, denumitlimbaj de asamblare.
În acest limbaj codurile instrucţiunilor se reprezintă printr-un grup de caractere
astfel ales, încât să sugereze cât mai bine natura operaţiei. Acest grup de caractere, de regulă trei,
este cunoscut sub numele mnemonica instrucţiunii.
Translatarea constă în înlocuirea
mnemonicii instrucţiunii şi a adreselor
simbolice prin şirurile binare respective.
Această înlocuire este făcută
de un program special, denumit program
de asamblare sau asamblor.
Operaţiile efectuate intern de componentele electronice ale
calculatorului sunt cunoscute ca operaţii implementate prin
echipamente, pe când operaţiile efectuate cu ajutorul unei secvenţe
de instrucţiuni sunt cunoscute ca operaţii implementate prin
program. De exemplu, operaţia de extragere a rădăcinii pătrate
într-un anumit calculator poate fi efectuată prin echipament
electronic, în alt calculator – printr-un subprogram.
Parcurgând pistele respective, fasciculul laser este reflectat când stratul re-
flectorizant se află în punctul de focalizare şi nereflectat în caz contrar. Cu alte
cuvinte, adânciturile de pe suprafaţa activă a discului optic schimbă (modulează)
intensitatea fasciculului reflectat. În consecinţă, la ieşirea celulei fotosensibile
se formează un semnal care redă succesiunea de cifre binare 0, 1 înregistrată pe
disc la etapa fabricării.
Microprocesorul este un circuit integrat care implementează
Microprocesorul funcţiile uni- tăţii centrale de prelucrare a informaţiei, şi
anume – extragerea şi executarea instrucţiunilor.
De regulă, un microprocesor conţine un dispozitiv aritmetic şi
altul de coman-
dă, un grup de registre destinate păstrării temporale a datelor
frecvent utilizate, magistrale şi circuite de comandă aferente