Sunteți pe pagina 1din 39

Bazele Tehnologiei Informaiei Curs 1

Facultatea de Cibernetic, Statistic i Informatic Economic (CSIE) ASE Bucureti

Prof. dr. Rzvan ZOTA zota@ase.ro http://zota.ase.ro/bti

22-Aug-12

Coninut curs

1. Introducere. Scurt istoric al calculatoarelor.Arhitectura de baz a unui PC. 2. Teoria transmisiei informaiei 3. Bazele numerice ale calculatoarelor 4. Bazele logice ale calculatoarelor 5. Microprocesorul (+ ASM la seminar) 6. Memoria i magistralele de sistem 7. Dispozitive periferice 8. Dispozitive de stocare a informaiei 9. Reele de calculatoare noiuni introductive

Bibliografie
1.Elemente de arhitectur a sistemelor de calcul i operare, Rzvan Zota, Ed. ASE, 2004. 2. Sisteme de calcul i operare, Floarea Nstase, Rzvan Zota, Ed. ASE, 2004 3. Bazele Tehnologiei Informaiei, Floarea Nstase, Rzvan Zota, Ed. ASE, 2005. 4. Bazele Tehnologiei Informaiei, Floarea Nstase, Rzvan Zota, Ed. InfoMega, 2007.

Coninut seminar

Seminarii 1-6. Aplicaii la: - Teoria transmisiei informaiei

- Bazele numerice ale calculatoarelor


- Bazele logice ale calculatoarelor Seminar 7 : Test

Seminarii 8-13 : Intel ASM (Assembler)


Seminar 14 : Test

Scurt istoric al calculatoarelor

Abacul: Primul Computer Automat


Inventat n China (?!?) din necesitatea de a automatiza procesul de numrare

22-Aug-12

Pionieri - Blaise Pascal (1623-1662)

Matematician francez care a inventat prima main de calcul operaional Arithmetic Machine introdus n 1642 Adunare i scdere Scderea se fcea folosindu-se tehnici complementare (similare cu cele utilizate n computerele moderne) nmulirea i mprirea erau implementate prin serii de adunri sau scderi

22-Aug-12

Pionieri - Charles Babbage (1791-1871)


Matematician britanic care a inventat primul dispozitiv ce poate fi considerat un computer n sensul modern al cuvntului Erau calculate tabele de funcii logaritmice i trigonometrice de ctre oameni ce se numeau computers

Difference Engine (1822) construit parial Analytical Engine (1830)

Difference Engine a fost construit ulterior conform desenelor originale de ctre o echip la Muzeul tiinei din Londra.

4000 componente Cntrea 3 tone, aprox. 3 metri lime, 2 lungime Echipamentul a efectuat prima secven de calcule la nceputul anilor 1990 obinndu-se rezultate cu o precizie de 31 de cifre zecimale

22-Aug-12

Difference Engine

22-Aug-12

Claude Shannon

n jurul anului 1850 matematicianul englez George Boole a inventat Algebra boolean (Algebra Boole) Algebra Boole a rmas relativ necunoscut i neutilizat pn n anul 1938 Teza de masterat a lui C. Shannon din 1938 a demonstrat cum conceptele lui Boole TRUE i FALSE pot fi utilizate pentru a reprezenta funcionalitatea comutatoarelor din circuitele electronice

22-Aug-12

Howard Aiken i calculatorul IBM Harvard Mark I

Harvard Mark 1 (IBM Automatic Controlled Calculator) a fost construit ntre anii 1939 i 1944 Era format din mai multe calculatoare ce lucrau asupra unor pri ale aceleiai probleme sub supravegherea unei singure uniti de control Construit din comutatoare, relee i alte dispozitive mecanice Coninea 750.000 de componente i avea 16 m lungime, 2 nlime i cntrea 5 tone Numerele erau de 23 de cifre O nmulire dintre dou numere dura 4 secunde O mprire dura 10 secunde
22-Aug-12

William Mauchly, J. Presper Eckert ENIAC - Electronic Numerical Integrator And Computer
Construit la Universitatea din Pennsylvania (1943-1946) 3 metri nlime, 30 mp spaiu, 30 tone 18.000 tuburi cu vacuum 150 kW putere (suficient pentru a ilumina un mic ora) Problema cheie cu acest tip de calculator era fiabilitatea aprox. 50 tuburi erau nlocuite n fiecare zi 1943 - Eckert i Mauchly au iniiat conceptul de creare a unui program stocat n calculator pentru care era folosit o memorie intern utilizat pentru a stoca att instruciuni ct i date

22-Aug-12

ENIAC - 1946

22-Aug-12

Generaiile urmtoare

EDVAC - Electronic Discrete Variable Automatic Computer 4000 tuburi EDSAC - Electronic Delay Storage Automatic Calculator (1949) 3000 tuburi UNIVAC I - Universal Automatic Computer (1951) Primul computer comercial ILLIAC I (1949) Construit la Universitatea Illinois, primul computer deinut de o instituie academic

