Cursul 1 Introducere

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Cursul 1 Introducere as PDF for free.

More details

  • Words: 3,510
  • Pages: 42
INTRODUCERE (Cursul 1)

Universitatea "1 Decembrie 1918" Alba Iulia

1 21.11.09

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

2 21.11.09

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

3 21.11.09

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

4 21.11.09

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

5 21.11.09

Introducere

Universitatea "1 Decembrie 1918" Alba Iulia

6 21.11.09

Introducere • • •

Proiect Lucrări de laborator Examen

20% 30% 50%

Notă: Pentru a se putea prezenta la examen, studenţii

au obligaţia 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 puţin 5 (cinci).

Universitatea "1 Decembrie 1918" Alba Iulia

7 21.11.09

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 biţi de memorie ROM 4002 - 320 biţi de memorie RAM 4003 - 10 biţi registru de transfer I/O 4004 - procesor central pe 4 biţi 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 21.11.09

Introducere

Microprocesoarele şi IBM PC  În

1972 INTEL a lansat procesorul 8008, care creştea lungimea cuvintelor faţă de 4004, de la patru la opt biţi, dublând volumul de informaţie care putea fi procesată  Totuşi era încă o investiţie în căutarea unei pieţe de desfacere, la timpul respectiv lumea tehnologică abia începea să-şi dea seama de potenţialul microprocesoarelor ca soluţie pentru multe necesităţi de folosire

Universitatea "1 Decembrie 1918" Alba Iulia

9 21.11.09

Introducere

Microprocesoarele şi IBM PC În 1974 INTEL a lansat procesorul 8080, un microprocesor de 20 de ori mai rapid decât 4004, conţinând de două ori mai multe tranzistoare (în jur de 5000)  Acest cip pe 8 biţi a constituit un pas istoric în tehnologie, atunci când 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 21.11.09

Introducere Microprocesoarele şi IBM PC  





În 1979 INTEL a lansat două noi microprocesoare pe 16 biţi, 8086 şi 8088 8088 a fost o versiune cu buget redus a lui 8086 şi 8 biţi pe busul extern, faţă de 8086 care are 16 biţi pe busul extern, ambele versiuni au însă 16 biţi pe busul intern Acest cip a devenit omniprezent în industria (un adevărat standard industrial) calculatoarelor atunci când firma IBM l-a ales pentru a echipa primul lor microcalculator IBM PC Primul IBM PC avea acces până la un megaoctet de memorie (8088 avea 20 de linii de adresă), dispunea de un afişaj monocrom şi păstra datele memorate pe un floppy disc sau un hard disk

Universitatea "1 Decembrie 1918" Alba Iulia

11 21.11.09

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 făcut 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 spaţiul de extensie pentru toate PC-urile compatibile, la un preţ relativ scăzut  De aici a rezultat o creştere rapidă a industriei de calculatoare compatibile IBM PC 

Universitatea "1 Decembrie 1918" Alba Iulia

12 21.11.09

Microprocesoarele şi IBM PC  

  

 

Introducere

INTEL a continuat să dezvolte microprocesoare mai noi şi mai rapide pentru piaţa de PC aflată în continuă creştere 1982: 80286 cu 130.000 de tranzistoare, cu 16 MB de memorie adresabilă şi 1 GB de memorie virtuală, acest cip pe 16 biţi este adeseori apelat cu numele de primul microprocesor ”modern” 1985: 80386 cu 275.000 de tranzistoare, acest cip de 32 de biţi a devenit cel mai bine vândut 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 adăugat 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 21.11.09

Introducere

Microprocesoarele şi IBM PC Toate cipurile mai noi sunt încă fundamental bazate pe microprocesorul INTEL 8088 însă cu o mare varietate de modificări  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, învăţarea sistemului IBM PC ne furnizează înţelegerea fundamentală şi totală a calculatoarelor compatibile IBM PC şi de asemenea înţelegerea generală a microprocesoarelor 

Universitatea "1 Decembrie 1918" Alba Iulia

