Documente Academic
Documente Profesional
Documente Cultură
Curs 1 Oct2009 PDF
Curs 1 Oct2009 PDF
Modulele de mai sus sunt interconectate cu un mnunchi de fire numit magistral (bus) i
sunt conduse de tactul unui ceas (Real-time clock un cristal ).
UAL este din multe puncte de vedere "inima" calculatorului. Aceasta este capabil s
efectueze operaii aritmetice (adunare, nmulire etc.), operaii logice, de comparaie, operaii de
manevrare a datelor (duplicare, mutare, trunchiere etc.).
Unitatea de control este un modul central care comand toate celelalte module. Rolul ei
este s:
- citeasc instruciunile i datele din memorie sau de la dispozitivele I/E,
- s decodeze instruciunile,
- s ofere UAL date de intrare corecte conform cu instruciunea,
- s "instruiasc" UAL ce anume operaie s efectueze asupra intrrilor,
- s trimit rezultatele napoi (s "scrie") n memorie sau ctre dispozitivele I/E.
Instruciunile "instruiesc" calculatorul ce s fac, iar datele sunt acele informaii care trebuie
prelucrate conform cu instruciunile.
Contorul de instruciuni: este o component cheie a unitii de control. Acesta conine la
orice moment adresa instruciunii curente, n permanent schimbare.
Unitatea central de procesare (central processing unit, CPU ) sau microprocesor este
(ncepnd din anii 1980, se plaseaz pe acelai circuit integrat) UAL + Unitatea de control.
Sistemele de calcul puternice pot avea
inglobate mai multe procesoare.
Output
Input
Peripheral device
(ex: monitor)
devices
Peripheral device
controler
Central
Processing
Unit
(CPU)
devices
Bus
Peripheral device
(ex: mouse)
Peripheral device
controler
Memory
Sistemele de I/O sunt dispozitive prin care computerul preia informaii din lumea exterioar
i raporteaz napoi rezultatele.
Dispozitive de intrare: tastatura, mouse-ul, scannerul,
Dispozitive de ieire: monitorul, imprimanta, ploter etc.
Dispozitive I/O combinate: modemul, cartela de LAN, discul magnetic.
Azi, principiile de funcionare a calculatorului sunt implementate prin circuite digitale
(numerice)= circuite electrice care pot efectua operaii din algebra boolean i aritmetica
binar.
1.
Primele circuite digitale foloseau relee electromecanice pentru a reprezenta strile "0"
2.
3.
ROM (Read Only Memory) n general nu poate fi rescris ori tears iar coninutul
memoriei se pstreaz i atunci cind se nchide calculatorul.
- este utilizat pentru a stoca BIOS-ul (Basic Input Output System) unui PC sau setul de
instructiuni de baz pentru funcionarea componentelor hardware ale sistemului.
- exist memorii ROM programabile (PROM, EPROM, etc) care permit rescrierea/arderea de
ctre utilizator a BIOS-ului cu scopul de a actualiza funciile BIOS-ului, pentru adaptarea la
noile cerinte i realizari hardware sau pentru a repara unele imperfeciuni de funcionare.
BIOS-ul = interfaa ntre componentele (hard) i Sistemul de Operare instalat, este un
program de mrime mic (< 2MB).
datelor (este memorie volatil adic pstreaz informaia ct timp este alimentat electric); dup
prelucrare informaia trebuie salvat pe un suport independent de sursa de curent electric,
-poate fi citit ori scris n mod aleator,
-se poate accesa la nivelul unei singure celule de memorie
-ncepnd cu 2007 calculatoarele personale sunt curent echipate cu 2GB de RAM.
- cu ct crete mrimea memoriei interne crete i timpul de acces la o celul de memorie
iar procesorul trebuie s atepte prea mult pentru accesarea datelor din RAM.
Pentru accesul rapid la memorie s-a introdus din 1990 memoria rapid cache. Ca urmare sa introdus i un control ingenios pentru a aduce la timp n mem. cache datele de care procesorul
are nevoie.
Memoria RAM este de tip SRAM (Static) i DRAM (Dynamic).
(sunt plcue care se monteaz pe placa de baz i conin circuite de memorie)
* SRAM Static RAM
- necesita 6 tranzistori pentru memorarea fiecarui bit de date
-schimbarea strii ntre 0 i 1 se realizeaz prin comutarea strii tranzistorilor,
-la citirea unei celule de memorie informatia nu se pierde,
-datorita utilizrii matricei de tranzistori, comutarea ntre cele dou stri este foarte rapid.
* DRAM Dynamic RAM
-necesita 1 tranzistor + 1 condensator pt. fiecare bit de date=> ieftine si consuma energie
-schimbarea starii logice ntre 0 si 1 se face prin ncarcarea/descrcarea condensatorului
-la fiecare citire a celulei, condensatorul se descarca "citire distructiva"
-din aceasta cauza celula de memorie trebuie sa fie reincarcata dupa fiecare citire
-o alta problema, care micoreaza performantele n ansamblu, este timpul de reimprosptare
al memoriei, care este o procedura obligatorie i are loc la fiecare 64 ms. Reimprosptarea
memoriei este o consecint a principiului de funcionare al condensatorilor,
-varianta SDRAM (Synchronous Dynamic - Random Access Memory) foarte utilizata
prin generatiile DDR1 (SDRAM), DDR2, DDR3; (DDR4 estimata pentru 2012)
Memoria este compus din celule de memorie =1bit. Cea mai mic unitate logic adresabil
a memoriei este de 8 biti =1 byte i poate memora o valoare n format binar de forma 1001 0011
(un caracter). Pe 8 bii pot fi 256 (28 ) combinatii de 0 i 1. Alte uniti: 1 kilobytes1024bytes
(210), 1 megabytes (MB) 220 - 1 048 576 bytes
1 gigabytes (GB) 1 073 741 824 bytes (230)
Celulele de memorie sunt aezate matriceal pe linii i coloane formnd matricea de
memorie.
Fiecare celul de memorie este identificat i accesat (pentru scriere sau citire) printr-o
adresa unic de memorie. Adresa de memorie este transmis prin BUS-ul de adrese (ctre
decodorul de adrese format din decodoare pentru linie i coloan). Coninutul celulei de
memorie identificate este transmis regitrilor procesorului prin BUS-ul de date.
Magistrala pentru adrese (BUS adrese) este conexiunea intre chipset-ul placii de baza si
memorie, aceasta este puntea de legtur prin care adresele sunt transmise ctre decodor i
memorie.
Interfata pentru date conine un amplificator de semnal, acesta receptioneaz informaiile
stocate in celulele de memorie, amplifica semnalul, reincarca memoria si transmite informaia
prin BUS-ul de date ctre chipset (in cazul in care informaia este citit din memorie). Pentru
scriere procedeul se inverseaz.
Magistrala pentru date (BUS date) este conexiunea intre chipset-ul placi de baza i
memorie, aceasta ofer posibilitatea transmiterii informaiilor ce trebuiesc prelucrate de ctre
procesor ori stocate n memorie.
Timpul de asteptare ("latency") pentru aducerea informaiei n interfata pentru date se
dorete ct mai mic (transmiterea adreselor intre procesor, chipset si memorie, identificarea
celulei de memorie (identificarea liniei i a coloanei din matrice), transmiterea informatiei ctre
interfaa de date, transmiterea datelor catre chipset si apoi catre procesor).
Cea mai rapid magistral conecteaz procesorul de memoria cache primar (ambele
plasate n CPU).
Magistrala sistem este mai lent i conecteaz procesorul cu memoria cache secundar
SRAM i memoria dinamic RAM (DRAM) (mare).
Deosebiri SRAM/ DRAM
Memoria dinamic (DRAM) are pre redus de producie iar timpul de acces este mare;
SRAM are cost mare, timpii de acces sunt mici (viteza la care lucreaz SRAM este mult mai
mare dect DRAM).
SRAM este utilizat numai pentru fabricarea memoriei cache: cache level 2 (L2) ce se
implementeaz in placile de baza i memoria cache level 1 (L1) ce este integrat n structura
procesoarelor.
Memoria cache L1 functioneaza la aceai frecven cu cea a procesorului.
Memoria cache L2 are n general frecven de lucru jumtate din frecvena procesorului.
Memorare (extern) - dispozitive secundare de stocare
1. pe suport magnetic, ne-volatil, accesare cu capete de citire/scriere. Capetele sau
suportul se deplaseaz relativ pentru accesarea datelor. Se mentioneaz:
Hard Drive Disk (HDD) memoreaz 120 - 1000 GB, se rotete ntre 5,400 i 10,000 rpm
(rotaii pe minut) i rata de transfer a informaiei
este de maxim 3 Gbit/s (SATA II). HDD este un
dispozitiv de memorare a informaiei (programe,
documente) n format digital, non-volatil, pe
suprafaa magnetic a unor platane care se rotesc
rapid (sunt variante moderne de HDD numai cu
piese statice)
* lungimea de und a unui DVD laser standard este de 650 nm (culoarea roie).
V. Sistemul de operare
SO (operating system) este ansamblul de programe
(componenta soft) care coordoneaz, supravegheaz i asigur
utilizarea optim a unui sistem de calcul (calculator), gestioneaz
funcionarea componentelor hardware, asigur comunicarea
utilizatorului cu sistemul de calcul. Folosirea hardware-ului unui
sistem de calcul ar fi dificil i ineficient n lipsa unui sistem de
operare.
Cel mai cunoscut SO este seria Microsoft Windows (90% din
piata de PC)
Versiuni pe 16-bit: Windows 1.0 (1985), Windows 2.0 (1987), Windows/286Windows/386.
Versiuni 16/32bit: Windows 3.0 (1990) and Windows 3.1 (1992), 32-bit
Windows for Workgroups 3.11,
Versiuni 32-bit: familia NT: Windows NT 3.1 Windows 2000, Windows XP
(home i professional), Windows Vista, Windows 7, Windows Server 2008
Versiuni 64-bit: Windows XP Professional x64 Edition pentru a suporta arhitecturile AMD64/Intel64, Vista x64
edition etc.
Alte SO: Apple Macintosh, Linux, Unix.
Sistemul de fiiere (file system) = modul de stocare a datelor n fiiere = fiierele sunt
stocate/ organizate ntr-o structur ierarhic de "directoare" (Explore, Total Commander).
Partajarea timpului (time sharing) = modul prin care mai muli utilizatori pot folosi
calculatorul simultan. Pentru aceasta programele fiecruia se pstreaz n memorie, executnduse pe rnd poriuni din aceste programe pentru o perioad scurt de timp ("felie de timp"), dnd
fiecruia impresia c lucreaz pe un computer doar al su.
Biblioteci de programe: colecie de rutine sau pri de programe cu scop bine definit ce
pot fi folosite/ apelate n programe diferite (ex.: calcularea unor funcii matematice sau rutine
pentru dispozitivele de I/E).
VI. Limbaje de programare
In 1950 IBM dezvolt limbajul FORTRAN "Formula Translator".
In 1964 Dartmouth College in Hanover, statul New Hampshire apare limbajul BASIC
(Beginners All Purpose Simbolic Instruction Language).
Niklaus Wirth (elveian - Zurich) n 1970 a dezvolat limbajul Pascal pentru a pune n
practic programarea structurat. Limbajul Pascal este bazat pe limbajul Algol i numit astfel n
onoarea matematicianului, filozofului, teologului francez Blaise Pascal.
Clasificare limbaje:
Dup modul de specificare a instruciunilor:
o limbaje procedurale; ex. Pascal, C, Java, Perl
o limbaje neprocedurale: ex. LISP, Prolog
Limbajele neprocedurale sunt concepute pentru a gandi un program la nivel de instructiune, pe
cand cele procedurale, oblig programatorul sa conceap programe la nivel de bloc . ntr-un limbaj
procedural (numit i limbaj structurat) programele sunt scrise instruciune cu instruciune, dar ele sunt
organizate logic n blocuri (grupuri de instruciuni ) ce realizeaz o aciune bine determinat .
Dup nivelul de abstractizare - uurina cu care programele pot fi citite i nelese de ctre
programatori (apropierea de limbajul uman):
Limbaje nivel jos - scrierea n limbajul main este extrem de laborioas i
erorile sunt greu de evitat => cderea productivitii la programare:
o
o
In figur se observ o memorie SIMM, (Single In-line Memory Module), care este
RAM.
DIMM, (Dual Inline Memory Module), are
64-bit path to memory
chips, n timp ce SIMM are
numai 32-bit.
BIOS-ul (basic input-output system) este uor de remarcat cnd se deschide calculatorul
Un microprocesor (CPU - central processing unit) este fabricat ntru-un singur chip.
neraia 8
A hard disk HD este o cutie de aluminiu ermetic nchis. Electronica controlerului care
conduce mecanismul de citire/ scriere i motorul care rotete platanele.
Braul poart capul de citire/ scriere fiind foarte rapid i precis. (un bra la fiecare cap).
Integrated Drive Electronics interface (IDE) realizeaz conectarea unui hard drive la PC.
Peripheral Component Interconnect (PCI) bus ofer acces direct la memoria sistem
dispozitivelor periferice. Sloturile PCI pot fi folosite la conectarea cardurilor de reea, cardul
grafic i placa de sunet.
Cardurile PCI folosesc 47 pini pentru a se cupla la un slot PCI. Pinii sunt piciorue fine
care permit conectare cipurilor la placa cu circuite.
Un AGP (accelerated graphics port), permite sistemului de operare s aloce RAM pentru
utilizarea ei de ctre cardul/placa grafic..
Lafel cu placa de baz, o plac grafic (graphics card) este o plac cu circuite imprimate
care gzduiete un procesor i RAM.
Sursa de curent
- are un comutator pentru a alege sursa 120/220 voli
- convertete AC la DC (3.3V i 5-V tipic folosite de circuitele digitale iar 12-voli
pentru
motorul
0.45 kilograme de DNA are capacitatea s memoreze mai mult informaie dect orice
calculator construit pn n prezent. Puterea de calcul a unui calculator DNA de mrimea unui
bob de mazre ce folosete pori logice DNA va fi mai puternic dect cel mai performat
supercomputer de azi. Intr-un centimetru cub ncap mai mult de 10 trilioane (1 trilian = 1000 de
miliarde) de molecule DNA. Vor permite cu uurin calcul paralel.
2. Calculatorul cuantic.
Un bit este informaia asociat unei stri 0 sau 1. Calculatoarele quantice nu sunt limitate
la dou stri (codificnd informaia n quantum bits, sau qubits care poate fi 1 sau 0, sau
undeva ntre 1 i 0. Qubits reprezint atomi care conlucreaz la structurarea memoriei. Deoarece
calculatorul cuantic poate lucra cu stri multiple simultan are potenialitatea de a fi de milioane
de ori mai puternic dect cel mai puternic calculator actual (30-qubit quantum computer).
(http://computer.howstuffworks.com/pc7.htm)
Alte noiuni:
ASCII American Standard Code for Information interchange este standardul pentru
schimbul de date dintre computer i programe. Un caracter ASCII este stocat ntr-un spaiu de 7
sau 8 bits consecutivi. Sau definit 128 de caractere ASCII (256 caractere = ASCII extins):
0-31 sunt sunt caractere de control (comenzi pentru componentele de intrare/ieire ale
computerului)
32-64 caractere pentru reprezentarea cifrelor i a unor semne de punctuaie;
65-90 - caractere pentru reprezentarea literelor majuscule ale alfabetului (AZ) i a unor simboluri
specifice;
91-128 - caractere pentru reprezentarea literelor mici ale alfabetului (az) i a unor simboluri
specifice;