Sunteți pe pagina 1din 42

INTRODUCERE

(Cursul 1)

Universitatea "1 Decembrie 1918" Alba Iulia

1 01.06.2012

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

2 01.06.2012

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

3 01.06.2012

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

4 01.06.2012

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

5 01.06.2012

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

6 01.06.2012

Introducere Proiect Lucrri de laborator Examen 20% 30% 50%

Not: Pentru a se putea prezenta la examen, studenii

au obligaia s efectueze 80% din laboratoare i s predea n termen proiectul n ultima or de laborator. Laboratoarele se recupereaz contra cost. Proiectul se noteaz de la 1 la 10 i pentru a se putea prezenta la examen studentul trebuie s primeasc (la proiect) cel puin 5 (cinci).
7 01.06.2012

Universitatea "1 Decembrie 1918" Alba Iulia

Introducere Microprocesoarele i IBM PC


n 1970 a fost lansat primul microprocesor cu scop general 4004 proiect realizat de Ted Hoff de la INTEL Era parte a unui set de patru cipuri denumite familia 4000: 4001 - 2,048 bii de memorie ROM 4002 - 320 bii de memorie RAM 4003 - 10 bii registru de transfer I/O 4004 - procesor central pe 4 bii Procesorul 4004 avea 2300 de tranzistoare pe un cip de 3mm x 4mm Prima lor utilizare a fost la calculatoarele de buzunar fabricate de compania japonez BUSICOM

Universitatea "1 Decembrie 1918" Alba Iulia

8 01.06.2012

Introducere

Microprocesoarele i IBM PC
n

1972 INTEL a lansat procesorul 8008, care cretea lungimea cuvintelor fa de 4004, de la patru la opt bii, dublnd volumul de informaie care putea fi procesat Totui era nc o investiie n cutarea unei piee de desfacere, la timpul respectiv lumea tehnologic abia ncepea s-i dea seama de potenialul microprocesoarelor ca soluie pentru multe necesiti de folosire
Universitatea "1 Decembrie 1918" Alba Iulia 9 01.06.2012

Introducere

Microprocesoarele i IBM PC
n 1974 INTEL a lansat procesorul 8080, un microprocesor de 20 de ori mai rapid dect 4004, coninnd de dou ori mai multe tranzistoare (n jur de 5000) Acest cip pe 8 bii a constituit un pas istoric n tehnologie, atunci cnd inginerii i-au recunoscut valoarea i l-au folosit ntr-o mare varietate de produse A fost poate cel mai cunoscut ca procesorul care a echipat primul microcalculator artizanal, numit Altair, care a aprins fenomenul computerelor personale

Universitatea "1 Decembrie 1918" Alba Iulia 10 01.06.2012

Introducere Microprocesoarele i IBM PC


n 1979 INTEL a lansat dou noi microprocesoare pe 16 bii, 8086 i 8088 8088 a fost o versiune cu buget redus a lui 8086 i 8 bii pe busul extern, fa de 8086 care are 16 bii pe busul extern, ambele versiuni au ns 16 bii pe busul intern Acest cip a devenit omniprezent n industria (un adevrat standard industrial) calculatoarelor atunci cnd firma IBM l-a ales pentru a echipa primul lor microcalculator IBM PC Primul IBM PC avea acces pn la un megaoctet de memorie (8088 avea 20 de linii de adres), dispunea de un afiaj monocrom i pstra datele memorate pe un floppy disc sau un hard disk

Universitatea "1 Decembrie 1918" Alba Iulia

11 01.06.2012

Introducere

Microprocesoarele i IBM PC
Conceptul PC-ului a fost luat n considerare de IBM ca un proiect secundar i n consecin nu s-a fcut nici un efort n a preveni alte companii de la a copia designul i de a produce calculatoare compatibile IBM PC Aceasta a dus la producerea plachetelor electronice universale pentru periferice ISA (Industry Standard Architecture) care au oferit spaiul de extensie pentru toate PC-urile compatibile, la un pre relativ sczut De aici a rezultat o cretere rapid a industriei de calculatoare compatibile IBM PC

