Sunteți pe pagina 1din 9

1.

Bazele logice i aritmetice ale calculatoarelor


La baza logicii matematice st algebra logicii care se numete algebr boolean sau calculul propoziiilor. Algebra boolean (algebra logicii) este o mulime nzestrat cu dou legi de compoziie: 1. 2. produs logic (I) suma logic (SAU )

i o aplicaie a mulimii numit complement (NU). Care au urmtoarele proprieti: a) b) c) d) e) f) idempoten comutativitate asociativitate absorbie distributivitate exist un element 0 (prim element)

g) exist un element 1 (ultim element) h) i) j) legea dublei negaii principiul contradiciei principiul teriului exclus

k) legile lui De Morgan Prin aplicarea de un numr finit de ori a operaiilor , , unor elemente determinate sau nedeterminate ale unei algebre booleene se obine o expresie boolean ( logic). Sisteme de numeraie Reprezentarea unei valori numerice utiliznd anumite simboluri numite cifre, conform unor anumite reguli, definesc un sistem de numeraie. Sunt bine cunoscute sistemele de numeraie roman precum i cel arab. Acestea sunt diferite ca mod de reprezentare a numerelor, dar au un element comun: baza de numeraie 10. Calculatoarele reprezint numerele n baza de numeraie 2 utiliznd cifrele 0 i 1. O cifr binar (binary digit) se numete bit. Atunci cnd ne referim la activitile din interiorul unui calculator lucrm cu iruri de bii, care uneori pot fi foarte lungi, implicnd dificulti de reprezentare mental a acestora, ceea ce a dus la folosirea unei notaii prescurtate denumit notaie hexazecimal: Notaia hexazecimal utilizeaz un singur simbol pentru a reprezenta patru bii, ceea ce nseamn c un ir de 16 bii poate fi scris utiliznd numai patru simboluri. Reprezentarea intern a datelor n calculator, datele (numerele zecimale i caracterele dintr-un anumit alfabet) sunt reprezentate folosind sistemul binar. Se impune deci, ca aceste date s fie codificate ntr-o form intern, accesibil calculatorului. Astfel ele sunt clasificate n date numerice i date alfanumerice. Cel mai utilizat cod este cel adoptat de Institutul American Naional pentru Standarde (American National Standard Institut ANSI) numit cod ASCII (American Standard Cod for Information Interchange). Acest cod utilizeaz modele pe apte bii sau pe opt bii (cod ASCII extins). Cea mai semnificativ tendin spre globalizarea dezvoltrii de software o reprezint standardul Unicode, implementarea oficial a standardului ISO/IEC 10646. Acesta conine peste 30.000 de caractere distincte care

acoper principalele limbi scrise. Prima partea tabelei Unicode este identic cu tabela ASCII, un caracter ocupnd 16 bii indiferent de platform, aplicaie sau limb folosit. Cel mai utilizat cod de reprezentare a numerelor ntregi este codul de reprezentare n complement fa de doi. n acest sistem de notaie valorile negative sunt reprezentate de cuvinte al cror bit de semn este unu, iar cele pozitive i valoarea zero au cifra semnului egal cu zero. Este important de tiut faptul c se utilizeaz un numr fix de bii pentru a reprezenta valorile din cadrul sistemului. Se ncepe cu cifra zero, pe un numr de bii adecvat i se continu n dou sensuri, ntr-un sens pn cnd se ajunge la un ir de bii care ncep cu 0, toi ceilali fiind 1, n cellalt sens finalul reprezentndu-l un ir de bii care ncep cu 1, toi ceilali fiind 0. Reprezentare numerelor fracionare este impus, n primul rnd de poziia virgulei zecimale. Metoda uzual de reprezentare este reprezentarea n virgul mobil (floating point notation) conform standardului IEEE (Institute for Electrical and Electronics Engineers) pe 32 de bii (simpl precizie) sau 64 de bii (dubl precizie).

Circuite logice
Circuitele logice sunt componente electronice interconectate capabile s realizeze operaii logice. Schema logic reprezint implementarea unei expresii logice, folosind n acest scop o serie de simboluri specifice fiecrei funcii logice elementare din cadrul expresiei respective. Se poate face o clasificare a circuitelor logice, astfel: dup nivelul de tensiune asociat cifrelor binare: - circuite logice n logic pozitiv ; - circuite logice n logic negativ. dup modul de funcionare n timp: - circuite logice combinaionale; - circuite logice secveniale. Circuite logice combinaionale Circuitele logice combinaionale(CLC) sunt acele circuite la care starea intern nu influeneaz ieirea, deci setul mrimilor de ieire este complet determinat la orice moment de timp numai de setul mrimilor de intrare curente.

