Sunteți pe pagina 1din 42

Curs PC

Elemente introductive
Iulian Nstac

Cuprins
Prezentarea general a unui
sistem de calcul

Sisteme de operare
2

Not
Fiiere electronice (n format pdf) se pot
descrca de pe site-ul:
http://www.euroqual.pub.ro/programareacalculatoarelor/#download

Ce momente importante putem


meniona n dezvoltarea
sistemelor de calcul?

Cele mai vechi maini de calcul


Abacul sumerian (2500 .e.n.)
Mecanismul de la Antikythera (150-200 .e.n.)
- este comparabil n complexitate cu un ceas
elveian din secolul al XIX-lea

Repere istorice
1614 John Napier inventarea logaritmilor
1642-1645 Blaise Pascal a inventat primul
calculator mecanic - Pascaline (50 prototipuri
pn n 1652)
1673 Gottfried Wilhelm von Leibniz primul
calculator cu 4 operaii
1830 Charles Babbage primul calculator mecanic
programabil pentru calcul polinomial
1854 George Boole dezvolt algebra boolean
1954 Claude Shannon i Alan Turing bazele
calculatorului modern
6

La mijlocul secolului 20 au
aprut premisele unei revoluii
n cadrul sistemelor de calcul

Premisele i factori decisivi n


evoluia calculatoarelor electronice
1948 Bardeen, Brattain i Shockley inventarea
tranzistorului
1959 primul circuit integrat (CI) Texas Instruments
1969 prima memorie de 1 KB
1971 primul procesor (I 4004)
8

Generaiile de calculatoare
G I 1946-1952 utiliza tuburi
electronice, arhitectur serial
G II 1951-1963 memorii de ferit,
tranzistori i diode
G III 1962-1975 circuite SSI, memorii
de civa KB
G IV 1975-astzi circuite LSI + VLSI,
microprocesoare
GV

Generaia V de calculatoare
Cerine:
Interfa inteligent
Capacitatea de a rezolva probleme noi
Utilizarea sistematic a unei largi baze
de date
10

Apariia generaiei IV
1975 IBM 5100
1976 Apple I
1977 Apple II
1981 IMB PC
11

Cum putem defini un computer


generic din Generaia IV de
calculatoare?

12

Componentele unui sistem PC


Placa de baz:

procesorul
memoria RAM, componenta BIOS
chipset-ul plcii de baz
conectorii de magistrale

Sursa de alimentare + cutia


Dispozitivele de intrare ieire:

tastatura,
monitorul,
placa video,
HDD, etc.
13

Structura general a unui sistem de


calcul

14

15

Microprocesorul
Microprocesorul, uneori numit i procesor,
ncorporeaz funciile unitii centrale de
prelucrare a informaiei (U.C.P. sau n
englez: CPU) a unui calculator sau a unui
sistem electronic structurat funcional

16

Primul procesor
1971 este lansat oficial primul procesor
(Intel 4004 pe 4 bii)
1972 Intel 8008 pe 8 bii

17

Tipuri de microprocesoare
pentru PC-uri

Intel 80286
Intel 80386
Intel 80486
Intel Pentium
AMD ATHLON
Intel Pentium Pro
Intel P7
Intel Core Solo i Intel Core Duo, cel din urm cu 2 nuclee
Intel Core 2 Solo i Intel Core 2 Duo, cel din urm cu 2 nuclee n
tehnologie de 48 nm
Intel Core i3
Intel Core i5 i Intel Core i7, cu 4-8 nuclee n tehnologie de 45nm20nm (chiar 14nm))
Intel Atom, n special pentru laptop-uri i netbooks
Intel Xeon - pentru servere (faciliti suplimentare n multiprocesare)
18

19

Memoria unui SC
Memoria de registre
Memoria Cache
RAM
Memoria de mas
20

21

RAM

22

RAM
Exist dou tipuri principale de RAM:
memorie static, de tip Static RAM (sau SRAM) un bit de date este stocate cu ajutorul unei celule
de memorie format din ase tranzistor
memorie dinamic, Dynamic RAM (sau DRAM) un bit de date este stocate cu ajutorul unei perechi
tranzistor - capacitor
23

Tipurile uzuale de DRAM


dynamic random access memory (DRAM)

Fast Page Mode DRAM (FPM DRAM),


Extended Data Out DRAM (EDO DRAM),
Burst EDO DRAM (BEDO RAM),
Rambus DRAM (RDRAM),
n prezent se impune Synchronous DRAM
(SDRAM), cu variantele:
Double Data Rate SDRAM (DDR SDRAM) i
DDR2 SDRAM, DDR3 i DDR4 (2011 - Samsung)
24