Universitatea "1 Decembrie 1918" Alba Iulia 12 01.06.2012

Microprocesoarele i IBM PC

Introducere

INTEL a continuat s dezvolte microprocesoare mai noi i mai rapide pentru piaa de PC aflat n continu cretere 1982: 80286 cu 130.000 de tranzistoare, cu 16 MB de memorie adresabil i 1 GB de memorie virtual, acest cip pe 16 bii este adeseori apelat cu numele de primul microprocesor modern 1985: 80386 cu 275.000 de tranzistoare, acest cip de 32 de bii a devenit cel mai bine vndut microprocesor din istorie 1989: 80486 cu mai mult de 1.000.000 de tranzistoare 1993: Pentium cu mai mult de 3.000.000 de tranzistoare a adugat caracteristici la nivel de sistem cu putere enorm de efectuare a calculelor 1995: Pentium Pro cu mai mult de 5.500.000 de tranzistoare, L2 cache 2001 Pentium IV cu mai mult de 42.000.000 de tranzistoare
Universitatea "1 Decembrie 1918" Alba Iulia 13 01.06.2012

Introducere

Microprocesoarele i IBM PC
Toate cipurile mai noi sunt nc fundamental bazate pe microprocesorul INTEL 8088 ns cu o mare varietate de modificri PC-urile cele mai noi sunt proiectate s fie total compatibile cu vechiul design IBM din 1979 din punct de vedere al software-ului Astfel, nvarea sistemului IBM PC ne furnizeaz nelegerea fundamental i total a calculatoarelor compatibile IBM PC i de asemenea nelegerea general a microprocesoarelor

14 01.06.2012

Universitatea "1 Decembrie 1918" Alba Iulia

Componentele unui sistem compatibil IBM PC


I/O Ceasul de timp real Tastatura Contori/Ceasuri Porturi Seriale & Paralele Unitati de discuri Adaptor de Display Mouse Bus de Adrese Bus de Date Bus de Control

CPU 8088 8086 80286 80386 80486 Pentium Pentium Pro Pentium MMX Pentium II, III, IV Cyrix AMD

Memorie IVT BIO S DOS Screen Extensie ROM BASIC Spatiul Utilizator Spatiul de lucru al sistemului

Alte Dispozitive Co-procesorul Matematic Controlerul de Intreruperi DMA (Direct Memory Access)
15 01.06.2012

Universitatea "1 Decembrie 1918" Alba Iulia

Sistemul PC

Privire de ansamblu
IBM PC ul original a fost un sistem PC foarte complex i avansat pentru timpul su Fiecare nou generaie de PC-uri a adugat un nou nivel acestei complexiti Pe lng CPU, IBM PC-urile conin multe alte cipuri de baz care ofer suportul funcional necesar unui sistem PC Acestea includ co-procesoare matematice generatoare de ceas, memorie etc.

Universitatea "1 Decembrie 1918" Alba Iulia

16 01.06.2012

Privire de ansamblu

Sistemul PC Exist trei mari ci de comunicare (o astfel decale se numete bus) ntre diferitele componente care compun un sistem PC: Un bus de memorie (pentru adresele de memorie i datele transferate n memorie) Un bus local de I/O (ISA, VLB, PCI sau AGP) pentru dispozitive care au nevoie de I/O foarte rapid (de exemplu, video) Un bus I/O pentru cipurile suport ale dispozitivelor lente de I/O (de exemplu, imprimanta, modemul etc.) O alt component esenial a unui sistem PC este memoria, care este mprit ntr-un numr de componente funcionale cum ar fi memoria video de afiare, de spaiul sistemului de operare etc.
Universitatea "1 Decembrie 1918" Alba Iulia 17 01.06.2012

Sistemul PC

Universitatea "1 Decembrie 1918" Alba Iulia

