Sunteți pe pagina 1din 18

Utilizarea i programarea calculatoarelor I Introducere n ingineria calculatoarelor i programrii

anul I semestrul I

Cursul 4

RESURSELE LOGICE ALE CALCULATOARELOR NUMERICE

Prof.dr.ing. Bucur LUTREA Facultatea de Electrotehnic i Electroenergetic Timioara

Instruciunile unui calculator numeric


Definiie: Instruciunea este informaia codificat care conine toate indicaiile necesare pentru efectuarea de ctre procesor a operaiilor unui pas elementar de calcul Forma de reprezentare a unei instruciuni: instruciune n cod main numr binar; poate fi executat de procesor mnemonic grup de litere; pentru execuie necesit compilare Informaia oferit de instruciune: operaia de executat setul de instruciuni operandul informaia care trebuie prelucrat

Execuia unei instruciuni se face pe etape microinstruciuni


n cod main n limbaj de asamblare n limbaj de nivel nalt macro instruciuni

Instruciunile unui CN (continuare)


Cmpurile unei instruciuni: zona operaiei codul numeric al operaiei obligatorie zona operandului adres de memorie, numr, bit opional Clasificare: instruciuni de lungime fix instruciuni de lungime variabil

Probleme de optimizat:
alegerea lungimii instruciunii i a tipului ei alegerea raportului dintre nr. bit zon cod operaie / zon operand stabilirea numrului de instruciuni recunoscute de procesor stabilirea tipurilor de instruciuni recunoscute

Probleme de rezolvat:
codificarea operaiilor mecanism de calcul a adresei

Tipuri de instruciuni
transferul datelor calcule aritmetice (n virgul fix) numere binare n complement fa de 2 calcule tiinifice (virgul mobil) coprocesor operaii logice salturi lucrul cu stiva prelucrarea irurilor de caractere multimedia (MMX) speciale

Calculul adresei operandului


mod de adresare = algoritmul de calcul al adresei absolute a locaiei de memorie unde se gsete operandul necesitatea calculului adresei pentru a rezolva conflictul dintre:
Nr. de adrese ce poate fi accesat folosind cei 2 octei ai ZOP (65356 octet) Nr. de adrese din UM (sute de MO, GO)

mecanismul de calcul al adresei se folosete de ctre:


la scrierea programului: om pentru cod main calculator pentru limbaj de asamblare sau limbaj de nivel nalt la execuia programului calculator

moduri de lucru ale procesoarelor compatibile I8x86:


real protejat (P-mode) selectorul (tabela global a descriptorilor GDT)

avantajele modului protejat:


protecia memoriei memorie extins i memorie virtual multitasking

Adresarea relativ bazat


(OFS) deplasament = adresa relativ adresa absolut = AA dat MEMORIE

AA = ( SEG ) *16 + ( OFS )

segment (64 kO) (SEG) adresa absolut a segmentului / 16 pagin (1 MO) (selector) adresa absolut pagin

octet

Sistemul de numeraie hexazecimal: mulimea cifrelor : (0 9, A =10, B =11, C =12, D =13, E =14, F =15) baza 16 tetrada: C =12 = 1010 Exemplu: 2 B D = 2 162 + 11 16 + 13 = 512 + 176 + 13 = 701
0010 1010 11012

Moduri de adresare
adresarea relativ bazat adresarea relativ indexat adresarea relativ bazat indexat adresarea direct adresarea indirect adresarea indirect n cascad (pe mai multe nivele) adresarea indirect prin regitrii UAL sau ai indicatorilor stivei adresarea prin regitri adresarea imediat adresarea implicit adresarea pe bit

Sistemele de operare aspecte informale


buna funcionare a SC depinde de:
programele de calcul (software) echipamente (hardware) operatorul SC

rezolvarea conflictului cauzat de:


viteza mic de operare a omului viteza mare de lucru a echipamentelor

istoric Sistemul de operare (SO) al unui SC reprezint un pachet (colecie) de programe care:
realizeaz gestiunea resurselor fizice ale CN dirijeaz toate operaiile ce au loc faciliteaz comunicaia dintre om calculator alte SC din reea

Aspecte informale privind SO (continuare)


localizarea SO: n memoria intern RAM + ROM n memoria extern mixt clasificarea SO: numr de utilizatori monouser multiuser numr de programe executate simultan (n paralel) monotasking multitasking proprietar cu licen acces liber la codul surs (Open source)

Avantajele utilizrii SO
asigur gestionarea optim i rapid a resurselor CN mrete substanial productivitatea scrierii unor aplicaii simplific exploatarea (operarea) SC: decodific comenzile omului n instruciuni executabile afieaz mesajele corespunztoare strii CN ntr-o form accesibil raiunii umane asigur compatibilitatea ntre diferite tipuri de CN realizeaz o testare rapid a funcionalitii corecte a echipamentelor CN realizeaz administrarea: timpului resurselor SC persoanelor ce au acces la SC protejeaz informaia existent att n memoria intern, ct i n cea extern asigur lucrul n reea