14 21.11.09

Componentele unui sistem compatibil IBM PC I/O C ea su l d e tim p re a l T as tat u r a C on to r i/Ce asu r i P or tu r iS e ria le & Pa ra le le U n itat i d e d iscu ri A d ap to r d e D isp lay M ou se

C PU 80 88 80 86 B u s d e A d re se 80 286 80 386 B u s d e D at e 80 486 P en t iu m B u s d e C on t ro l P en t iu m P ro P en t iu m M M X P en t iu m II, III, IV C yr ix AMD A lte Disp o zit ive C o- pr o ce so ru l M at e ma tic C on tr o ler u l d e In t re r u p er i DMA ( Dir e ct M e mo r y Ac c e ss) Universitatea "1 Decembrie 1918" Alba Iulia

M e m or ie IV T B IO S D OS S c re e n E x te n sie R O M B A S IC S p at iu l U tiliz at or S p at iu l d e luc r u al sist e mu lu i

15 21.11.09

Sistemul PC

Privire de ansamblu IBM PC –ul original a fost un sistem PC foarte complex şi avansat pentru timpul său  Fiecare nouă generaţie de PC-uri a adăugat un nou nivel acestei complexităţi  Pe lângă CPU, IBM PC-urile conţin multe alte cipuri de bază care oferă suportul funcţional necesar unui sistem PC  Acestea includ co-procesoare matematice generatoare de ceas, memorie etc. 

Universitatea "1 Decembrie 1918" Alba Iulia

16 21.11.09

Privire de ansamblu

Sistemul PC  Există trei mari căi de comunicare (o astfel decale se numeşte 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ă esenţială a unui sistem PC este memoria, care este împărţită într-un număr de componente funcţionale cum ar fi memoria video de afişare, de spaţiul sistemului de operare etc. Universitatea "1 Decembrie 1918" Alba Iulia

17 21.11.09

Sistemul PC

Universitatea "1 Decembrie 1918" Alba Iulia

18 21.11.09

Sistemul PC

Configuraţia 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 selecţia prin adrese a memoriei interne sau o locaţie I/O  La început erau folosiţi 20 de biţi de adresă şi care dădeau 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 biţi, pentru a oferi acces până 4 GB de memorie internă 

Universitatea "1 Decembrie 1918" Alba Iulia

19 21.11.09

Configuraţia BUS

Sistemul PC

BUS-ul de Date  Odată ce locaţia de memorie sau locaţia I/O a fost adresată, CPU-ul foloseşte 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 locaţiile 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 când bus-urile nu sunt folosite de CPU 

Universitatea "1 Decembrie 1918" Alba Iulia

20 21.11.09

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 interfaţa 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 aceiaşi funcţionalitate ca si cele anterior prezentate şi chiar mai mult Universitatea "1 Decembrie 1918" Alba Iulia

21 21.11.09

Unitatea centrală de procesare (CPU) Sistemul PC Acesta este „creierul” sistemului PC, care execută instrucţiuni ş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 până la Pentium II, III şi IV din zilele noastre având viteza internă a generatorului de tact de până la 2 GHz şi chiar mai mult  CPU-urile 80386↑ au un mod special de funcţionare numit „enhaced mode 386” (mod protejat) care operează diferit faţă de 8088 dar care este totuşi compatibil cu programele 8088 

Universitatea "1 Decembrie 1918" Alba Iulia

22 21.11.09

Unitatea centrală de procesare (CPU)

Sistemul PC

Orice CPU conţine în esenţă următoarele 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 deplasări şi rotaţii  Un decodificator de adrese  CPU-urile mai conţin o memorie cache (memorie tampon ultrapidă) din fabricaţie, pentru creşterea vitezei de execuţie a instrucţiunilor  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 acelaşi cip 

Universitatea "1 Decembrie 1918" Alba Iulia

23 21.11.09

Sistemul PC

Co-Procesorul Matematic Proiectat special pentru a executa calcule în virgulă flotantă (de exemplu: 4.56*3.53)  Este adresat utilizând stiva procesorului sistemului, operaţiile fiind efectuate pe ultimii doi item-i puşi în stivă  Foloseşte un set special de instrucţiuni 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 21.11.09

DMA Direct Memory Access

Sistemul PC

Folosit pentru a transfera date în şi din memoria internă fără ajutorul CPU  Poate fi folosit pentru mai multe sarcini cum ar fi încărcarea şi salvarea programelor şi a fişierelor de date pe un dispozitiv intern de stocare a datelor sau încărcarea 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 putând executa alte sarcini, lucrând simultan cu transferul de date)  Pe ansamblu sunt crescute performanţele sistemului 