18 01.06.2012

Sistemul PC

Configuraia BUS
CPU-ul trei seturi de fire interioare, numite bus-uri, pentru a comunica cu diferitele componente care compun sistemul PC BUS-ul de Adrese Folosit pentru selecia prin adrese a memoriei interne sau o locaie I/O La nceput erau folosii 20 de bii de adres i care ddeau acces la 1 MB de memorie intern Procesoarele din clasa 386 i cele mai avansate (80386) au acum bus-uri de adrese pe 32 de bii, pentru a oferi acces pn 4 GB de memorie intern

Universitatea "1 Decembrie 1918" Alba Iulia 19 01.06.2012

Configuraia BUS

Sistemul PC

BUS-ul de Date Odat ce locaia de memorie sau locaia I/O a fost adresat, CPU-ul folosete bus-ul de date pentru a citi sau scrie (stoca) o valoare la sau de la aceast adres BUS-ul de Control Folosit de CPU pentru a trimite semnalele de control la diferitele componente, de exemplu, selectarea ntre memoria intern i locaiile I/O De asemenea este folosit de alte cipuri pentru a genera ntreruperi pentru CPU Diferitele bus-uri pot fi accesate prin diferite cipuri cum ar fi DMA sau controlorul de ntreruperi, atunci cnd bus-urile nu sunt folosite de CPU
Universitatea "1 Decembrie 1918" Alba Iulia 20 01.06.2012

Co-Procesorul i Circuitele auxiliare


Sistemul PC

IBM PC-ul original era format din: Un CPU INTEL 8088 Un Co-Procesor matematic INTEL 8087 Un generator de timp (ceas, clock) INTEL 8248A Un generator de timp programabil INTEL 8253 O interfa programabil pentru periferic INTEL 8255 (PPI=Programmable Peripheral Interface) Un controler pentru interfaa programabil 8259 (PIC=Programmable Interface Controller) Un controler DMA INTEL 8237A (DMA=Direct Memory Access) n sistemele moderne multe din acesta au fost nlocuite cu cipuri mai complex integrate pentru a oferi aceiai funcionalitate ca si cele anterior prezentate i chiar mai mult
Universitatea "1 Decembrie 1918" Alba Iulia 21 01.06.2012

Unitatea central de procesare (CPU) Sistemul PC


Acesta este creierul sistemului PC, care execut instruciuni i controleaz cipurile de baz pentru a executa sarcinile specificate de utilizator CPU-ul utilizat n IBM PC-ul original a fost un INTEL 8088 la 4,77 Mhz (4*1,19 MHz) De la acesta s-a progresat succesiv la 80186, 80286, 80386, 80486, Pentium, Pentium Pro, Pentium MMX pn la Pentium II, III i IV din zilele noastre avnd viteza intern a generatorului de tact de pn la 2 GHz i chiar mai mult CPU-urile 80386 au un mod special de funcionare numit enhaced mode 386 (mod protejat) care opereaz diferit fa de 8088 dar care este totui compatibil cu programele 8088

Universitatea "1 Decembrie 1918" Alba Iulia 22 01.06.2012

Unitatea central de procesare (CPU) Sistemul PC

Orice CPU conine n esen urmtoarele componente structurale: Registrele (memorii locale foarte repide) O unitate aritmetic i logic ALU (Atithmetic Logic Unit) pentru calcule matematice cu numere ntregi Dispozitive electronice pentru deplasri i rotaii Un decodificator de adrese CPU-urile mai conin o memorie cache (memorie tampon ultrapid) din fabricaie, pentru creterea vitezei de execuie a instruciunilor De la 80486DX CPU-urile INTEL au nceput de asemenea s integreze co-procesoarele matematice, dar i alte componente electronice cum ar fi motorul MMX, n acelai cip
Universitatea "1 Decembrie 1918" Alba Iulia 23 01.06.2012

Sistemul PC