FIG. 1 Schem logic combinaional Analiza schemelor logice combinaionale (SLC - figura 1) se face cu ajutorul tabelelor de adevr, pe baza crora se poate urmri corespondena intrare - ieire. Sinteza schemelor logice combinaionale este inversa analizei - se urmrete obinerea unei scheme logice dup anumite date iniia le care descriu funcionarea i care permit stabilirea tabelei de adevr, pe baza creia se scriu funciile logice ce pot fi implementate.

Circuitele logice elementare (de baz) se ncadreaz n grupa circuitelor combinaionale i sunt circuitele realizate pentru efectuarea de operaii logice elementare. Se mai numesc i pori logice. Circuitele logice de baz poart numele funciei logice pe care o realizeaz. Dispozitivele electronice care stau la baza construciei circuitelor logice sunt: diodele semiconductoare, tranzistoarele bipolare/MOS, rezistoare, condensatoare, bobine. Circuite logice secveniale Circuitele logice secveniale se caracterizeaz prin aceea c valoarea funciei de la ieire, la un moment dat t, depinde att de valorile variabilelor de intrare, la momentul t ct i de valoarea pe care a avut-o anterior funcia. Circuitul logic secvenial conine (figura 2): - structur logic combinaional; - structur de memorare .

FIG. 2 Circuit logic secvenial Aa cum poarta ( I, SAU etc.) este element combinaionale de baz, circuitul basculant bistabil este folosit ca element de baz pentru memorare (memorie RAM de un bit). Circuitul basculant bistabil(CBB) se caracterizeaz prin dou stri stabile. Trecerea dintr-o stare n alta se face prin aplicarea unei comenzi exterioare. Din categoria circuitelor basculante mai avem: - Circuite basculante monostabile, ce se caracterizeaz printr-o singur stare stabil . Cu ajutorul unei comenzi exterioare se poate trece ntr-o alt stare, n care va rmne un interval de timp determinat de elementele circuitului, dup care revine n starea iniial . Acestea sunt utilizate ca elemente de temporizare. - Circuite basculante astabile , nu prezint nici o stare stabil. Trecerea dintr-o stare n alta se realizeaz fr o comand exterioar . Perioada semnalelor generate depinde de valorile parametrilor circuitului. Acestea sunt folosite drept circuite oscilante.

2.Structura i funcionare PC
Structural, un calculator este format din uniti funcionale interconectate pentru a putea prelucra informaia, pe baza comenzilor transmise prin program. Pentru un calculator uni-procesor, structura general este cea din figura 3, ea corespunznd structurii propuse de von Neumann n 1945 pentru calculatorul secvenial, cu program memorat. n cadrul structurii calculatorului secvenial din figura 3 se disting urmtoarele uniti: unitatea de intrare, format din echipamente periferice de intrare i sistemul de intrare al calculatorului, unitatea central a calculatorului, format din memoria principal (memorie ce conine date i instruciuni) i Unitatea Central de Procesare (UCP), unitatea de ieire, format din echipamente periferice de ieire i sistemul de ieire al calculatorului.

FIG.3 Reprezentare structural a unui calculator uni-procesor de uz general. Sistemul digital format dintr-un automat de prelucrare aritmetic i logic i o unitate de control este numit procesor. Funcionarea procesorului este ciclic, conform schemei bloc din figura 4, pn la terminarea execuiei tuturor instruciunilor programului. n prima faz unitatea de control adreseaz i controleaz aducerea unei instruciuni din memoria principal. Apoi UC decodific codul instruciunii i genereaz secvena de comenzi specific instruciunii ctre unitatea de prelucrare i ctre exterior (de exemplu pentru citirea operanzilor). n faza de execuie ALU execut comenzile (realiznd operaii aritmetice sau logice asupra operanzilor) i seteaz indicatori de condiii, care sunt citii de UC. Stocarea rezultatului prelucrrii se poate face n registre interne ale ALU, sau n registre externe UCP (de exemplu memorie, sau port de intrare / ieire). Dac mai sunt instruciuni n program unitatea de control revine la prima faz, de aducere a instruciunii urmtoare (ciclul de fetch). Funcia principal a unui procesor de uz general, ca Unitate Central de Procesare (UCP) a calculatorului, este s execute secvena de instruciuni stocat ntr-o memorie extern (numit memoria principal (MP) a calculatorului). Secvena de operaii implicate n aducerea i execuia unei instruciuni, descris n figura 4, se produce ntr-un interval de timp, multiplu al perioadei impulsurilor de ceas, interval numit ciclu instruciune.