Universitatea "1 Decembrie 1918" Alba Iulia

25 21.11.09

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 frecvenţa 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 21.11.09

Sistemul PC

Generatorul de tact (Ceasul, Clock, Orologiu) Această frecvenţă fixă de 1,94 MHz permite softwareului dependent de timp să opereze la aceiaşi viteză pe orice maşină indiferent de viteza CPU-ului  Este interesant de reţinut că vitezele CPU-urilor au crescut de la 4,77 MHz (la 8088 original) până la peste 2 GHz (la Pentium IV) 

Universitatea "1 Decembrie 1918" Alba Iulia

27 21.11.09

Ceasul programabil (Programmable Timer) Sistemul PC     





Generează un număr de semnale cronometrate cu acurateţe Conţine 3 canale independente de 16 biţi fiecare având până la şase moduri de operare Fiecare poate fi programat să lucreze până 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 dispoziţia utilizatorului pentru a putea genera semnale necesare programatorului sonor sau semnale necesare vechilor înregistrări pe bandă Universitatea "1 Decembrie 1918" Alba Iulia

28 21.11.09

Sistemul PC Interfaţa 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 recepţionează coduri pe 8 biţi sosite de la tastatură Portul B: Folosit pentru mai multe funcţii de ieşire (output) incluzând acţionarea speacker-ului, a Canalului 2 a cronometrului cipset, permite utilizarea RAM (Random Access Memory) sau permite ieşirea de date pe casetă Portul C: La PC-ul original permitea extensia memoriei prin utilizarea unui număr de switch-uri DIL

Universitatea "1 Decembrie 1918" Alba Iulia

29 21.11.09

Sistemul PC Controlerul programabil de întreruperi (PIC Programmable Interrupt Controller)  Un alt cip de bază (cip suport) utilizat pentru controlul a până 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 următoarele funcţii:  Activarea/Dezactivarea întreruperilor dispozitivelor individuale  Asigurarea unui sistem de prioritate legat de fiecare semnal de întrerupere (acordarea unui nivel de prioritate)  Păstrarea poziţiei adresei vectorului în tabela vectorilor de întreruperi (IVT) legat de o anumită întrerupere

Universitatea "1 Decembrie 1918" Alba Iulia

30 21.11.09

Sistemul PC

Interfaţa de tastatură Acesta este un dispozitiv care acţionează ca o legătură între tastatură şi cipul suport, şi prin el cu CPU / programul software  Recepţionează un cod serial pe 8 biţi atunci când o tastă este apăsată ş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 apăsată şi apoi eliberată 

Universitatea "1 Decembrie 1918" Alba Iulia

31 21.11.09

Sistemul PC

Interfaţa serială Oferă o interfaţă RS232C  Folosită pentru trimite şi a recepţiona date seriale la şi dinspre sistemele externe  Poate fi folosit pentru a comunica direct cu alte sisteme 

Poate de asemenea fi folosită pentru a interfaţa cu modem-uri în comunicaţiile 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 21.11.09

Sistemul PC Interfaţa video (Adaptorul video)   

Folosit pentru a controla ieşirea la o unitate de afişare video (VDU) Este conectat atât la memoria primară cât şi la memoria I/O Permite un număr de moduri de ecran posibile: mono, CGA, VGA, SVGA sau XGA

