Você está na página 1de 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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

Difference Engine

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

ENIAC - 1946

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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

May 16, 2016

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 $

May 16, 2016

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

May 16, 2016

Calculatoare portabile (laptop) si PDA

May 16, 2016

iPhone !

May 16, 2016

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.)

May 16, 2016

I/E, procesare, stocare

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

Procesare

Memorie
May 16, 2016

Output

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.

May 16, 2016

SISD (Single Instruction, Single Data)

Input/Output

UC

UP
D
Memorie

May 16, 2016

SIMD (Single Instruction, Multiple Data)

MP

UC

UP1
UP2

Obs. Asemntor: SPMD


May 16, 2016

D1
D2

M1
M2

MISD (Multiple Instruction, Single Data)

UC

UC
I

MP

UP
D

May 16, 2016

UC
I

I
D

UP

UP

MIMD (Multiple Instruction, Multiple


Data)

UC1
MP

UC2
UCn

May 16, 2016

I1
I2

In

UP1
I

UP2
UPn

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

May 16, 2016

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.

May 16, 2016

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

May 16, 2016

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.

May 16, 2016

Secvena de iniializare

Pornire la rece (cold-boot)


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

May 16, 2016

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.

May 16, 2016

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

May 16, 2016

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.

May 16, 2016

Você também pode gostar