FIG.4 Schema bloc care indic funcionarea ciclic a procesorului Comportarea UCP n timpul ciclului instruciune e definit printr-o secven de microoperaii, fiecare din acestea implicnd operaii de transfer ntre registre. Timpul t(UCP) cerut pentru cea mai scurt i bine definit micro-operaie a UCP este numit timp de ciclu al UCP (sau stare a UCP, corespunztoare unei stri a automatului UC) i este unitatea de timp de baz pentru msurarea tuturor aciunilor UCP. Inversul acestui timp este frecvena de ceas (clock) la care funcioneaz UCP, msurat n MHz sau GHz. Cea mai simpl structur de UCP poate fi descris ca n figura 5. n fiecare dintre unitile componente ale procesorului s-a figurat elementele principale ce permit interpretarea instruciunilor i execuia acestora.

FIG.5 O structur simpl de procesor de uz general n Unitatea de prelucrare a datelor s-au inclus Unitatea Aritmetic i Logic (ALU), registrul Acumulator (AC) i cile interne de transfer a datelor. n afara acestor elemente pot exista i registre de memorare temporar, registre folosite de procesor pentru operaii intermediare, dar inaccesibile programatorului. ALU este un circuit combinaional i, aa cum s-a pomenit anterior, realizeaz operaii aritmetice sau logice cu operanzii de la intrare. Operaia este comandat de semnale de control intern provenite la unitatea de control.

Sistemul de memorie Dispozitivele de memorare din cadrul unui sistem de calcul au rolul de a stoca informaia numeric (programe, date iniiale, rezultate intermediare i finale) cu posibilitatea ca informaia numeric s poat fi accesata printr-o adresa, pentru a fi citita sau scrisa. Dispozitivele de stocare a informaiei plus algoritmii de control ai memoriei (implementai fie n software fie n hardware) constituie sistemul de memorie al calculatorului. Memoria principala (memoria operativ) este folosit pentru stocarea programelor i datelor necesare la un anumit moment de timp. Programele utilizator se ncarc (copiaz) n memoria principal doar atunci cnd se lanseaz n execuie. Memoria principal este caracterizat de faptul c locaiile sale pot fi accesate direct i rapid de setul de instruciuni al UCP. Memoria principal este realizat n tehnologie semiconductoare (circuite integrate).

Instruciunile PC Pentru a putea comanda componenta hardware a unui calculator trebuie cunoscute instruciunile recunoscute de acesta la nivelul mainii de baz. Instruciunile implementate hardware pe o anumit main formeaz setul de instruciuni, sau limbajul inclus n ASI (Arhitectura setului de instruciuni). Formatul instruciunilor se reprezint de obicei n form grafic sub forma unor dreptunghiuri ce simbolizeaz cmpurile binare incluse n instruciuni. Din punctul de vedere al lungimii instruciunilor pot exista dou tipuri de ASI: arhitecturi la care lungimea instruciunilor este fix, pentru tot setul recunoscut arhitecturi cu lungime variabil a instruciunilor recunoscute

Instruciunile se reprezint n memoria principal ca octei succesivi (unul sau mai muli octei n funcie de tipul de procesor). Scopul fiecrei instruciuni recunoscute de procesor este s specifice operaia ce trebuie executat de hardware, operanzii utilizai i locul unde se stocheaz rezultatul operaiei. Formatul unei instruciuni include dou tipuri principale de informaii: codul operaiei (Op-Code n figura 6) pe care o comand instruciunea respectiv cmpuri de adrese pentru specificarea modului de referire la operanzi i la locul unde se

stocheaz rezultatul. Vom numi aceste cmpuri specificatori de operanzi, pentru c ei indic adresa sau modul de calcul al adresei efective a operanzilor (n figur s-au considerat trei specificatori de adres de operanzi: OP1, OP2, OP3).