22-Aug-12

John Von Neumann

Matematicianul Von Neumann a lucrat drept consultant pentru proiectele ENIAC i EDVAC Prima versiune a unui raport despre EDVAC 1945 coninea elementele de baz ale unui program stocat n computer O memorie ce coninea att date ct i instruciuni O unitate de calcul ce putea efectua att calcule aritmetice ct i logice asupra datelor O unitate de control ce putea interpreta o instruciune luat din memorie i selecta direcii diferite de aciune pe baza rezultatelor operaiilor anterioare

22-Aug-12

Primul tranzistor
Bell Laboratories a nceput cercetarea n domeniul semiconductorilor n 1945 William Shockley, Walter Brattain i John Bardeen au creat primul tranzistor pe 23 decembrie 1947 Au luat o pauz pentru srbatorile de Crciun nainte de a publica evenimentul; de aceea crile de referin indic faptul c primul tranzistor a fost creat n 1948

22-Aug-12

Primul circuit integrat


Jack Kilby (Texas Instruments) n 1958 a reuit s combine mai multe componente pe o singur bucat de semiconductor n 1961 Fairchild i Texas Instruments au realizat primele circuite integrate comerciale ce conineau funcii logice de baz 2 pori logice (4 tranzistori bipolari i 4 rezistoare) n 1970 Fairchild introducea pentru prima oar memoria de 256 bii static RAM

22-Aug-12

Legea lui Moore


n 1964 Gordon Moore a prevzut c numrul de tranzistori de pe un microprocesor se va dubla ntr-un interval de aprox. 18 luni

22-Aug-12

Drumul ctre primul calculator personal (PC)


Computerele ncep s utilizeze tranzistoare (anii 1960) Anii big iron: mainframe-uri IBM n 1970 compania japonez Busicom de calculatoare a cerut lui Intel un set de 12 CI pentru a le utiliza ntr-un nou calculator T. Hoff, proiectant la Intel, inspirat de cerea fcut anterior a creat primul microprocesor, denumit 4004 2300 de tranzistoare; 60.000 operaii pe secund Primul microprocesor de uz general - 8080, a fost introdus de Intel n 1974 8-bii, 4500 tranzistori, 200.000 operaii pe secund Alte procesoare: Motorola 6800, MOS Technology 6502, Zilog Z80
22-Aug-12

Calculatoare personale
Ed Roberts concepe Altair 8800 (1974)

bazat pe 8080 pre 375$ Fr tastatur, ecran, capacitate de stocare 4k memorie, programabil prin intermediul unui panou frontal cu comutatoare

Bill Gates i Paul Allen fondeaz Microsoft (1975)

BASIC 2.0 pe Altair 8800 Primul limbaj de nivel nalt disponibil pe un calculator personal

22-Aug-12

Calculatoare personale (cont.)


S. Wozniak i S. Jobs: Apple 1 - 1976 Apple II - 1977 16k ROM, 4k de RAM, tastatur i display color pre 1300$, n 1977 afacere de 700.000 $ iar n 1978 de 7 mil. TRS-80 (bazat pe Z80) de la Radio Shack - 1977 4k ROM, 4k RAM, tastatur i drive de tip caset pre 600$ Primul PC (Personal Computer) de la IBM - 1981 Microprocesor pe 16-bii 8088, ROM BASIC, floppy-disc 360K, DOS 1.0 pre 1365 $
22-Aug-12

Calculatoare personale (cont.)


1983 IBM XT are hard-disc (10Mb costa 3000$) 1985 Intel introduce 80386 Primul membru pe 32-bii din familia 80x86 1986 Compaq introduce primul sistem bazat pe 80386 1989 Intel introduce 80486, ce includea coprocesor matematic 1992 Intel Pentium (64-bii) magistrala de memorie AMD, Cyrix 486 procesoare compatibile (clon) 1996 Intel Pentium Pro 1998 Intel Pentium II 2000 Intel Pentium IV la 1.5 GHz

22-Aug-12

Calculatoare portabile (laptop) si PDA

22-Aug-12

iPhone !

22-Aug-12

Motenirea lui John von Neumann


Hardware Software Sisteme de operare (ofer mediul de operare pentru aplicaii utilizat de ctre acestea pentru a accesa resursele calculatorului) Sunt specifice platformei pentru care sunt proiectate Aplicaii (procesoare de text, programe pentru baze de date, navigatoare web, etc.)

22-Aug-12

I/E, procesare, stocare


Intrare (input) Procesare Ieire (output) Stocarea informaiilor
Input Procesare Output

Memorie
22-Aug-12

Taxonomia lui Flynn calcul paralel