Componentele unui SO
Monitorul (supervizorul, executivul):
nucleul (kernel) din memoria RAM tranzienii pe suport extern Sistemul de Gestiune al Fiierelor (SGF) Gestiunea programelor - Bibliotecarul Translatoarele de limbaj: Asambloarele Dezasambloarele Interpretoarele Compilatoarele Editoarele de legturi (link-editoarele) Editoarele de texte Depanatoare de programe (debugger) Programele de diagnoz (testare i verificare) a echipamentelor Utilitare care s asigure lucrul n reea: unelte de configurare a legturii la reea: drivere, clieni, protocoale, proprieti navigatoarele de reea (browser) clienii pentru pota electronic (e-mail) clienii pentru transferul fiierelor n reea Alte programe utilitare sunt destinate: rezolvrii unor probleme matematice generale (rezolvarea ecuaiilor, operaii cu vectori, tensori, matrice, integrare numeric, etc.), a unor calcule statistice, pentru conversia datelor pe diverse suporturi pentru simplificarea unor comenzi ale SO etc.

Utilitarele SO:

Programe aplicative
Domenii posibile:
matematic grafic asistat de calculator gestiunea bazelor de date (SGBD) birotic editare texte i grafice simple organizare de activiti: agend de lucru agend telefonic calculator de birou lucrul cu tabele de calcul proiectare asistat de calculator (CAD) medii de dezvoltare a aplicaiilor multimedia simularea unor realiti etc.

Funciile unui SO
Controleaz i gestioneaz ntreaga activitate a SC:
gestioneaz accesul la resursele calculatorului prin sistemul de identificare cu parole asigur comunicarea cu operatorul prin interfaa (shell) TUI sau GUI realizeaz nlnuirea: unui ir de comenzi furnizate de operatorul uman de la consola CN mai multor programe din fiierul de lucrri stocat n memoria extern mai multor faze ale aceleiai aplicaii: compilarea - editarea legturilor - rularea programului gestioneaz tranzienii: ncarc tranzienii necesari n memoria intern a CN, ori de cte ori este nevoie elibereaz memoria ocupat de ace-tia la terminarea aciunii tranzienilor comand i gestioneaz activitatea perifericelor existente n configuraia CN folosind canalele de date: oprete transferul de date cu exteriorul golete (umple) foarte rapid buferul n (de la) memoria intern "deschide" canalul prin comanda de continuarea a transferului de date de la bufer spre exterior conecteaz sau deconecteaz canalele de date la UC directarea canalelor la UC

Funciile unui SO (continuare)


asigur execuia ntreesut a mai multor programe (time sharing, time slice divizarea timpului) sincronizeaz funcionarea n paralel a mai multor procesoare din acelai SC multiprocesare: partajeaz resursele fizice ntre procesoarele existente protejeaz resurselor contra accesului neautorizat gestioneaz comunicaiile ntre procesoare etc. gestioneaz sistemul de ntreruperi al CN: prsirea programului n curs de execuie salvarea strii CN (registre, indicatori de condiii, contorul instruciunilor) pornirea rutinei ce trateaz ntreruperea refacerea strii CN din momentul anterior ntreruperii revenirea la programul abandonat, urmat de continuarea lui din locul unde a fost temporar oprit formarea unui ir de ateptare a ntreruperilor simultane, tratndu-le n ordinea prioritii realizeaz gestionarea i ntreinerea aplicaiilor (programelor) asigur managementul comunicaiilor cu alte SC situate n cadrul reele de calculatoare

Funcionarea ntreesut a 3 programe

Problemele SO
(re)generarea SO adic instalarea lui pe SC ori de cte ori este necesar: se face pe una din partiiile hard-discului folosirea unei surse legale a SO oferit de licena firmei productoare suportul fizic al pachetului de instalare al SO (kit): floppy discul CD(DVD)-ROM descrcarea (download) de pe Internet de la locaia (site) productorului La SC moderne, pot fi instalate mai multe SO, fiecare pe una sau mai multe partiii configurarea SO n raport cu resursele fizice disponibile i cu necesitile utilizatorului: fixarea parametrilor BIOS-ului, aa-numitul Setup BIOS instalarea driverelor echipamentelor existente instalarea programelor aplicative necesare de pe suportul legal pornirea / oprirea SO la conectarea / deconectarea CN: reiniializarea SO ori de cte ori este necesar "pornire la cald" (warm boot /start
cu ajutorul unei combinaii de taste de obicei <Ctrl><Alt><Del> cu butonul RESET de pe panoul frontal al carcasei CN (dac acest buton exist) prin deconectarea i reconectarea SC la sursa de tensiune, caz n care are loc "pornirea la rece" (cold boot /start)

Problemele SO (continuare)
utilizarea serviciilor oferite de SO de ctre: operator programator oprirea SO: salvarea informaiilor utile nchiderea tuturor fiierelor active terminarea task-urilor (programelor sau rutinelor) n funciune dezlegarea (log off) utilizatorilor de la SC deconectarea SC de la sursa de alimentare cu energie dezinstalarea SO este ntotdeauna legat de reformatarea partiiei (partiiilor) pe care acesta se gsete protecia contra viruilor, spyware, malware: ce este un virus informatic ? protecia pasiv igiena SC protecia activ: programe antivirus i antispyware: scanarea programelor imunizarea programelor

Urmeaz cursul 5 !

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