Co-Procesorul Matematic
Proiectat special pentru a executa calcule n virgul flotant (de exemplu: 4.56*3.53) Este adresat utiliznd stiva procesorului sistemului, operaiile fiind efectuate pe ultimii doi item-i pui n stiv Folosete un set special de instruciuni CPU cu prefixul F De asemenea efectueaz i calcule mai avansate cum ar fi SIN, COS, TAN, LOG etc. Este folositor n modelarea 3D, decodarea imaginilor multimedia, jocuri pe calculator etc.

Universitatea "1 Decembrie 1918" Alba Iulia 24 01.06.2012

DMA Direct Memory Access

Sistemul PC

Folosit pentru a transfera date n i din memoria intern fr ajutorul CPU Poate fi folosit pentru mai multe sarcini cum ar fi ncrcarea i salvarea programelor i a fiierelor de date pe un dispozitiv intern de stocare a datelor sau ncrcarea datelor de sunet pe o plachet de sunet Deoarece este un dispozitiv electronic dedicat (specializat) este capabil s transfere date spre i dinspre memoria intern, la o vitez semnificativ superioar CPU-ului De asemenea se degreveaz de aceast sarcin de transfer CPU-ul (n acest timp CPU-ul putnd executa alte sarcini, lucrnd simultan cu transferul de date) Pe ansamblu sunt crescute performanele sistemului
Universitatea "1 Decembrie 1918" Alba Iulia 25 01.06.2012

Sistemul PC

Generatorul de tact (Ceasul, Clock, Orologiu)


Folosit pentru sincronizarea componentelor sistemului PC Utilizat de tastatur, DOS, BIOS, cronometre i celelalte componente Genereaz un semnal de clock de 1,19 MHz care reprezint din frecvena oscilatorului cu cristal folosit de procesorul original (8082) Acest semnal de clock este de asemenea folosit pentru a ine ora curent a zilei i poate fi folosit pentru a genera semnale sonore la difuzorul (speacker) intern al PC-ului sau driver-ul de caset al modelului original

Universitatea "1 Decembrie 1918" Alba Iulia 26 01.06.2012

Sistemul PC

Generatorul de tact (Ceasul, Clock, Orologiu)


Aceast frecven fix de 1,94 MHz permite softwareului dependent de timp s opereze la aceiai vitez pe orice main indiferent de viteza CPU-ului Este interesant de reinut c vitezele CPU-urilor au crescut de la 4,77 MHz (la 8088 original) pn la peste 2 GHz (la Pentium IV)

Universitatea "1 Decembrie 1918" Alba Iulia

27 01.06.2012

Ceasul programabil (Programmable Timer) Sistemul PC


Genereaz un numr de semnale cronometrate cu acuratee Conine 3 canale independente de 16 bii fiecare avnd pn la ase moduri de operare Fiecare poate fi programat s lucreze pn la 1,19 MHz Canalele sunt folosite pentru: Canalul 0: Produce impulsuri cu frecven de 18.2 pulsuri pe secund care sunt utilizate de BIOS pentru gestionarea timpului curent al sistemului Canalul 1: Produce impulsuri la fiecare 55 micro secunde pentru reflesh-ul memoriei dinamice cu acces aleatoriu (DRAM) Canalul 2: La dispoziia utilizatorului pentru a putea genera semnale necesare programatorului sonor sau semnale necesare vechilor nregistrri pe band
Universitatea "1 Decembrie 1918" Alba Iulia 28 01.06.2012

Sistemul PC Interfaa de periferic programabil (PPI Programmable Pheriferal Interface)


Este un cip suport folosit pentru a accesa diferite dispozitive periferice Acest cip utilizeaz n mod curent trei porturi: Portul A: Un port de intrare (input) care recepioneaz coduri pe 8 bii sosite de la tastatur Portul B: Folosit pentru mai multe funcii de ieire (output) incluznd acionarea speacker-ului, a Canalului 2 a cronometrului cipset, permite utilizarea RAM (Random Access Memory) sau permite ieirea de date pe caset Portul C: La PC-ul original permitea extensia memoriei prin utilizarea unui numr de switch-uri DIL
29 01.06.2012