FIG. 6 Exemplu al formatului general pentru o instruciune Tipuri de instruciuni Prezentarea tipurilor de instruciuni se va face cu exemplificri din setul de instruciuni specifice procesoarelor Intel 80x86. 1.Instruciuni aritmetice Asigur prelucrarea unor operanzi aflai n memorie sau n registrele generale interne UCP, avnd la baz operaii de o complexitate foarte diferit la diferitele microprocesoare. Un set tipic de instruciuni aritmetice este rezumat n continuare: adunare ADD D,S

adunare cu considerarea transportului ADC D,S scdere SUB D,S scdere cu considerarea mprumutului SBB D,S incrementare INC D decrementare DEC D nmulire (fr semn) MUL S * nmulire (cu semn) IMUL S * mprire (fr semn) DIV S * mprire (cu semn) IDIV S * realizare cod complementar (C2) NEG D comparare CMP D,S

2. Instruciuni logice Acestea efectueaz operaii logice cu operanzii specificai de instruciune. Dei, n principiu, ar fi suficiente operaiile operatorilor complei NAND i / sau NOR, setul de instruciuni al unui microprocesor include ca instruciuni logice cel puin operaiile logice de tip I, SAU, NU, SAU-Exclusiv. 3. Instruciuni pentru transferul informaiei Aceste instruciuni se folosesc pentru transferul (copierea) informaiei ntre registre, ntre registre i memorie, sau ntre registre i porturi de I/O. n general, sunt operaii de copiere a informaiei din surs n destinaie. Aceste instruciuni nu afecteaz de obicei valorile indicatorilor de condiii: transfer de uz general MOV D,S ;DS transfer cu stiva PUSH S ; nscriere n stiv transferul adreselor LEA r16,adr ;(r16)adr 4. Instruciuni pentru deplasarea i rotirea datelor Instruciunile propriu-zise de deplasare pot fi asociate instruciunilor logice, n cazul n care deplasarea se efectueaz n scopul izolrii unor bii dintr-un cuvnt (pentru a testa sau prelucra acei bii), sau pot fi asociate instruciunilor aritmetice (nmulire / mprire cu puteri ale lui 2). 5. Instruciuni de ramificare (pentru controlul secvenei de program) Aceste instruciuni determin modificarea secvenei normale, liniare, de execuie a unui program, n funcie de condiiile n care s-a terminat execuia unei instruciuni precedente. Se asigur astfel ramificaiile n program i implementarea diferitelor structuri de control specificate de un anumit algoritm. 6. Instruciuni pentru controlul procesorului Sunt instruciuni care controleaz anumite funcii ale procesorului, ce acioneaz fie prin intermediul unor indicatori de control (sau registre de control), fie prin introducerea unor stri sau semnale necesare pentru sincronizarea cu evenimentele externe.

Unitatea de control Unitatea de control este un automat secvenial proiectat special pentru a recunoate un anumit set de instruciuni, respectiv pentru a genera set corespunztor (pre-fixat) de semnale de control. Unitatea de control trebuie s lanseze semnalele de comand pentru aducerea instruciunilor din memoria principal, s decodifice codul fiecrei instruciuni i ca urmare s genereze toate semnalele de control ctre calea de date pentru execuia complet a instruciunii. Ca schem de principiu, unitatea de control este descris in figura 7:

FIG.7 Unitate de control, cu o structur simplificat i relaia cu calea de date i memoria principal. Limbajul cod calculator: Programul este stocat n memoria calculatorului, el este format dintr-un set de instruciuni. Aceste instruciuni sunt scrise n limbaj cod main. Programul este executat instruciune dup instruciune de ctre CPU. Limbajul cod main reprezint modul binar de codificare a instruciunilor i datelor n memorie, n forma direct executabil. Instruciunile pot fi n general operaii elementare (aritmetice, logice, transfer de date) sau i operaii de comand i control a procesorului. Codul main este, ca orice cod, format mai ales din cifre, fiind greu de reinut pentru un programator. Acest limbaj poate fi privit c un limbaj de programare primitiv sau c cel mai mic nivel de reprezentare a unui program. Limbajul de asamblare este un limbaj de programare a calculatoarelor care, n locul codului main, folosete o desemnare simbolic a elementelor programului, relativ uor de citit i interpretat de ctre om. Asamblarea este procesul prin care codul surs, scris n limbaj de asamblare, este transformat n cod main sau cod obiect. Codul surs poate fi dispus pe mai multe module. Procesul invers se numete "dezasamblare".