Noi dezvoltri
SSD (solid-state drives) reprezint o
variant de memorie de mas foarte
atrgtoare
Reprezint o varianta la HDD, cu
meniunea c sunt relativ limitate numrul
de scrieri n SSD (comparativ cu HDD)

25

Tipuri de memorie pentru plcile


grafice

Video RAM (VRAM),


Windows RAM (WRAM),
Synchronous Graphics RAM (SGRAM),
GDDR3
GDDR4
GDDR5 SGRAM (Graphics Double Data
Rate type five Synchronous Graphics
Random-Access Memory)
Acestea sunt variante de DRAM optimizate
26
drept memorie video.

27

Fiecare locaie de memorie este


caracterizat prin:
adres
coninutul su

28

Setul de instruciuni al unui


procesor
instruciuni specifice la nivel
main recunoscute de procesor

29

Arhitectura setului de instruciuni


Arhitectura setului de instruciuni (ASI) este o
component a mainii de calcul, vizibil
programatorului la nivel de limbaj de asamblare,
component care realizeaz interfaa ntre
software i hardware
Programele scrise n limbaj de asamblare (ASM)
trebuie translatate cu ajutorul unui program
translator numit asamblor n programe
executabile, conform ASI specific sistemului de
calcul (microprocesorului).
30

Exemplu
Vom prezenta schematic categoriile de
instruciuni ale unui procesor generic pe
16 bii care are 8 registre. Instruciunile
sunt codate pe 16 bii (ceea ce n octal
nseamn 6 cifre).

31

Obs.: Codarea n bii a unei instruciuni


Presupunem un ir de 16 bii:
0111010001100000
Aceti bii pot fi mprii de la dreapta la stnga
pe grupuri de cte trei cifre octale
0 / 111 / 010 / 001 / 100 / 000
Practic irul de bii este echivalent n octal cu:
0 / 7 / 2 / 1 / 4 / 0
32

Tipuri de instruciuni
1) Instruciuni cu doi operanzi n memorie sau
registru
Cod operaie

XX

MAS

RS

MAD

RD

<dest.> <src.> <dest.>

33

2) Instruciuni cu un operand n registru i cu un


operand n memorie sau n registru
Cod operaie

MAD

XXX

RD
D

3) Instruciuni cu un singur operand n memorie sau


registru
Cod operaie

MASD

XXXX

RSD
D
34

4) Instruciuni cu un singur operand n registru


Cod operaie

XXXXX

5) Instruciuni de salt
Cod operaie

OFFSET

35

6) Instruciuni de comand
Cod operaie

36

Modurile de adresare ale memoriei pot fi:

directe (pare);

indirecte (impare).

37

Adresare direct

Mod 0

Adresare indirect prin registru

Mod 1

Adresare direct cu autoincrementare

Mod 2

Adresare indirect cu autoincrementare

Mod 3

Adresare direct cu autodecrementare

Mod 4

Adresare indirect cu autodecrementare

Mod 5

Adresare indexat direct

Mod 6

Adresare indexat indirect

Mod 7
38

Sisteme de operare
Pentru ca un calculator s poat fi
folosit trebuie s existe iniial un soft
de baz care s permit conversaia
ntre un limbaj de programare (sau un
soft specializat, etc.) i procesorul
sistemului de calcul. Acesta este de
fapt sistemul de operare (SO) al
calculatorului.
39

Definiie:
Un sistem de operare (S.O.) este un set
de proceduri care permit unui grup de
utilizatori s foloseasc eficient i
eventual simultan sistemul de calcul
(S.C.) avut la dispoziie.

40

Sistemul de operare (S.O.) asist componenta


hardware (H.W.) a unui sistem de calcul (S.C.) n
realizarea urmtoarelor funcii:
1. pregtirea i lansarea n execuie a programelor;
2. controlul evoluiei unui program n execuie;
3. sesizarea evenimentelor excepionale care pot apare n
timpul execuiei;
4. alocarea resurselor hardware ntre diverse procese;
5. accesul programelor de utilizator la resursele software;
6. asigurarea proteciei ntre programe i ntre programe i
sistemul de operare;
7. controlul accesului i securitii pentru informaii;
8. furnizarea unor tehnici de comunicaii ntre procese i
sincronizarea acestor comunicaii.
41

Tipuri de sisteme de operare


sistemele de operare pe loturi (batch
processing);
sistemele de operare cu multiprogramare
(multiprogramming);
sistemele de operare cu divizarea timpului
(time sharing);
sistemele de operare cu multiprelucrare
(multiprocessing).
42

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