Documente Academic
Documente Profesional
Documente Cultură
CURSUL :
MICROCALCULATORUL - MEDIU ŞI CANAL DE COMUNICARE
Lect.univ.
Andrei GĂITĂNARU
1
Studenţilor mei, prezenţi şi viitori, cu speranţa că vor avea
răbdarea necesară şi ceva de câştigat după parcurgerea
acestui curs-prieten ... şi nu în ultimul rând celor care au avut
încredere în mine.
august/noiembrie – 2000
2
“Omul are capacitatea
de a construi limbaje...”
WITTGENSTEIN
4
Istoric, primul cod de reprezentare binară a literelor şi
cifrelor a fost codul Morse. Calculatoarele utilizează alte coduri START
5
Black Box devine White Box ştiinţifice, FOXPRO pentru probleme specifice activităţilor de
gestiune, economice şi comerciale.
Cu traducerea schemei logice într-un limbaj de 2. în al doilea rând, limbajele de programare automată
programare automată (LPA) accesibil maşinii se sfârşeşte fiind independente de maşina pe care sunt folosite, trebuie
traducerea unei probleme pentru a putea fi prelucrată automat. traduse în limbajul maşinii pentru a fi ''înţelese'' de ea, ceea ce nu
Programul este alcătuit dintr-un set de instrucţiuni redactate în se poate face decât dacă în memorie există un program de
limbaj de programare automată şi capabile să determine traducere numit compilator. În funcţionarea compilatorului se disting
acţiunile maşinii, după ce în prealabil au fost introduse în trei faze: a) editarea, care constă în identificarea elementelor
memoria acesteia. semantice ale textului (semne, constante numerice etc.); b) analiza
Programarea reprezintă deci tocmai trecerea de la şirul sintactică, prin care se determină rolul fiecărui element în funcţie de
de operaţii al schemei logice la şirul de caractere al programului. poziţia pe care o ocupă în frază; c) generarea textului în limbajul
Pentru aceasta, trebuie să reuşească trecerea de la maşinii care, spre deosebire de primele două faze, diferă de la
particularităţile algoritmului la particularităţile funcţionale ale maşină la maşină.
maşinii. În momentul în care în calculator există, în afara softului
Sub raport calitativ şi chiar istoric, există trei nivele (alcătuit din aşa numitele programe de asistenţă) şi programe
posibile ale codificării algoritmului într-un limbaj accesibil curente de aplicaţii, atunci întregul ansamblu de programe
calculatorului: nivelul 0 (programarea în limbaj maşină), nivelul 1 prezente în maşină constituie sistemul de operare. Un program
(programarea în limbaj de asamblare, denumit uneori şi limbaj de aplicaţii nu este altceva decât un algoritm de calcul transpus
simbolic), şi nivelul 2 (programarea în LPA). într-o formă accesibilă maşinii, adică într-un limbaj de
Nivelul limbajului de programare automată este cel mai programare automată pe care calculatorul respectiv îl ''înţelege''.
avansat; el se apropie cel mai mult de limbajele naturale şi în Practic, el este un şir de instricţiuni care se execută de obicei
special de forma logică a acestora ipostaziată în limbajul secvenţial, cu ajutorul lor prelucrându-se numai mulţimi de
matematic. În aceeaşi măsură ele sunt mai distanţate de limbajul numere.
maşinii. Limbajele de programare automată au două În limbajul maşinii, forma elementară de comunicare cu
caracteristici fundamentale: aceasta şi care este în acelaşi timp suportul informaţional al
1. în primul rând ele sunt ''orientate pe problemă'', adică prelucrărilor efective, instrucţiunea este alcătiuită din trei părţi,
structura lor este astfel concepută încât să ofere facilităţi în rezervate, în ordine, adresei operatorului, celei a operandului şi
prelucrarea unei clase particulare de probleme. De exemplu adresei instrucţiunii în memorie.
până în anii ’80 majoritatea programelor comerciale au fost Operatorul sau funcţia de prelucrare se alege dintr-un
scrise în COBOL iar programele ştiinţifice erau scrise în repertoriu de funcţii pe care maşina este capabilă să le execute
FORTRAN. Ulterior acestea au fost înlocuite de programe cum şi care sunt specificate în documentaţia ei.
ar fi: AUTOCAD, MATCAD şi altele pentru probleme tehnico-
6
Operandul este numărul asupra căruia se execută amănunţime calculatorului ce operaţii trebuie să execute, ci
prelucrarea. cheamă numele etichetei subprogramului respectiv. Utilizatorul
Adresa instrucţiunii este un alt număr care indică locaţia nu se va concentra în materialul pe care îl elaborează decât pe
respectivei instrucţiuni în memorie. O instrucţiune va arăta astfel: activitatea de concepţie, creatoare; iată, deci, cum colaborarea
15/114 - 217. Fiecare din numerele componente este, deci, cu maşina nu duce la înecarea intelectuală în rutină, ci la
''denumirea'' unei operaţii sau a unei adrese. Cu cât limbajul de debarasarea de elementele stereotipe şi concentrarea spiritului
prelucrare automată este mai evoluat în raport cu limbajul numai pe ceea ce este creator.
maşinii, cu atât ''denumirile'' sunt mai apropiate de limbajele
naturale, rămânând ca asamblorul sau compilatorul să traducă Limbaje: analogii funcţionale
aceste ''nume'' în limbajul maşinii. Există şi denumiri de o natură
mai specială, numite etichete (labels), care se folosesc pentru S-a pus problema dacă limbajele de programare
instrucţiuni sau chiar pentru blocuri de instrucţiuni (subprograme). automată sunt simple coduri sau tind către statutul unor
Dacă dorim să facem o paralelă cu creierul uman, dacă complexe semiotice apropiate de limbajele umane. Părerile sunt
hardware-ul ar fi anatomia, partea lui materială, software-ul ar împărţite. Evident este faptul că acestea sunt încă departe de
constitui ''fiziologia'', modul lui de funcţionare. Softul este prin nivelul limbajelor umane în ce priveşte dimensiunile repertoriului
definiţie ansamblul programelor prezente în permenenţă în semantic, flexibilitatea în întrebuinţare, etc. Aceste insuficienţe
calculator. Aici îşi au sediul ''facultăţile lui intelectuale''. Există fac să fie necesare limbaje diferite pentru clase diferite de
două categorii fundamentale de programe: probleme, limbaje de înalt nivel pentru scrierea unor alte limbaje
a) programele de comandă, care au rolul de a coordona de înalt nivel.
fluxul de lucrări în aşa fel încât diversele părţi funcţionale ale Este necesară totuşi consemnarea unor aspecte legate
maşinii să fie optim folosite în raport cu ansamblul de lucrări pe de natura şi evoluţia limbajelor de programare care spulberă
care acesta îl are de realizat câteva dintre prejudecăţile în virtutea cărora limbajele de
b) programele prelucrătoare; între ele se numără programere automată sunt considerate instrumente lingvistice cu
programele de traducere (din limbajul maşinii în limbajul de totul rudimentare şi incapabile de a vehicula semnificaţii
programare), programele utilitare (de interclasare, tabulare etc) evoluate. Se admite în genere că pentru a-i oferi unui sistem
şi subprogramele din biblioteca de subprograme. semiotic statutul de limbaj, el trebuie să îndeplinească o serie de
Inteligenţa artificială se leagă în special de conţinutul şi condiţii între care cele mai importante sunt:
structura bibliotecii de subprograme. Ea este depozitara efectivă a) existenţa în plan lexico-semantic a unui dicţionar care
a ''abilităţilor'' intelectuale ale maşinii. Subprogramele care o să conţină o structură de semnificaţii analogă structurii
alcătuiesc nu sunt altceva decât o colecţie de rutine dintr-un conceptelor (de exemplu, să putem folosi cuvântul ''bloc'' în loc
anumit domeniu de activitate intelectuală. Atunci când utilizatorul de ''clădire cu mai multe nivele'';
întâlneşte o etapă stereotipă de calcul, nu mai scrie în
7
b) existenţa unei gramatici, adică a unui set de reguli corelaţii între rolul unui cuvânt şi poziţia lui în frază.
care, pornind de la anumite necesităţi de exprimare stabileşte
c) ambiguitatea (omonimia, polisemia) care amplifică ADUNĂ Y (adună la aceasta valoarea din celula Y)
practic la infinit posibilitatea de expresie a unui limbaj. Ea există DEPUNE X (ia rezultatul din acumulator şi depune-l în celula X)
atât la nivel semantic cât şi sintactic. În cazul primei subfraze, X desemnează valoarea
Limbajele de programare posedă atât un repertoriu conţinută de celula respectivă din memorie, în vreme ce a treia
semantico-formal (dicţionar), cât şi un sistem de reguli sintactice subfrază desemnează numele aceleiaşi celule.
de combinare a elementelor dicţionarului (gramatică analitică). În Iată deci, din toate motivele relevate, că aceste coduri
privinţa existenţei ambiguităţii, lucrurile nu mai sunt atât de de programare sunt pe bună dreptate numite limbaje. Analogiile
explicite. Este unanim admis că un limbaj de programare trebuie cu limbajul uman nu se opresc însă aici. Istoriceşte şi chiar
să se caracterizeze prin precizia şi univocitatea ternmenilor săi. social, un limbaj de programer automată evoluează întocmai ca
Nu sunt admise conotaţii, sensuri care nu figurează în dicţionarul un limbaj uman viu. Gramaticile se dezvoltă prin adăugirea,
maşinii. Totuşi, în mod paradoxal, observându-se că un cuvânt suprimarea sau restructurarea regulilor existente, în scopul
poate avea semnificaţii diferite în funcţie de locul ocupat în obţinerii unor posibilităţi mai complexe de ''expresie''. La nivel
''frază'', specialiştii au fost puşi în situaţia de a conceda că şi în semantic, precizia calculelor, deci a transformărilor în acest plan
limbajele artificiale de acest tip se poate totuşi vorbi de variază de la o maşină la alta, aşa cum limbajele naturale
ambiguitate. variază în întrebuinţarea lor specifică de la o persoană la alta.
Un exemplu simplu ar putea fi următorul: Labilitatea în timp a limbajelor de programare este determinată
Instrucţiunea X:=X+Y este o instrucţiune de atribuire şi ar putea fi atât de necesitatea de a rezolva mereu alte probleme, de facturi
detaliată în următoarele operaţii elementare: diferite, cât şi de particularităţile maşinilor ale căror hardware
PREIA X (ia valoarea din celula X şi transfer-o în acumulator) evoluează într-un ritm rapid.
8
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
CAPITOLUL 1
INIŢIERE ÎN UTILIZAREA SISTEMULUI DE CALCUL
1. PRELUCRAREA DATELOR DE-A LUNGUL ISTORIEI fig 1
3000 î.Hr. – O formă primitivă de abac este folosită în Asia.
876 î.Hr. – Prima utilizare a simbolului pentru cifra zero este atestată în India.
1620 – Edmund GUNTER din Anglia inventează rigla de calcul,
precursoarea viitoarelor calculatoare electrice (fig 2).
1642 – Blaise PASCAL proiectează primul calculator mecanic deplin
funcţional ce putea efectua munca a 6 contabili; reacţia iniţială a fost destul de
firavă, cu toate acestea însă Pascalina rămânând în uz până la mijlocul secolului fig 2
XX (fig 3).
1694 – Gottfried LEIBNIZ creează o maşină de calcul ce folosea
reprezentarea binară a numerelor (0 şi 1).
1812 – Muncitorul Ned LUDD îşi instigă colegii la a distruge maşinile ce, în
opinia sa, urmau a le lua locurile de muncă. Numele său a rămas în istorie pentru a fig 3
defini pe cineva care se împotriveşte tehnologiei.
1832 – Charles BABBAGE (fig 4) proiectează primul calculator controlat de
instrucţiuni introduse de utilizator; lipsa de fonduri a făcut ca proiectul să nu se
finalizeze niciodată.
1854 – George BOOLE publică propriile cercetări asupra logicii simbolice, fig 4
care peste zeci de ani vor sta la baza ştiinţei calculatoarelor.
9
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
1857 – Sir Charles WHEATSTONE introduce banda continuă de hârtie ca INFORMAŢIA – informaţie, date (sub formă de numere,
suport de stocare şi citire a datelor (informaţiei). grafice sau cuvinte) organizate, sistematizate şi prezentate
1890 – Herman HOLLERITH proiectează maşina de perforat cartele, care astfel încât să aibă o semnificaţie.
permite administraţiei americane să reducă timpii de calcul de cinci ori (respectiv de
la 10 ani la 2 ani). (fig5) fig 5
1896 - Herman HOLLERITH pune bazele Tabulating Machine Company, una
din cele trei companii care prin fuzionare vor forma peste ani IBM.
1918 – este realizată de doi inventatori o maşină de calculat bazată pe
sistemul binar (cifrele o şi 1)
1937 – John ATANASOFF începe lucrul la primul calculator electronic digital,
(fig6) însă neglijează patentarea sa. Georges STIBITZ dezvoltă, în laboaratoarele
Bell, primul circuit binar.
1938 – William HEWLETT şi David PACKARD fondează HP într-un garaj din
Paolo Alto, California. Konrad ZUSE produce primul calculator ce utilizează codul
binar.
fig 6
1939 – Georges STIBITZ împreună cu Samuel WILLIAMS construieşte
Complex Number Computer, cu 400 de relee telefonice şi conectat la trei maşini
de tip teletype (precursoare ale terminatoarelor).
1944 – inginerii de la Harvard construiesc calculatorul Mark I, a cărui
fiabilitae scăzută il făcea aproape inutilizabil.
1946 – Inginerii de la Universitatea Pennsylvania, bazându-se pe munca de
pionierat a lui Atanasoff, prezintă ENIAC, primul calculator de uz general. (fig7) fig 7
1949 – John MAUCHLY dezvoltă Short Code, primul limbaj de programare
de nivel înalt.
1951 – John MAUCHLY şi John ECKERT construiesc UNIVAC I, primul ENIAC (Electronic Numerical Integrator and Computer) –
calculator comercial, ce va fi utilizat de fiscul american. Grace Murray HOPPER primul calculator digital de mare viteză. Dezvoltat în cadrul
dezvoltă AO, ce translatează programul în cod binar. În 1952 UNIVAC I “prezice” universităţii Pennsylvania, maşina era compusă din peste 17.000
cu acurateţe că la alegerile prezidenţiale candidatul Dwight EISENHOWER va tuburi electronice, 70.000 de rezsitoare şi 6.000 de întrerupătoare.
Pachetul de 3 tone efectua 5.000 de adunări pe secundă.
câştiga în faţa lui Adlai STEVENSON, în ciuda estimărilor specialiştilor.
10
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
11
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
1970 – Este lansat primul floppy disc (fig11). INTEL pune la punct primul
cip de memorie ca putea stoca 1024 de BIŢI de informaţie. Este lansată imprimanta
cu tambur. Bell Labs dezvoltă Unix-ul. Unitatea de masura pentru a
1971 – Texas instruments lansează primul calculator de buzunar. Apar informatiei se numeste BIT.
fig 11 Trebuie acceptata aceasta unitate
imprimantele cu ace. Niklaus WIRTH dezvoltă limbajul de programare PASCAL.
de masura la fel ca secunda,
1972 – Ray TOMLINSON inventează e-mail-ul. Programatorii de la Bell kilogramul, metrul… Un bit este o
Labs pun la punct limbajul de programare C. entitate care poate lua numai
De aici începe istoria microcalculatoarelor valorile 1 sau/si 0 si care
1973 – Apare în Franţa primul microcalculator. Construit pe un reprezinta modul prin care se
codifica intern informatia spre a
microprocesor I8008, cu o memorie de 256 de biţi, putând fi extinsă până la 2kB.
fig 12 putea fi utilizata de calculator.
1975 – În California apare primul sistem de calcul denumit Apple II – care a Orice informatie introdusa pe
fost numit calculator personal (PC) (fig12). IBM lansează imprimanta cu laser. calculator este transformata in
1976 – IBM pune la punct tehnologia de imprimare cu jet de cerneală. siruri de valori 1 si 0, pentru uzul
1977 – Bill GATES şi Paul ALLEN fondează în mod oficial Microsoft.Apple sistemului de calcul. Operatorul
de calculator nu vede aceasta
lansează Apple II, primul calculator personal (PC) preasmblat. Apple II va conduce
transformare. Prin definitie, un sir
piaţa de PC-uri până la apariţia IBM-PC (fig13). de 8 biti formeaza 1 byte sau
1978 – Este lansat Wordstar, care devine în scurt timp cel mai popular 1 octet.
procesor de texte. 1 KB = 1 KO = 1024 O = 1024 B.
1980 – Firma IBM destină o echipă de 14 oameni pentru a realiza primul Multiplii folositi in exprimarea
cantitatii de informatie sunt:
calculator personal al firmei. Acest calculator realizat cu elemente externe fig 13
KB = 1000B
concernului avea urmatoarele caracteristici: microprocesor de tipul I8088 de 16 biti MB = 1000 KB
(care functiona la o frecventa de 4,77MHz.), o unitate de disc flexibil de 120 KO, o GB = 1000 MB
imprimanta de tip Epson, un monitor monocrom si un sistem de operare realizat de TB = 1000 GB.
firma Microsoft. Capacitatea de memorare era de 128 KO, care putea fi extinsa
pana la 640 KO.
12
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
1983 – Apple lansează Lisa, la un preţ de 9.995 USD. Este primul calculator
ce foloseşte o interfaţă utilizator grafică şi un mouse. IBM realizează PC/XT. INTERFAŢA este un dispozitiv carea asigura cuplarea a doua
dispozitive care au semnale diferite. Permite cuplarea tastaturii,
1984 – IBM realizează un calculator bazat pe un microprocesor I80286, care imprimantei, monitorului, mous-lui
funcţiona la 6Mhz., denumit IBM PC/AT. Are loc debutul CD-ROM-ului. Apple
lansează Macintosh. Apar primele modemuri de 2.400 baud-sec. Hewlett-Packard
INTERFAŢA GRAFICĂ este un produs software care permite
lansează primele imprimante laser personale, LaserJet. operatorului sa utilizeze calculatorul cu usurinta, prin intermediul
In anii care au urmat s-a actionat preponderent pentru imbunatatirea unor simboluri grafice.
tehnologiei: marirea frecventei de lucru (care duce implicit la marirea vitezei de
lucru), marirea capacitatii memoriei, marirea capacitatii discurilor fixe, marirea
rezolutiei monitorului color, marirea si diversificarea interfetelor cuplate la sistem. fig 14
1985 – Este fondată America Online(fig14). Microsoft dezvoltă Windows 1.0
pentru IBM PC. Bill GATES (fig15)şi John SCULLEY, CEO Apple, semnează un
acord confidenţial ce dă dreptul companiei Microsoft să folosească elementele
grafice ale interfeţei grafice Apple în Windows.
1988 – Microsoft lansează Windows 2.03, ale cărui ferestre suprapuse
declanşează un lung proces (6 ani) cu Apple.
1989 – Tim BERNERS-LEE inventează World Wide Web-ul
1990 – Intel lansează I80486. Este lansat Windows 3.0. fig 15
1993 – Intel lansează tehnologia Pentium. Marc ANDREESSEN şi Eric
BINA lansează Mosaic, primul browser Web grafic.
1994 – Iomega lansează discurile Zip (fig16). Marc ANDREESSEN
colaborează la fondarea Netscape.
1995 – Microsoft lansează Windows 95 şi Office 95. Este standardizată fig 16
tehnologia DVD. Jeffrez BEZOS fondează Amazon.com. Netscape devine
companie publică. fig 17
1997 – Sunt lansate pe piaţă playerele DVD.
1998 – Are loc explozia comerţului electronic şi 30 milioane de utilizatori
achiziţionează bunuri online.
1999 – Linux-ul ajunge în prim plan (fig17).
13
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
ca oţelul sau cuprul, dar mai bun decât alte materiale cum ar fi sticla sau cauciucul
a fost denumit material semiconductor.
A urmat descoperirea altor materiale semiconductoare, inclusiv siliciul, care
erau confecţionate din materii brute uşor de procurat – pietre sau nisip. Cercetătorii
au descoperit că, prin adăugarea altor materiale unui semiconductor (adică prin
dopare), rezulta un material capabil să acţioneze ca un redresor sau amplificator
electric. Acest material a primit numele de tranzistor (fig21): şi era în măsură să
înlocuiască tuburile cu vid.
Dimensiunile tranzistoarelor erau mult mai mici (cam a cincizecea parte din
dimensiunea unui tub cu vid), furnizau mai multă energie şi erau mai rezistente
decât fragilele tuburi cu vid produse din sticlă. Către sfârşitul deceniului, fig 21
tranzistoarele au luat locul tuburilor cu vid din sistemele de calcul, televizoare,
aparate de radio. Astfel aplicaţiile care utilizau tranzistoarele erau numite „în stare
solidă”, întrucât tranzistoarele erau mai rezistente. Tehnologia „în stare solidă” a
fost utilizată pentru construirea primelor supercalculatoare, destinate gestionării
unor cantităţi mari de date şi efectuării unor calcule rapide. În anul 1959, DIGITAL fig 22
EQUIPMENT CORPORATION (DEC) a creat minicalculatorul PDP-1 (fig22). În anii
’60, calculatoarele mainframe din a doua generaţie erau fabricate de companii cum
ar fi IBM, HONEYWELL şi SPERRY-RAND (în prezent componentă UNISYS) fiind
utilizate pe scară largă în afaceri importante.
În cea de-a doua generaţie de calculatoare, îmbinarea între limbajele de
programare de nivel înalt cum ar fi COBOL şi FORTRAN şi conceptul de program stocat
inventat de von NEUMANN a dus la crearea unor sisteme de calcul de uz general,
foarte flexibile. Un astfel de program putea fi încărcat rapid în memoria calculatorului
(construit pe tranzistori), putea fi rulat uşor şi apoi înlocuit cu un alt program.
gândească similar unei fiinţe umane. Acest proces poate dura ani mulţi; întrucât
numeni nu ştie cu exactitate cum funcţionează inteligenţa umană, iar programele de
acest gen sunt dificil de creat.
Unele descoperiri preliminare sunt aplicate în sisteme expert (destinate
bibliotecilor, luptei împotriva criminalităţii, îmbunătăţirii sănătăţii) şi într-un domeniu
numit logica fuzzy (fuzzy = vag).
Un alt domeniu de cercetare implică modul de construire a calculatoarelor:
arhitectura sistemelor de calcul. Calculatorul von NEUMANN conţinea un singur
procesor, dar foarte mulţi ingineri sunt de părere că următoarea generaţie va fi
aceea a calculatoarelor cu prelucrare paralelă care utilizează mai multe
microprocesoare, permiţând astfel creşterea vitezei şi a eficienţei.
Este foarte posibil ca procesoarele viitorului să fie fabricate folosind noi
materiale. În acest sens, atât în domeniul ingineriei electrice cât şi în cel al
sistemelor de calcul se desfăşoară o competiţie strânsă privind crearea unui
supraconductor viabil. Materialele supraconductoare reprezintă semiconductori
care opun mult mai puţină rezistenţă la trecerea curentului electric. O rezistenţă mai
mică înseamnă mai puţină căldură degajată, o viteză sporită şi o eficienţă
superioară.
O altă componentă a tehnologiei din generaţia a cincea este dispozitivul de
stocare optic. Stocarea optică utilizează tehnologia laser pentru scrierea şi citirea
informaţiilor. Dispozitivele cu laser au două avantaje: capacitatea şi durabilitatea.
Compact-discurile utilizate pentru stocare au o capacitate incredibilă şi pot conţine
o cantitate de informaţii de mii de ori mai mare decât discurle magnetice de aceeaşi
dimensiune. Laserul nu atinge defapt suprafaţa discului, deci discurile optice sunt
mai puţin fragile decât alte forme de stocare a datelor. De fapt discurile optice
reprezintă numai începutul: deja a fost construit prototipul unui cub de stocare
optică. Acesta poate conţine un volum de informaţii de sute de ori mai mare decât
discurile optice.
19
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
Legatura dintre aceste componente: microprocesor – memorie – interfete se PLACA DE BAZĂ este principala placă de circuite din unitatea
realizeaza prin intermediul magistralei (BUS). centrală. Pe aceasta se găsesc principalele componente electronice.
Magistrala reprezinta multimea conductorilor folositi in comun de mai multe Toate celelalte componebte, ca unităţile de disc (flexibil, fix) CD-
ROM, CD-RW, sunt ataşate plăcii de bază.
unitati functionale pentru transmiterea unor semnale binare. Placa de bază are socluri (fante de extensie), unde se pot conecta
In functie de semnificatia semnalelor magistralele pot fi: plăcile de extensie.
- magistrale de adrese – pe care circula informatiile care se refera
la adrese de memorie; MAGISTRALA
- magistrale de date – pe care circula numai semnale care Există diferite tipuri de magistrale, deci există diferite tipuri de fante
reprezinta date si instructiuni; de magistrale de extensie. Diferenţa între magistrale este dată de
factorii mărime şi viteză, care sunt determinaţi de numărul de fire
- magistrale de control – pe care circula semnale de comanda si utilizate la conectarea componetelor electronice ale sistemului de
control. calcul. De exemplu, în fiecare fantă de extensie există fire care
conectează placa de de extensie la firele de pe placa de bază. Cu cât
numărul firelor este mai mare cu atât creşte viteza de transmitere a
Circuitele auxiliare intregesc functiile microprocesorului pentru ca acesta datelor.
sa-si poata indeplini rolul de unitate centrala a sistemului. Acestea asigura printre Tipuri de magistrale existente pe sistemele de calcul:
- fante de magistrale ISA (Industry Standard Architecture)
altele: generarea semnalelor de tact de sincronizare, amplifica semnalele, - fante de magistrală EISA (Enhanced ISA)
gestioneaza intreruperile. - fante de magistrală PCI (Peripheral Component Interconnect)
- fante de magistrală MCA (Micro Channel Architecture)
- fante de magistrală AGP (Accelerated Graphics Port)
Memoria interna (unitatea de memorie) pastreaza pe timpul executiei unui - fante de magistrală AMR (Audio Modem Riser)
program instructiunile acestuia si datele ce se vor prelucra. Deci este “locul” in care
se tin informatiile utilizate.
Fiecare sistem de calcul are unitatea de memorie compusa din: CUM FOLOSEŞTE SISTEMUL DE CALCUL MEMORIA
1) Memorie tip ROM (Read Only Memory) – este incarcata “din fabrica” cu Modul de folosire a memoriei de pinde de tipul microprocesorului,
sistemul de operare şi de programul executat. Toate sistemele de
date necesare sistemului de calcul la pornire. Aceste date pot fi doar calcul care rulează DOS utilizează primii 640K pentru rularea
vizualizate de catre utilizatorul PC-ului, el neavand la dispozitie metode de sistemului de operare, a programelor de aplicaţii şi pentru stocarea
datelor, indiferent câtă memorie este instalată sau cât de rapid este
modificare. Este folosita pentru pastrarea unor programe speciale care procesorul utilizat.
asigura finctionarea sistemului de calcul. Continutul acestor memorii nu Multe programe sunt prea mari pentru a încăpea dintr-o dată în
poate fi distrus. La decuplarea tensiunii de alimentare continutul acestor 640K. Astfel a devenit necesară utilizarea memoriei ce depăşeşte
primii 640K pentru stocarea temporară a informaţiilor.
memorii nu se pierde, de aceea se mai spune ca este memorie nevolatila.
22
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
Echipamentele periferice.
Din punct de vedere al tipului de operatie de intrare-iesire pe care
dispozitivul periferic il poate realiza, acestea se pot grupa astfel: fig 32
- dispozitive periferice de intrare – care asigura introducerea informatiei in
sistemul de calcull
fig 34
• tastatura (fig 32)
• planseta grafica (fig 33)
• scaner-ul (fig 34) fig 33
• cititorul de cartele magnetica
• CD-ROM
- dispozitive periferice de iesire – care asigura transmiterea informatiilor
prelucrate din sistemul de calcul
fig 36b fig 36a
• imprimanta (fig 35) fig 35
• monitorul (display)
- cu tub catodic (fig 36a)
- cu cristale lichide (LCD) (fig 36b)
• ploterul (fig 37) – desenează cu ajutorul creioanelor grafice
fig 37
- dispozitive periferice de intrare-iesire – care permit introducerea cat si
scoaterea datelor in/din memorie
fig 39
• unitatea de disc flexibil fig 38
• unitatea de disc fix (fig 38)
• unitatea de caseta magnetica
• CD INSCRIPTIBIL
• unitatea de ZIP disc (fig 39)
24
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
27
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
- porturile seriale trimit datele printr-un singur fir. Aceste porturi transferă
datele mai încet decât porturile paralele, dar mai eficient pe distanţe
fig 53
lungi. Există porturi seriale cu 9 pini, dar şi cu 25. De obicei aceste porturi
sunt denumite COM (prescurtarea de la cominications). Dacă există un
port COM, acesta se va numi COM1, dacă există două, al doilea se va Mufă (mamă) cuplare mouse
numi COM2 etc. Porturile seriale sunt folosite, de obicei, pentru (port serial)
fig 55
conectarea imprimantelor seriale (imprimante care folosesc o conexiune
serială), modemurilor şi mouse-lui (fig53). fig 54
- portul de adaptor video este folosit pentru conectarea monitorului la placa
adaptorului video. Porturile de adaptor video sunt destinate unui anumit
tip de placă adaptor video. Unele porturi au conectoare cu 9 pini, altele Mufe (tată) cuplare monitor la
cu 15 pini. Adaptorul VGA (SVGA) utilizează conectori cu 15 pini, pe trei portul adaptor video
rânduri (fig54), în timp ce EGA şi CGA – tipuri de adaptori mai vechi –
folosesc un conector cu 9 pini pe două rânduri (fig55). În ultima perioadă au început
- portul SCSI permite transferul datelor la viteze mari. Porturile SCSI sunt să fie din ce în ce mai folosite
utilizate pentru conectarea dispozitivelor compatibile SCSI, cum ar fi pentru mouse porturile şi
mufele de cuplare PS2
unităţi de disc fix externe, unităţi de bandă magnetică, pentru copii de
siguranţă sau unităţi CD-ROM Se pot conecta până la 8 dispozitive SCSI
la un port SCSI (deşi controlerul este deseori considerat ca un dispozitiv,
astfel rămânând 7 disponibile). Porturile SCSI nu sunt atât de folosite ca
celelalte tipuri de porturi, în parte pentru că dispozitivele SCSI sunt scumpe.
- portul USB (Universal Serial Bus) permite conectare diferitelor periferice
(cameră WebCam, scaner, imprimantă). Este un port care duce la
standardizarea cuplării cât mai multor periferice.
NOTĂ: Problema transmiterii datelor rămâne încă de actualitate. O tehnologie
interesantă, dar deocamdată costisitoare, este cea laser. În loc de raze
laser, oamenii de ştiinţă încearcă să folosească raze infraroşii (IR). Utilizarea
IR este o soluţie “curată”, dar prezintă un dezavantaj faţă de conexiunile fig 56
radio: obstacolele bruiază transferul. (fig 56)
29
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
fig 57
8
- apăsare a tastei “8” şi eliberarea
- apăsare a tastei de “alternare” şi menţinerea ei apăsată acesteia
- apăsare a tastei propriu-zise - eliberarea tastei SHIFT
- eliberare a testei de “alternare”
31
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
În loc de a se obţine caracterul “8”, s-a detectat faptul că tasta SHIFT era
menţinută apăsată şi s-a generat celălalt caracter înscris pe tastă. Deci, cu ajutorul IMPORTANT
La tastaturile realizate în ultimul timp au mai fost
tastei SHIFT, fiecare din celelalte taste poate genera două caractere: introduse 2 taste:
- în cazul cifrelor sau al semnelor speciale, menţinerea apăsată a tastei
SHIFT determină obţinerea caracterului înscris în partea de sus a tastei ! - tasta care activează butonul START din TASK BAR
- în cazul literelor, menţinerea apăsată a tastei SHIFT determină: !"- tasta rapidă de trimitere la imprimare a fişierului
- obţinerea literei mari corespunzătoare caracterului, dacă nu este curent
activ Caps Lock
Exemple.
- obţinerea literei mici corespunzătoare caracterului, dacă este activ În general întreruperea execuţiei programului curent se
Caps Lock poate face prin comanda Ctrl-C care se obţine astfel:
Celelalte două taste de “alternare”: Ctrl şi Alt sunt folosite pentru a genera - apăsare a tastei Ctrl şi menţinerea ei apăsată
comenzi şi nu caractere suplimentare. - apăsare a tastei “C” şi eliberare a acesteia eliberare a
După cum se poate observa alăturat, operaţia a fost notată Ctrl-C, iar tasta tastei Ctrl
Folosirea alternării de taste Alt-F4 duce la închiderea
“C” nu generează caracterul “C”, ci o comandă. programului în care se lucrează.
Comenzile obţinute similar cu ajutorul tastei Alt se noatează Alt-tastă.
a. Să presupunem că în acest moment apăsarea tastei
f. Tastele de setare a modului de lucru se referă la modul în care “A” va genera litera mică “a”. Modul de lucru Caps Lock
reacţionează tastatura. este dezactivat. Dacă apăsaţi şi eliberaţi tasta Caps Lock
Caps Lock. Activează sau dezactivează generarea caracterelor mari. veţi observa că se aprinde LED-ul corespunzător din
Vezi explicaţia alăturată. partea de sus, dreapta a tastaturii. Modul de lucru Caps
Lock este acum activ şi se vor genera numai litere mari
Num Lock. Determină comportamentul tastelor din blocul numeric. corespunzătoare.
Vezi explicaţia alăturată. b. Activarea modului Num Lock (LED-ul este aprins)
determină generarea “săgeţilor” sau a comenzilor înscrise
OBSERVAŢIE pe taste. Dezactivarea acestuia determină generarea
Acesta este comportamentul majorităţii tastaturilor.Este, însă, posibil ca Num Lock cifrelor sau caracterelor corespunzătoare
să reacţioneze invers.
32
MICROCALCULATORUL, MEDIU ŞI CANAL DE COMUNICARE
NOŢIUNI GENERALE – ARHITECTURA SISTEMELOR DE CALCUL
34