Resursele tehnice ale unui PC


Elementele de baz ale unui PC sunt: 1. CPU ( Central Processing Unit) unitatea central de prelucrare. Deoarece CPU este realizat ca un circuit integrat (cip) pe baza tehnologiei MOS (Metal Oxid Semiconductor) aceast component a calculatorului se numete microprocesor. 2. Memoria intern - Memoria intern (main memory) conine date sau instruciuni ce trebuie executate de ctre microprocesor. Funcionarea memoriei este determinat de urmtoarele elemente: adresarea locaiei, timpul de acces, volatilitatea. Memoria RAM - este cea care stocheaz datele de lucru n momentul procesrii lor . Datele finale, adic rezultatele procesrii sunt stocate pe medii permanente, pentru a fi accesibile ulterior 3. Discul fix (hard disc) - Discul fix (numit i disc amovibil, disc dur sau hard disc - HD) este principalul dispozitiv de stocare a datelor utilizat de calculatoarele PC datorit utilitilor pe care le confer: viteza de transfer a datelor, capacitatea (sute sau mii de MB).

4. Monitorul - Monitorul (display-ul) este un dispozitiv de afiare cu ecran. Prelucrarea informaiilor care se afieaz se realizeaz prin utilizarea unei componente adaptoare (adaptorul video sau placa video) cuplat pe unul din soclurile plcii de baz (PCI sau AGP). 5. Tastatura - Este un echipament periferic de intrare destinat introducerii datelor. Pe tastatur exist urmtoarele grupe de taste: Taste alfanumerice, Tastele numerice din partea dreapt, Taste de control. 6. Mouse - Mouse-ul este un dispozitiv periferic mecano-optic cu ajutorul cruia se pot selecta anumite opiuni expuse, sub form de text sau obiecte grafice, pe ecranul calculatorului, trimindu-se comenzi ctre calculator. Deplasarea mouse-ului se traduce n poziia unui indicator (cursor) pe ecran, ntr-un sistem de coordonate X, Y. 7. Imprimanta - sunt dispozitive periferice de ieire care tipresc, pe hrtie, datele prelucrate de calculator (grafic, text), ntr-o form accesibil utilizatorului. 8. Scanerul - Scanerele sunt dispozitive mecano-optice de ntrare capabile s preia imaginea unui document (desen, text) i s o digitalizeze descompunnd-o n puncte individuale (pixeli) care redau gradul de luminozitate i valoarea culorii corespunztoare.

3. Analizai i descriei configuraia PC, folosind mijloacele SO


Calculatorul cu ajutorul cruia s-a efectuat lucrarea dat are urmtoarele caracteristici: Placa de baz: ASUS M5A78L-M/USB3, care suport transferul de date ultra-rapid de 4.8Gbps cu USB3. Aceast plac de baz suport memorii DDR3 2000 (O.C.)/1333/ 1066 MHz care furnizeaz lime de band i rate de transfer mai mari prin mbuntirea eficienei lucrului cu memoria sistemului. Arhitectura dual-channel DDR3 crete i performana desktop-ului n aplicaii bazate pe grafica 3D, precum i n alte aplicaii ce acceseaz intens memoria DRAM a sistemului i mrete limea de band pentru a mbuntii performana. Procesor: AMD Phenom II X4 3200 MHz. L2 cache 2MB, L3 cache 4MB avantajul acestora fiind diminuarea timpului de acces la date. Acest procesor suport tehnologia AMD Virtualization, funcionalitate proiectat pentru a mbunti prestaiile i securitatea mediilor virtuale existente sau viitoare, asigurnd aplicaiilor virtuale acces rapid i direct la memoria alocat. RAM: 2xKingston 4GB. Combinarea acestor dou placi RAM permite funcionarea PC ntr-un regin Dual-Channel, care aduce la mbuntirea eficienei de lucru. Monitor: LG LCD 22-inch Hard Disk: Hitachi 320 GB, Seagate 250GB La stabilirea caracteristicilor calculatorului au fost folosite aa utilitare ale sistemului de operare: - Msinfo32 - Computer Management - BIOS

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