SISD -Single Instruction (Stream), Single Data (Stream) Toate computerele von Neumann. Ex. IBM 370, DEC VAX, SUN, IBM PC, MacIntosh. SIMD - Single Instruction (Stream), Multiple Data (Stream) Un singur flux de instruciuni se aplic pe mai multe seturi de date n paralel. Ex. CRAY-1, DAP CM-1, WARP, CM-2, ILLIAC IV. MISD - Multiple Instruction (Stream), Single Data (Stream) Mai multe instruciuni opereaz asupra aceluiai set de date MIMD - Multiple Instruction (Stream), Multiple Data (Stream) Mai multe UCP independente ce opereaz ca pri ale unui sistem mai mare. Majoritatea procesoarelor paralele aparin acestei categorii. Ex. Transputere, Supernode, DADO, N-cube, Ultracomputer, Butterfly, Alliant, Sequent Balance, CRAY X-MP.
22-Aug-12

SISD (Single Instruction, Single Data)

Input/Output

UC

UP D Memorie

22-Aug-12

SIMD (Single Instruction, Multiple Data)

D1 MP UC

UP1 D2 UP2

M1 M2

Obs. Asemntor: SPMD


22-Aug-12

MISD (Multiple Instruction, Single Data)

UC
I

UC
I

UC
I

MP
D

UP
D

UP
D

UP
D

22-Aug-12

MIMD (Multiple Instruction, Multiple Data)

UC1 MP UC2

I1

UP1
I

I2

UP2

UCn

In

UPn

22-Aug-12

Procesul de iniializare a sistemului (boot)

SO memorie (RAM) Iniial se pornete ncrctorul bootstrap n cipul BIOS (Basic Input Output System) Testarea componentelor hardware ale calculatorului ncrcarea SO n RAM Bootstrap= controlul BIOS-ului

22-Aug-12

POST (Power-On Self-Test)


Programul bootstrap ruleaz un program numit POST. n acest test CPU se autoverific i apoi verific timer-ul sistemului i memoria RAM. Dac gsete vreo eroare, se trimite un mesaj ctre monitor. Dac se ntlnesc erori ce nu pot fi afiate pe monitor, ele sunt semnalizate sub form de sunete. Dup POST se transmite un sunet i pe ecran apar mesaje de ncrcare a SO odat ce bootstrap a nregistrat terminarea activitilor POST.

22-Aug-12

Productori de BIOS
AMIBIOS (American Megatrends, Inc.) PhoenixBIOS (Phoenix Technologies Ltd.)

AwardBIOS (Award Software, Inc.)

22-Aug-12

ncrcarea SO i a configuraiei hardware

Urmtorul pas pentru programul bootstrap este acela de localizare a SO i copiere n RAM (boot record). Odat gsit, boot record preia controlul i localizeaz i restul SO. Fiierele sunt ncrcate n RAM, SO deine controlul procesului de iniializare. Ultimul pas al procesului de iniializare este acela de a gsi fiierele de configurare hardware (drivere hardware) specifice calculatorului respectiv.

22-Aug-12

Secvena de iniializare

Pornire la rece (cold-boot) Pornire la cald (warm-boot) Ctrl+Alt+Delete

22-Aug-12

Secvena generic de cold boot


1. 2. 3. 4. 5. Sursa de curent se iniializeaz; cipset-ul plcii de baz ateapt pentru semnalul Power Good din partea sursei. BIOS ROM procesorul localizeaz programul de boot al BIOS-ului POST BIOS-ul ruleaz secvena POST. Dac apare vreo eroare major, procesul de boot se oprete. Video BIOS-ul caut programul BIOS pentru placa video i l execut pentru iniializarea plcii video. Alte dispozitive BIOS BIOS-ul caut programe BIOS pentru alte echipamente BIOS (hard disk) i le execut.

22-Aug-12

Secvena generic de cold boot (cont.)


6. Ecranul de pornire BIOS-ul afieaz ecranul de pornire 7. Memoria BIOS-ul testeaz alte componente ale calculatorului i efectueaz un test de memorie

8. Hardware BIOS-ul testeaz sistemul pentru a gsi componentele hardwar (ex. hard discuri).
9. Plug and Play Configurarea dispozitivelor Plug And Play

10. Ecranul de configurare BIOS-ul afieaz un sumar al configuraiei hardware a sistemului

22-Aug-12

Secvena generic de cold boot (cont.)


11. Discul de boot BIOS-ul caut un disc de boot pe baza secvenei de iniializare 12. Boot record BIOS-ul caut primul dispozitiv de boot din secven pentru MBR (Master Boot Record) de pe un disc hard sau VBS (Volume Boot Sector) de pe o dischet floppy. 13. SO BIOS-ul ncepe s iniializeze SO, moment n care acesta preia controlul de la BIOS. 14. Eroare dac BIOS-ul nu gsete un dispozitiv de iniializare n cadrul secvenei de boot, va afia un mesaj de eroare i va bloca sistemul.

22-Aug-12

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