Interfaţa unităţii de disc (Adaptorul unităţii de disc) Folosit pentru controlul unităţilor 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 21.11.09

Sistemul PC

Interfaţa de imprimantă Oferă o interfaţă paralelă de 8 biţi între sistem şi o imprimantă paralelă  Utilizat pentru a trimite date către 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 21.11.09

Sistemul PC

Ceasul de timp real Utilizat pentru a menţine ora ţi data curentă a sistemului chiar şi atunci când calculatorul este scos de sub tensiune  De asemenea este folosit pentru a menţine unele informaţii legate de configuraţia sistemului de calcul  Se foloseşte cipul MOTOROLA 6818 CMOS Alimentat de la baterie de acumulatori (când este sistemul sub tensiune bateria se încarcă) 

Universitatea "1 Decembrie 1918" Alba Iulia

35 21.11.09

Sistemul PC

Tabela vectorilor de întreruperi Conţine 256 de adrese de 20 de biţi (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 spaţiul său manevră ca bază BIOS şi ROM şi datele nu pot fi scrise în ROM Aici sunt memorate informaţii cum ar fi indexul de tastatură, modul ecran şi alte variabile temporare 

Universitatea "1 Decembrie 1918" Alba Iulia

36 21.11.09

Harta memoriei sub MSDOS

Date DOS Folosit de DOS pentru a stoca informaţii temporare cum ar fi numele fişierului curent, a directorului etc.  Operează foarte asemănător cu spaţiul de lucru BIOS 

Partea rezidentă a DOS-ului Conţine programe DOS cum ar fi COPY, DIR, CD, MD, DEL, REN etc.  De asemenea conţine peste 200 de segmente de cod de nivel înalt care gestionează sistemul de calcul Acest cod rămâne în memoria RAM pe toată durata sesiunii de lucru curente (cât timp calculatorul este sub tensiune) 

Universitatea "1 Decembrie 1918" Alba Iulia

37 21.11.09

Harta memoriei sub MSDOS Spaţiul de memorie al utilizatorului  



În modul real cam 500 KB de memorie RAM din total stă la dispoziţia utilizatorului Fiecare program are diferite segmente în spaţiul utilizatorului (de exemplu, segmentul de cod, segmentul de date, segmentul de stivă etc.) De asemenea include 256 octeţi pentru a păstra parametrii de apel a comenzii sistem de nivel înalt (PSP Program Segment Prefix)

Zona tranzientă a DOS-ului  

Folosită de programe DOS care sunt mai rar apelate De obicei rezervată pentru programe de tip PTINT, FORMAT etc.

Universitatea "1 Decembrie 1918" Alba Iulia

38 21.11.09

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 găseşte 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 21.11.09

Harta memoriei sub MSDOS

Zona de extensie ROM Folosit pentru dispozitivele hardware adiţionale  Oferă spaţiu unde rutinele pot fi oferite pentru a iniţia şi controla o componentă hardware „necunoscută” (orice dispozitiv periferic nou) 

Zona ROM utilizator 

Spaţiu oferit utilizatorilor pentru a instala orice programe ROM diverse

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

Universitatea "1 Decembrie 1918" Alba Iulia

40 21.11.09

Harta memoriei sub MSDOS

Zona BIOS Sistemul de bază I/O (Basic Input/Output System)  Cipuri instalate via ROM  Conţine:  Rutine care verifică hardware-ul sistemului PC în timpul boot-ării  Programe care încarcă sistemul de fişiere DOS  Unele rutine sistem puse la dispoziţia programatorilor, rutine care invocate efectuează anumite funcţii (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 21.11.09

Harta memoriei sub MSDOS

Universitatea "1 Decembrie 1918" Alba Iulia

42 21.11.09

Related Documents

Cursul 1 Introducere
June 2020 1
Cursul
June 2020 12
Introducere
May 2020 24
Icu-cursul 1
June 2020 11
Cursul 1 Excel
July 2020 2
01[1]. Introducere
November 2019 4