Universitatea "1 Decembrie 1918" Alba Iulia

Sistemul PC
Controlerul programabil de ntreruperi (PIC Programmable Interrupt Controller) Un alt cip de baz (cip suport) utilizat pentru controlul a pn la 8 ntreruperi hardware Sistemul XT PC avea unul, sistemele AT PC i ATX PC au dou Pentru programarea acestor dispozitive este utilizat BIOS-ul care duce la ndeplinire urmtoarele funcii: Activarea/Dezactivarea ntreruperilor dispozitivelor individuale Asigurarea unui sistem de prioritate legat de fiecare semnal de ntrerupere (acordarea unui nivel de prioritate) Pstrarea poziiei adresei vectorului n tabela vectorilor de ntreruperi (IVT) legat de o anumit ntrerupere

Universitatea "1 Decembrie 1918" Alba Iulia

30 01.06.2012

Sistemul PC

Interfaa de tastatur
Acesta este un dispozitiv care acioneaz ca o legtur ntre tastatur i cipul suport, i prin el cu CPU / programul software Recepioneaz un cod serial pe 8 bii atunci cnd o tast este apsat i apoi eliberat Transform acest cod ntr-un cod de scanare (scan code) i l trimite mai departe la PPI n final genereaz o ntrerupere hardware prin PIC pentru a transmite CPU-ului c o tast a fost apsat i apoi eliberat

31 01.06.2012

Universitatea "1 Decembrie 1918" Alba Iulia

Sistemul PC

Interfaa serial
Ofer o interfa RS232C Folosit pentru trimite i a recepiona date seriale la i dinspre sistemele externe Poate fi folosit pentru a comunica direct cu alte sisteme Poate de asemenea fi folosit pentru a interfaa cu modem-uri n comunicaiile la distan Folosit ca o intrare pentru mouse serial sau pentru orice dispozitiv periferic bazat pe interfa serial

Universitatea "1 Decembrie 1918" Alba Iulia

32 01.06.2012

Sistemul PC Interfaa video (Adaptorul video)

Folosit pentru a controla ieirea la o unitate de afiare video (VDU) Este conectat att la memoria primar ct i la memoria I/O Permite un numr de moduri de ecran posibile: mono, CGA, VGA, SVGA sau XGA

Interfaa unitii de disc (Adaptorul unitii de disc)


Folosit pentru controlul unitilor de stocare (citire sau scriere) n general include o interfa de driver-e floppy, de asemenea i un IDE sau SCSI pentru driver-ele de disc hard Pot fi de asemenea utilizate pentru a controla CD ROM, driver-ele ZIP etc.

Universitatea "1 Decembrie 1918" Alba Iulia

33 01.06.2012

Sistemul PC

Interfaa de imprimant
Ofer o interfa paralel de 8 bii ntre sistem i o imprimant paralel Utilizat pentru a trimite date ctre imprimant, pentru a citi starea curent a imprimantei i pentru a controla aceast imprimant De asemenea n prezent este folosit cu driver-e de ZIP, scanner-e i alte dispozitive periferice paralele

Universitatea "1 Decembrie 1918" Alba Iulia

34 01.06.2012

Sistemul PC

Ceasul de timp real


Utilizat pentru a menine ora i data curent a sistemului chiar i atunci cnd calculatorul este scos de sub tensiune De asemenea este folosit pentru a menine unele informaii legate de configuraia sistemului de calcul Se folosete cipul MOTOROLA 6818 CMOS Alimentat de la baterie de acumulatori (cnd este sistemul sub tensiune bateria se ncarc)

Universitatea "1 Decembrie 1918" Alba Iulia

35 01.06.2012

Sistemul PC

Tabela vectorilor de ntreruperi


