Documente Academic
Documente Profesional
Documente Cultură
Rez Asc
Rez Asc
Primul capitol
Sistemul de calcul
-partea hardware = toate componentele electronice care alcatuiesc partea fizica a sistemului de calcul
-partea software = set de instructiuni si date pe care SC le prelucreaza pentru a executa cerintele utilizatorului
1. sistemul de operare asigura gestionarea resurselor sistemului de calcul pentru ca aplicatiile care ruleaza pe acel
sistem sa se execute la parametri optimi
2. aplicatii propriu-zise
1. organizarii SC = cunosterea modului de operare al diferitelor componente si posibilitatile lor de conectare pentru a
obtine un SC performant
2. construirea SC (design) = determinarea diferitelor componente care trebuiesc folosite si tipului de conectare ale
acestora, in functie de cerintele utilizatorului
-6 nivele conceptuale:
nivelul 0. nivelul logic digital = portile logice din structura fiecarei componente a calculatorului care pot fi combinate
pentru a forma un bistabil (o memorie de 1 bit), care la randul lor pot fi combinate pentru a forma registri
nivelul 1. nivelul microarhitecturii = registri care sunt conectati la un circuit capabil sa execute operatii logice si
aritmetice (UAL, unitatea aritmetico-logica) si formeaza o cale de date (datapath);
-la nivelul datapath operatia de baza este selectarea registrilor asupra carora actioneaza UAL
nivelul 2. nivelul arhitecturii setului de instructiuni (ISA) = nivelul elementar la care sunt decodificate si executate
instructiunile recunoscute de unitatea de prelucrare
-acestui nivel ii corespunde un manual care descrie limbajul masinii, adica ce instructiuni poate recunoaste si executa
masina respectiva
nivelul 3. nivelul masina al sistemului de operare = detalieaza structura si functiile sistemului de operare, si adauga
instructiuni noi, o organizare diferita a memoriei si executarea in paralel a taskurilor
nivelul 4. nivelul limbajului de asamblare = permite scrierea de programe pentru nivelele inferioare intr-un format
mai accesibil decat limbajul masina
nivelul 5. nivelul limbajului orientat pe problema = permite scrierea de programe pentru rezolvarea unor probleme
specifice (limbaj de nivel inalt)
1 + 2 + 3 = limbaj greoi, secvente de numere binare; nivele care nu sunt destinate programatorului obisnuit, dar care
ofera suport pentru aplicatii de nivele superioare
-de receptionarea, memorarea, prelucrarea, transmiterea si regasirea datelor se ocupa unitatile functionale ale SC:
unitatea de schimb = receptioneaza si transmite date si formeaza unitatea de control si comanda, UCC
dispozitive periferice = preiau si transmit date externe si formeaza sistemul de intrare si iesire (IOS)
UC + IOS = SC
-procesorul preia instructiuni si date din memorie, controlul determina operatiile de executat pe calea datelor
(datapath), datapath contine unitatea aritmetico-logica (UAL) si intrarile si iesirile acesteia
3. Existenta unei memorii interne care sa retina datele problemei si rezultatele acesteia (azi, memoria)
Existenta unor senzori care sa receptioneze semnale din exterior (azi, IOS)
4. Necesitatea unei componente care sa retina permanent date (azi, memoria externa)
-SC se construiesc pe baza structurii ierarhice de organizare in care fiecare nivel cumuleaza caracteristicile nivelurilor
inferioare
-in organizarea calculatoarelor este importanta exploatarea paralelismului procesoarelor (prin pipeline) si
exploatarea accesului direct la memorie (prin completarea memoriei cu memorie cache)
-EDSAC este primul calculator cu scopuri generale (general purpose calculator), operational si cu program memorat
-in timpul WWII au aparut calculatoare specializate pentru decodificarea mesajelor secrete
-Apple II a fost remarcat printre tentativele de calculator personal, dar IBM Personal Computer a fost cel care a fost
cel mai vandut calculator de acest tip
Al doilea capitol
-sistemul de intrare/iesire = toate unitatile functionale care asigura schimb de informatii intre SC (memoria interna)
si mediul extern
1. directia de transfer:
a. intrare
b. iesire
c. intrare / iesire
2. functionalitate:
a. periferice bloc = organizeaza informatia in blocuri adresabile (informatie + control) de lungime fixa
-blocul de informatie reprezinta unitatea logica de schimb intre periferice si memoria interna
-in fiecare bloc exista un numar suplimentar de biti care sunt folositi exclusiv pentru verificarea corectitudinii
informatiei din blocul respectiv
-la CNP, ultima cifra este folosita pentru a validarea celorlalte cifre ale CNP-ului
b. periferice caracter = informatia nu este organizata in niciun fel de structura si octetii nu sunt adresabili;
-fiecare octet este disponibil pana la aparitia urmatorului caracter din flux
-la imprimanta, informatia este asezata octet dupa octet, ca in Tom si Jerry cu furnicile care merge una dupa alta pe
sarma de inalta tensiune
6. rata de transfer = cate unitati de informatie poate transfera intr-o secunda in cadrul comunicarii cu procesorul,
memoriile sau alte periferice
-perifericele se leaga la SC astfel: periferic -> interfata (USB, HDMI, ...) -> magistrala
4. converteste semnale din mod de lucru cu suport magnetic (HDD) in semnale de lucru pe circuit electronic (CPU)
-unitati de interfata (sau interfata) = componenta hardware care leaga perifericele conectate la SC cu UCP prin linii
speciale de comunicare
a. seriale (bi-directionale) = bitii de informatie sunt intr-o structura secventiala (bit informatie / bit control)
b. paralele (intr-un singur sens) = bitii de informatie sunt intr-o structura bloc de 8 biti (nu mai avem bit control)
-"handshake", ca la browser
-nu am control asupra transferului, eu trimit un pachet si apoi sun "ti-am trimis un pachet"
-la imprimanta controller-ul gestioneaza deplasarea hartiei, selectarea tipului de caracter imprimat, etc.
-port = registrul de date care realizeaza schimbul de informatii intre SC si mediul extern; punctul fizic care conecteaza
interfata la SC (alea din spatele calculatorului)
-port-ul este unic identificat de UCP printr-o adresa (adresa registrului de date care reprezinta portul respctiv), deci
fiecare port are o adresa individuala si exista si porturi rezervate
1. port de intrare
2. port de iesire
3. port de intrare/iesire
1. polling = periodic, UCP cerceteaza (sau sondeaza) starea perifericului (de ex., mouse)
-nerecomandata in sistemele dependente de timp (un eveniment poate aparea imediat ce perifericul a fost testat)
1. prin program
-neoptim
2. prin intreruperi
Magistrale
-magistrala = mediu de comunicare eficient intre componentele SC care faciliteaza transferul de date si sincronizarea
componentelor conectate la magistrala printr-un set de linii de semnal (date, adrese, control, ...)
-realizeaza comunicarea efectiva (electrica?) intre periferic si UCP + memorie printr-un protocol de comunicare
specific, protocolul de comunicare cel mai de jos (lowest-level)
-magistrala este o cale de comunicare partajata (shared), deci sta la dispozitia mai multor periferice
-magistrala de sistem este compusa din magistrala de date + magistrala de adrese + magistrala de comenzi (control)
-daca un HDD vrea sa scrie date de pe un sector al sau in memorie, atunci liniile de date vor preciza adresa la care se
va face scrierea datelor, iar liniile de control vor preciza ce tip de date sunt pe acele linii de date
-operatia de baza cu care lucreaza o magistrala este tranzactia pe magistrala care consta in trimiterea adresei pe de
o parte si primirea datelor pe de alta parte
1. procesorul (perifericul?) pune pe liniile de adresa ale magistralei adresa portului la care este conectat perifericul
destinatar
2. fiecare dintre interfetele I/O conectate la magistrala de sistem interpreteaza continutul de pe liniile de adresa, iar
daca o interfata isi identifica adresa propriului port, "deschide" calea de comunicare intre magistrala si perifericul
propriu, altfel calea de comunicare ramane "inchisa"
3. perifericul adresat preia de la procesor prin celelalte linii comanda (de pe liniile de control) si informatia pentru
executie (de pe liniile de date)
Clasificarea magistralelor
1. magistrale procesor-memorie
-permit adaugarea in SC a diferitelor placi interschimbabile prin inserarea acestor placi in conectorii de extensie ai
magistralei (socket / soclu)
-raspund cererilor de comunicare procesor-memorie si periferice memorie, deci permit ca procesoarele, memoriile si
perifericele sa poata coexista pe aceeasi magistrala
-un controller SCSI coordoneaza transferurile de la periferic pe magistrala de intrare-iesire spre memorie prin
intermediul unei magistrale procesor-memorie
ISA (Industrial Standard Architecture)
PCI - specific Plug and Play (autoconfigurare si adaptare fara interventia utilizatorului la configuratia calculatorului),
de mare viteza
VESA
GPIB
1. magistrale sincrone = comunicarea este controlata de un generator de tact (ceas) de pe liniile de control
-magistrala procesor-memorie
-scurta + rapida
2. magistrale asincrone = transferul de date intre sursa si destinatar se face de comun acord (handshake)
Standarde de magistrala
Unitatea de memorie
-bit de informatie = precizeaza totalitatea informatiilor care se pot deduce daca se precizeaza starea unui sistem ce
poate avea 2 stari posibile (entropie)
-“bitul este 0” poate insemna fals, ca nu exista informatie acolo sau ca nu exista curent acolo
-locatie de memorie = un grup de bistabili (un grup de celule binare continue), de opt biti (byte sau octet)
Tehnologii de realizare
-o memorie semiconductoare este caracterizata de capacitate, timp de acces, ciclul memoriei, ..., care ii determina si
performanta operationala
-timp de access = diferenta de timp dintre solicitarea unei adrese de memorie si momentul in care memoria
furnizeaza datele de la adresa respectiva
-ciclul memoriei = timpul necesar pentru citirea / scrierea continutului de la o adresa de memorie
Operatii pe memorie
1. acces aleator = datele pot fi accesat direct pentru transfer din orice zona de memorie, fara preconditii, aleasa
aleator
2. acces asociativ = datele retinute cel mai recent, potrivite dupa context (dupa continutul pe care il am deja retinut)
3. access secvential = datele sunt accesate de la inceputul portiunii unde sunt scrise pana la sfarsit pentru a fi citite
4. access direct
-discul de pick-up
-comunicarea cu memoria RAM se face prin linii de date de intrare-iesire, linii de adresa si linii de comanda (control)
-structura RAM si ROM = tablou de celule binare organizate in m cuvinte de cate n biti fiecare
-avem k linii de adresa care inseamna 2k octeti care inseamna 2k adrese care retin 2k cuvinte
-cele k linii de adresa precizeaza care cuvant sa fie ales dintre cele 2k cuvinte
-memoria ROM nu are nevoie de linii de comanda (control) pentru ca liniile de adresa furnizeaza automat continutul
memoriei prin valoarea adresei de intrare, iar liniile de date sunt doar de iesire
-principiul localizarii temporale = daca o data este solicitata de UCP, atunci este foarte probabil ca aceasta sa fie
solicitata din nou, in curand
-principiul localizarii spatiale = daca o data este solicitata de UCP, atunci este foarte probabil ca datele din vecinatate
sa fie si ele solicitate
-memorie externa = componente care stocheaza informatii auxiliare SC (HDD, SSD, CD, DVD)
-memoria interna = componente care stocheaza informatii care interactioneaza cu UCP, dupa ce au fost aduse din
memoria externa
-memoria principala (volatila) = memoria care comunica direct cu UCP si care pastreaza informatia in curs de
prelucrare
-memoria secundara (nevolatila) = memoria care pastreaza informatii pentru o utilizare ulterioara
-creste distanta de la UCP la memorie -> scade viteza -> creste capacitatea
-scade distanta de la UCP la memorie -> creste viteza -> scade capacitatea
-datele sunt cautate succesiv: memoria cache -> memoria operativa -> memoria secundara -> memoria de arhivare
-memoria cache = datele retinute cel mai recent, potrivite dupa context (dupa continutul pe care il am deja retinut)
-memoria cache se umple cu date aduse din zona de memorie in care a fost gasita data respectiva impreuna cu alte
date din vecinatate
-pentru posibilitatea in care UCP va solicita ulterior datele din vecinatate, localizarea se va face rapid (principiul
localizarii spatiale)
-memoria cache comunica direct cu UCP, foarte rapida, dar de capacitate mica
-memoria operativa = datele pentru toate procesele existente in sistem; daca un proces s-a incheiat, datele pentru
procesul respectiv sunt scoase din zona de memorie (eliberarea zonei de memorie)
-memoria de arhivare = fisiere si date ale utilizatorului, gestionate de utilizator (pui unde vrei pe HDD)
-intre un HDD/SSD -> procesor I/O -> memoria principala -> (cache ->) UCP
-memoria cache va organiza schimbul de informtii intre UCP si memoria principala, pentru a compensa intre viteza
de acces a memoriei principale si viteza de prelucrare a UCP
-analog, procesorul I/O va organiza schimbul de informatii intre memoria principala si HDD/SSD, pentru a compensa
intre viteza de lucru a HDD/SSD si viteza de acces a memoriei principale
1. memoria auxiliara este nevolatila, memoria principala este volatila (necesita salvarea datelor)
2. memoria auxiliara este lenta, memoria principala este foarte rapida (aici se efectueaza toate prelucrarile)
Memoria cache
-astazi cache se refera la orice tip de memorie care optimizeaza accesul la locatia cautata (un fel de buffer)
-memoria cache este organizata in linii de cache, care fiecare reprezinta o copie a unei zone de memorie din care a
fost adusa informatia
-memoria cache si memoria virtuala sunt transparente pentru utilizator si programele utlizatorului, acestea sunt
scrise ca si cum ar lucra doar cu memoria principala
Proiectarea calculatoarelor moderne