Conine 256 de adrese de 20 de bii (perechi CS:IP) Fiecare adres point-eaz la o rutin de serviciu pentru ntrerupere hardware sau software Folosite de USER, BIOS i DOS (MSDOS, BASIC)

Date BIOS
Folosit de BIOS pentru spaiul su manevr ca baz BIOS i ROM i datele nu pot fi scrise n ROM Aici sunt memorate informaii cum ar fi indexul de tastatur, modul ecran i alte variabile temporare

Universitatea "1 Decembrie 1918" Alba Iulia

36 01.06.2012

Harta memoriei sub MSDOS

Date DOS
Folosit de DOS pentru a stoca informaii temporare cum ar fi numele fiierului curent, a directorului etc. Opereaz foarte asemntor cu spaiul de lucru BIOS

Partea rezident a DOS-ului


Conine programe DOS cum ar fi COPY, DIR, CD, MD, DEL, REN etc. De asemenea conine peste 200 de segmente de cod de nivel nalt care gestioneaz sistemul de calcul Acest cod rmne n memoria RAM pe toat durata sesiunii de lucru curente (ct timp calculatorul este sub tensiune)

Universitatea "1 Decembrie 1918" Alba Iulia 37 01.06.2012

Harta memoriei sub MSDOS Spaiul de memorie al utilizatorului

n modul real cam 500 KB de memorie RAM din total st la dispoziia utilizatorului Fiecare program are diferite segmente n spaiul utilizatorului (de exemplu, segmentul de cod, segmentul de date, segmentul de stiv etc.) De asemenea include 256 octei pentru a pstra parametrii de apel a comenzii sistem de nivel nalt (PSP Program Segment Prefix) Folosit de programe DOS care sunt mai rar apelate De obicei rezervat pentru programe de tip PTINT, FORMAT etc.
38 01.06.2012

Zona tranzient a DOS-ului


Universitatea "1 Decembrie 1918" Alba Iulia

Harta memoriei sub MSDOS

RAM-ul ecran (Memoria video)


Este zon a memoriei interne rezervat pentru a fi folosit de adaptorul de vido display RAM-ul video se gsete fizic pe adaptorul video dar este map-at n memoria intern Map-area ntreag n RAM se face la adaptoarele MONO i CGA Pentru tipurile EGA/VGA/XGA map-area se realizeaz prin swaping de blocuri de memorie ntre VRAM-ul adaptorului de display i memoria intern RAM

Universitatea "1 Decembrie 1918" Alba Iulia

39 01.06.2012

Harta memoriei sub MSDOS

Zona de extensie ROM


Folosit pentru dispozitivele hardware adiionale Ofer spaiu unde rutinele pot fi oferite pentru a iniia i controla o component hardware necunoscut (orice dispozitiv periferic nou)

Zona ROM utilizator

Spaiu oferit utilizatorilor pentru a instala orice programe ROM diverse

Zona ROM BASIC


IBM PC-urile timpurii aveau un BASIC boot up Dac nu este gsit sistemul de operare DOS pe nici un driver este invocat aceast zon a ROM-ului

Universitatea "1 Decembrie 1918" Alba Iulia 40 01.06.2012

Harta memoriei sub MSDOS

Zona BIOS
Sistemul de baz I/O (Basic Input/Output System) Cipuri instalate via ROM Conine: Rutine care verific hardware-ul sistemului PC n timpul boot-rii Programe care ncarc sistemul de fiiere DOS Unele rutine sistem puse la dispoziia programatorilor, rutine care invocate efectueaz anumite funcii (rutine care asigur servicii BIOS) Aceste rutine de serviciu gestioneaz in general ntreruperile, dar pot fi folosite pentru a controla direct hardware-ul, de exemplu: modurile ecran, accesul la disc etc.

Universitatea "1 Decembrie 1918" Alba Iulia 41 01.06.2012

Harta memoriei sub MSDOS

Universitatea "1 Decembrie 1918" Alba Iulia

42 01.06.2012

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