Arhitectura Calculatoarelor

Σχετικά έγγραφα
5.4. MULTIPLEXOARE A 0 A 1 A 2

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Metode de interpolare bazate pe diferenţe divizate

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Metode iterative pentru probleme neliniare - contractii

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Curs 1 Şiruri de numere reale

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro


Facultatea de Electronică şi Telecomunicaţii Laborator 1 - Arhitectura Sistemelor de Calcul an univ / 2006, sem I asistent Aghion Cristian

Curs 4 Serii de numere reale

Integrala nedefinită (primitive)

riptografie şi Securitate

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

MARCAREA REZISTOARELOR

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Sisteme diferenţiale liniare de ordinul 1

a. 11 % b. 12 % c. 13 % d. 14 %

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Esalonul Redus pe Linii (ERL). Subspatii.

Problema a II - a (10 puncte) Diferite circuite electrice

Laborator 11. Mulţimi Julia. Temă

2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER

CIRCUITE INTEGRATE MONOLITICE DE MICROUNDE. MMIC Monolithic Microwave Integrated Circuit

Aparate de măsurat. Măsurări electronice Rezumatul cursului 2. MEE - prof. dr. ing. Ioan D. Oltean 1

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

Subiecte Clasa a VII-a

4 UNITATILE FUNCTIONALE ALE UNUI CALCULATOR. 4.1 Modelul functional al calculatorului

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

6.4. REGISTRE. Un registru care îndeplineşte două sau mai multe funcţii din cele 4 prezentate mai sus se numeşte registru universal.

Criptosisteme cu cheie publică III

Proiectarea filtrelor prin metoda pierderilor de inserţie

III. Reprezentarea informaţiei în sistemele de calcul

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

Curs 4. RPA (2017) Curs 4 1 / 45

Limbaje de Programare Curs 3 Iteraţia. Reprezentare internă. Operatori pe biţi

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Capitolul ASAMBLAREA LAGĂRELOR LECŢIA 25

10. Unitati de executie integrate

2. CONDENSATOARE 2.1. GENERALITĂŢI PRIVIND CONDENSATOARELE DEFINIŢIE UNITĂŢI DE MĂSURĂ PARAMETRII ELECTRICI SPECIFICI CONDENSATOARELOR SIMBOLURILE

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

V O. = v I v stabilizator

CIRCUITE LOGICE CU TB

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili

Examen AG. Student:... Grupa:... ianuarie 2011


Geometrie computationala 2. Preliminarii geometrice

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

ARHITECTURA CALCULATOARELOR (suport de curs şi laborator)

Circuite logice programabile

Examen AG. Student:... Grupa: ianuarie 2016

Asupra unei inegalităţi date la barajul OBMJ 2006

Foarte formal, destinatarul ocupă o funcţie care trebuie folosită în locul numelui

Curs 2 Şiruri de numere reale

SIGURANŢE CILINDRICE

1 Indicatori de performantele ai calculului paralel

5 STRUCTURI PROGRAMABILE

Componente şi Circuite Electronice Pasive. Laborator 4. Măsurarea parametrilor mărimilor electrice

Subiecte Clasa a VIII-a

Seminar 5 Analiza stabilității sistemelor liniare

Noţiuni introductive

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite


Corectură. Motoare cu curent alternativ cu protecție contra exploziei EDR * _0616*

Cursul nr. 6. C6.1 Multiplexorul / Selectorul de date

PROIECTAREA UNEI STRUCTURI CU MICROPROCESOR

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Câmp de probabilitate II

CIRCUITE COMBINAŢIONALE UZUALE

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

prin egalizarea histogramei

UTILIZAREA CIRCUITELOR BASCULANTE IN NUMARATOARE ELECTRONICE

5.1. Noţiuni introductive

Realizat de: Ing. mast. Pintilie Lucian Nicolae Pentru disciplina: Sisteme de calcul în timp real Adresă de

Curs Programarea Calculatoarelor si Limbaje de Programare PRELEGEREA 1 ETAPELE REZOLVĂRII UNEI PROBLEME CU AJUTORUL UNUI SISTEM DE CALCUL

ANEXA 4. OPERAŢII ARITMETICE IMPLEMENTĂRI

I. Noţiuni introductive

UNIVERSITATEA DIN CRAIOVA FACULTATEA DE AUTOMATICĂ, CALCULATOARE ŞI ELECTRONICĂ

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Codificatorul SN74148 este un codificator zecimal-bcd de trei biţi (fig ). Figura Codificatorul integrat SN74148

Curs PC Elemente introductive. Iulian Năstac

UNIVERSITATEA POLITEHNICA DIN TIMIŞOARA. Facultatea de Electronică şi Telecomunicaţii EXAMEN LICENŢĂ SPECIALIZAREA ELECTRONICĂ APLICATĂ

Erori si incertitudini de măsurare. Modele matematice Instrument: proiectare, fabricaţie, Interacţiune măsurand instrument:

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Sortare. 29 martie Utilizarea şi programarea calculatoarelor. Curs 16

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Sisteme liniare - metode directe

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Laborator 6. Integrarea ecuaţiilor diferenţiale

Transcript:

Universitatea din Craiova Facultatea de Automatică, Calculatoare și Electronică Catedra de Ingineria Calculatoarelor și Comunicații Arhitectura Calculatoarelor Concepte fundamentale Structura unui calculator Modul de funcționare Cătălina Mancaș catalina.mancas@yahoo.it Dan Mancaș dan.mancas@netdania.net

Calculatorul digital Calculatoarele digitale sunt echipamemente complexe care conţin milioane de componente electronice elementare. Un calculator digital reprezintă un sistem ierarhic, format din câteva subsisteme ce interacţionează până la subsistemul cel mai de jos al componentelor electronice; Având în vedere numărul foarte mare de entităţi, numite la ora actuală calculator şi proprietăţile foarte diferite ale acestora, este practic imposibil să se formuleze o definiţie unică a acestei noţiuni; Potrivit diferitelor puncte de vedere se pot da diferite definiţii ale unui calculator numeric sau digital. 2

Calculatorul digital. Definiții. Definiţia nr. 1: Un calculator digital (numeric) este un sistem destinat automatizării calculelor informaţiei discrete în conformitate cu anumiţi algoritmi. Definiţia nr. 2: Un calculator digital este o reuniune între ansamblul de echipamente fizice care constituie HARDWARE-ul, ansamblul de microprograme care constituie FIRMWARE-ul şi ansamblul de programe care constituie SOFTWARE-ul, ce permite prelucrarea logică şi aritmetică a informaţiei discrete la o viteză foarte mare (de ordinul milioanelor de operaţii pe secundă) în conformitate cu algoritmii daţi. Definiţia nr. 3: Un calculator digital este un automat finit, deci un sistem cu stare finită care prelucrează cu o viteză foarte mare informaţia discretă în conformitate cu algoritmii impuşi. 3

Calculatorul digital. Caracteristici. Din definiţiile anterioare se pot desprinde câteva trăsături comune specifice tuturor calculatoarelor: Informaţia este discretă, datele sunt numerice; Prelucrările sunt complet automatizate; Prelucrarea se face în conformitate cu algoritmii impuşi; Viteza de prelucrare este foarte mare; Natura prelucrărilor este aritmetică şi logică. Termenul de calculator digital sau numeric este foarte larg de la microcalculatorele pe un singur cip la supercalculatoare. Diferenţele între diferite calculatoare este dată de mărime, preţ de cost, performanţă, domeniul de aplicabilitate şi organizare. 4

Studiul sistemelor de calcul Studierea sistemelor de calcul se face pe 3 niveluri: 1. Arhitectura calculatoarelor se referă la atributele unui sistem văzut de un programator, care au impact direct asupra execuţiei logice a unui program. Arhitectura calculatorului se referă la comportamentul unui sistem de calcul aşa cum este vazut de un programator, referindu-se la: natura tipurilor de date; operaţiile executate; organizarea memoriei; setul de registre accesibile unui programator; setul şi formatul instrucţiunilor; tehnicile de adresare; mecanismele de I/O. 5

Studiul sistemelor de calcul 2. Organizarea calculatoarelor se referă la unităţile operaţionale şi la interconectarea lor care realizează specificaţiile arhitecturale. Atributele de organizare includ acele detalii Hardware transparente pentru un programator, cum ar fi: semnale de control; detalierea structurală a unor blocuri funcţionale; interfaţa între calculator şi periferice; tehnologia de memorare; frecvenţa de ceas etc. 6

Studiul sistemelor de calcul 3. Implementarea calculatoarelor se referă la Hardware, la structura fizică care include: tehnici de proiectare logică; aşezarea pe circuite; interconectarea fizică; alimentarea; metode de testare; interfaţa între semnale, etc. 7

Principiul comenzii după program Modelul pe care se bazează majoritatea calculatoarelor contemporane: John von Neumann; Anterior: Principiul programului memorat sau principiul comenzii după program; Structură: maşină cu program memorat; Programul scris în cod maşină este memorat în memoria calculatorului împreună cu datele de prelucrat, => sunt posibile manipulări asupra programului în mod asemănător cu prelucrarea datelor; Conceptul de program memorat constă în reprezentarea algoritmilor necesari pentru rezolvarea unei probleme cu ajutorul unei scheme logice care cuprinde două tipuri de operatori: operatori de procesare; operatori de secvenţiere. 8

Principiul comenzii după program Operatorii de procesare specifică modul de transformare a datelor; Operatorii de secvenţiere stabilesc succesiunea de execuţie a operatorilor de prelucrare; Acest principiu poate fi implementat prin diferite scheme; Cel mai răspîndit model: principiul von Neumann de comandă după program; -> John von Neumann, 1945; => arhitectura von Neumann; Trăsătura principală: proceduralitatea, Orice problemă trebuie prezentată calculatorului sub forma unei secvenţe de operaţii (program). 9

Principiile von Neumann 5 principii stau la baza definirii modelului von Neumann a unui calculator numeric; Scop: simplificarea proiectării și implementării unui calculator; 1. Informaţia în calculatorul digital este codificată binar: - este reprezentată prin cifre binare numite biţi (0 sau 1); - n biţi: un cuvânt: n=8 biţi => octetul sau byte; n=16 biţi => semicuvântul sau 2 bytes; n=32 biţi => cuvânt sau 4 bytes; n=64 biţi => dublucuvânt sau 8 bytes. - un cuvânt: o dată -> cuvânt dată sau o comandă -> cuvânt de comandă sau instrucțiune. 10

Principiile von Neumann 2. Diferenţierea între cuvântul dată şi cuvântul instrucţiune se face prin modul de utilizare (contextul de utilizare). 3. Cuvintele dată şi comandă sunt depuse în locaţii de memorie care se identifică printr-un număr de locaţie numit adresă. 0 1 k 2 m -1 0 1 (n-1) cuvânt 0 1 k 2 m -1 0 1 (n-1) Cuvânt nou copie cuvânt Cuvânt nou 11

Principiile von Neumann 4. Algoritmul în execuţie se reprezintă sub forma unei succesiuni de cuvinte de comandă (instrucţiuni). Instrucțiune: formă generală: 0 1.(L-1) 0 1.(k-1) 0 1 (k-1) OPCODE ADRESA 1 ADRESA p codul operației 2 ᶫ operații adresele operanzilor sau rezultatului operației 2 ᴷ adrese diferite 5. Efectuarea calculelor corespunzând algoritmului problemei de rezolvat este univoc determinată de execuţia secvenţială a instrucţiunilor care constituie programul pentru algoritmul implementat. Prima instrucțiune executată dintr-un program corespunde adresei de start a programului. 12

Principiile von Neumann Adresa următoarei instrucțiuni: este determinată în mod automat de către CPU și specificată prin adresa sa din memorie; poate fi adresa secvențial următoare sau orice altă adresă din spațiul de adrese; este determinată de un numărator de program (Program Counter PC) pointer la adresa respectivă. Definiție: Mulțimea programelor acceptate de un calculator se numește clasa funcțiilor realizabile de calculator; Concluzie: proceduralitate; Orice problemă trebuie prezentată calculatorului ca o secvență de operații, adică o secvență de instrucțiuni. 13

Structura de bază a unui calculator În conformitate cu principiile Von Neumann; Orice calculator numeric: un sistem format din mai multe subsisteme sau unităţi. Acestea sunt organizate într-o structură generală care este aproape standardizată şi corespunde modelului von Neumann. Un calculator digital trebuie să conţină 5 componente: un mediu de intrare: care să asigure preluarea datelor sau instrucţiunilor; un mediu de memorare: în care se depozitează programul şi datele aferente; un mediu de prelucrare: care asigură funcţiile de natură aritmetică şi logică pentru prelucrarea datelor; un mediu de ieşire: care să asigure extragerea rezultatelor ; un mediu de control: capabil să interpreteze instrucţiunile extrase din memorie şi să controleze întreg procesul de automatizare a calculelor. 14

Structura de bază a unui calculator Structura fundamentală a unui calculator digital structura în 5 unităţi : 1. Intrare (UI) Input Unit (IU); 2. Unitatea Logico-Aritmetică (ALU) Arithmetic and Logic Unit; 3. Memorie (UM) Memory Unit (MU); 4. Ieşire (UO) Output Unit (OU); 5. Control (UC) Control Unit (CU). 15

Structura de bază a unui calculator Flux de de date date Flux de de date date alternativ alternativ CPU = ALU + UC Flux de de instructiuni instrucțiuni Linii Comenzi de sau control linii de control Linii Informatii de stare de sau linii de stare Control (UC) Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 16

Funcționarea calculatorului digital Datele și programele sunt introduse în calculator prin intermediul UI; Inițial: datele și programele erau transferate în UM prin ALU; CPU Date de intrare și programe Intrare (UI) Unitatea Logico-Aritmetică (ALU) Memorie (UM) DAR: transferul de date către UM este un proces lent ce îngreunează activitatea CPU (ALU+UC); 17

Funcționarea calculatorului digital Astăzi: transferul se face prin DMA (Direct Memory Access), astfel: Control (UC) Date de intrare și programe Intrare (UI) DMA Ieșire (UO) Date de ieșire și rezultate Memorie (UM) 18

Funcționarea calculatorului digital Datele de intrare și programele sunt introduse în calculator prin intermediul UI; UI informează DMA despre prezența datelor/programelor la intrare; DMA informează UC despre prezența datelor/programelor la intrare; UC dă comandă către DMA spre a iniția transferul de date/programe; DMA transmite comanda mai departe către UI; UI pornește transferul datelor/programelor către DMA; DMA înaintează datele/programele către UM; Analog transferul de date/rezultate UM-UO via DMA. 19

Funcționarea calculatorului digital Flux de de date date Flux de de date date alternativ alternativ CPU = ALU + UC Flux de de instructiuni instrucțiuni Linii Comenzi de sau control linii de control Linii Informatii de stare de sau linii de stare Control (UC) Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 20

Funcționarea calculatorului digital După ce transferul de date/programe în UM a fost realizat, UM notifică UC; UC transmite comanda către UM pentru a-i fi înaintată instrucțiunea în curs de completare; UM transferă instrucțiunea la UC; UC interpretează instrucțiunea (OPCODE + ADRESE) și: Transmite comandă la UM prin care cere ca operanzii localizați la adresele specificate în corpul instrucțiunii să fie transferați în ALU; UM transferă operanzii în ALU; UC dă comandă la ALU să efectueze operația specificată în OPCODE cu operanzii primiți din UM; Rezultatul operației este stocat în ALU, în registrul Acumulator. 21

Funcționarea calculatorului digital Rezultatul din Acumulator (ALU) poate: ramâne în ALU spre a fi supus la o nouă operație inițiată de o nouă instrucțiune; transferat și stocat în UM (drept rezultat al instrucțiunii MOVE). Rezultatul stocat în UM poate fi afișat de către UO prin intermediul DMA; Transferul de date/rezultate din UM către UO este realizat într-un mod similar transferului UI-UM via DMA. 22

intrare CPU Control (UC) Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 23

intrare Face legătura dintre calculator și mediul exterior; Permite introducerea datelor și programelor în calculator; Două moduri de funcționare: Direct: prin intermediul tastaturii, mouse-ului, scanner-ului etc.; mai simplu; viteza de operare este mai mică. Indirect: prin intermediul unui mediu intermediar prin care se face citirea informațiilor: ex. cititoare de cartele, cititoare de bandă perforată, de microfilme etc.; proces: operator uman -> document -> mediu intermediar -> cititor -> calculator; rapid; mult timp consumat la pregătirea datelor. 24

Unitatea Logico-Aritmetică (ALU) Control (UC) CPU Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 25

Unitatea Logico-Aritmetică (ALU) Parte componentă a Unității Centrale de Procesare (CPU); Singura unitate în care se generează informație nouă; Prelucrările sunt de natură logică şi aritmetică; Viteză ridicată; Cea mai performantă şi cea mai productivă unitate din calculator; ALU este cel mai rapid, performant și productiv bloc din calculator. Criteriu de performanță: # de adunări pe secundă. 26

Unitatea Logico-Aritmetică (ALU) Control (UC) CPU Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 27

Memorie (UM) Stochează datele şi programele; 3 funcţii de bază: 1. Scriere (înregistrare sau Write); 2. Memorare (stocare sau conservare sau Store); 3. Citire (extragere sau Read). memorie nu are rol de procesare (păstrează informaţia fără să o altereze); UM se caracterizează prin: Capacitate: volumul de date ce sunt memorate (biţi, bytes sau cuvinte). Unităţi de măsură: kilo(2 10 ), mega(2 20 ), giga(2 30 ), tera(2 40 ). Timpul de acces: intervalul de timp între momentul când se dă comanda de citire şi momentul în care data este disponibilă. Defineşte viteza de lucru a memoriei. 28

Memorie (UM) Caracteristicile unei memorii sunt: Performanţa: timpul de acces, rata de transfer, etc.; Tipul fizic (tehnologia de realizare): semiconductoare, magnetic, optic, magneto-optic, etc.; transfer: octetul, cuvântul, blocul; Capacitatea: dimensiunea cuvântului, numărul de cuvinte; Amplasarea: internă (principală), externă (secundară); Modul de acces: secvenţial, direct, aleator (random), asociativ; Organizarea; Caracteristici fizice: volatilă/nonvolatilă, care se poate sterge/ care nu se poate sterge, etc. 29

Memorie (UM) Memoria este organizată ca o structură ierarhică pe nivele determinate de apropierea de CPU; Principalele nivele ierarhice de memorie sunt: memoria principală (memoria primară sau memoria internă); memoria secundară (memoria externă). Aceste nivele se diferenţiază prin: tehnologia în care sunt făcute; viteza de lucru; capacitatea de memorare; modul de administrare a funcţionării; numărul de subnivele. 30

Memoria principală (MP) Memoria internă; 2 nivele: Memoria superoperativă (MSO): cea mai apropiată de procesor; capacitate mică; timp de acces foarte mic (de ordinul ns sau a zecilor de ns); stochează instrucţiunile curente aflate în execuţie, rezultatele intermediare şi datele aferente programului în execuţie; viteza de lucru este comparabilă cu cea a CPU; resursă scumpă a calculatorului; în prezent CPU încorporează MSO; cea mai răspîndită MSO este memoria CACHE. 31

Memoria principală (MP) Memoria operativă (MO): conţine programul (sau programele în cazul multiprogramării) care se execută şi datele aferente; capacitatea MO (de ordinul MB) este mai mare în comparaţie cu MSO; timpul de acces este mai mare; funcţionarea MO se bazează pe tehnica accesului aleator (Random Access Technique); timpul necesar pentru accesarea oricărei locaţii de memorie este identic indiferent de adresă; în prezent este realizată folosind tehnologia semiconductoare (memoriile RAM, SRAM, DRAM). 32

Memoria secundară (MS) Memoria externă (nu face parte din CPU); Unitatea centrală = CPU + MP; MS este alcătuită din dispozitive de stocare externe (HDD, FDD, CD-ROM, DVD-ROM, etc); Aceste tipuri de MS diferă prin: principiul de funţionare; mediul de stocare; capacitate; viteză de funcţionare, etc. Capacitate foarte mare (de ordinul MB, GB sau TB); Timp de acces foarte mare (de ordinul μs, ms) în comparaţie cu MP; Destinată pentru stocarea de volume mari de programe şi date. 33

Structura de bază a calculatorului(2) Flux de de date date Unitatea Centrala Flux de de date date alternativ alternativ CPU Flux de de instructiuni instrucțiuni Control (UC) Linii Comenzi de sau control linii de control Linii Informatii de stare de sau linii de stare Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni Memorie Superoperativa (MSO) Date DMA Memorie Operativa (MO) DMA Date MP Memorie Secundara (MS) 34

Structura de bază a calculatorului (1) Flux de de date date Flux de de date date alternativ alternativ CPU Flux de de instructiuni instrucțiuni Linii Comenzi de sau control linii de control Linii Informatii de stare de sau linii de stare Control (UC) Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 35

control (UC) creierul calculatorului; Rol de: a superviza; a monitoriza; administra funcţionarea tuturor unităţilor din calculator, inclusiv propria funcţionare. UC asigură automatizarea completă a procesului de calcul; Parte componentă a CPU; Alcătuită din registre, numărătoare, divizoare de frecvenţă, decodificatoare, etc.; Din punct de vedere conceptual UC-urile sunt de două feluri: cablate; microprogramate. 36

control (UC) UC stabileşte funcţia de bază curentă determinată din instrucţiunea curentă aflată în execuţie şi din informaţia de stare primită de la subunităţile implicate în execuţie. UC-ul implementează mecanismul fundamental de execuţie a unei instrucţiuni: citeşte instrucţiunea curentă din memorie (fie din MO, fie din MSO); o decodifică (adică o interpretează) pentru a decide care este funcţia de executat, după care; activează semnalele de comandă necesare pentru realizarea funcţiei şi apoi; execută funcţia. 37

Structura de bază a calculatorului Flux de de date date Flux de de date date alternativ alternativ CPU Flux de de instructiuni instrucțiuni Linii Comenzi de sau control linii de control Linii Informatii de stare de sau linii de stare Control (UC) Date de intrare si programe Intrare (UI) Unitatea Logico- Aritmeticã (ALU) Iesire (UO) Date de iesire sau rezultate Date Instructiuni DMA Memorie (UM) DMA 38

ieșire (UO) Asigură comunicarea între calculator şi mediul exterior; Extragere rezultatele din calculator; Două moduri de lucru: direct: prin intermediul display-ului sau monitorului, imprimantei, plotter, etc. indirect: atunci când se foloseşte un mediu intermediar cum ar fi benzile de hârtie perforată, cartelele, etc. În acest caz se vor folosi dispozitive specializate de tipul perforatoarelor de cartele sau benzi, etc. Unităţile de intrare şi de ieşire se numesc global unităţi de I/O; Ele constituie echipamentele periferice ale unui calculator; Funcţie de bază a unităţilor I/O: comunicarea la distanţă care include echipamente specializate pentru constituirea de reţele (modem, routere, bridge, etc). 39

Ciclul instrucțiune Programul este stocat în memoria calculatorului; Programul este format dintr-un set de instrucţiuni; Aceste instrucţiuni sunt scrise în limbaj cod maşină, iar programul se numeşte program în limbaj cod maşină. Conform principiului von Neumann, programul este executat secvențial, instrucţiune după instrucţiune de către CPU. Definiţie: Ansamblul de operaţii legate de realizarea unei instrucţiuni se numeşte ciclu instrucţiune. 40

Ciclul instrucțiune Pentru execuţia unei instrucţiuni trebuie realizate următoarele faze: Citirea instrucţiunii (FETCH) cod maşină din memorie şi tranferarea ei în CPU; Executarea instrucţiunii (EXECUTE) de către unităţile funcţionale ale calculatorului (în special de ALU), adică generarea rezultatului. Aceste faze se execută repetat în timpul rulării unui program; O secvenţă FETCH-EXECUTE pentru o instrucţiune formează ciclul instrucţiune. 41

Ciclul instrucțiune FETCH EXECUTE FETCH EXECUTE FETCH EXECUTE Ciclu Instrucţiune Ciclu Instrucţiune Ciclu Instrucţiune Timp 42

Faza FETCH Cuprinde următoarele subfaze: 1. CPU citeşte din memorie de la adresa specificată în registrul numărător de program PC instrucţiunea ce va fi executată şi o încarcă într-un registru din UC numit Registrul de Instrucţiune (RI). 2. În UC instrucţiunea se împarte în două câmpuri majore: câmpul operaţie (OPCODE), pe care îl dirijează în Registrul de Funcţie (RF); câmpul de adresă (ADRESA), pe care îl stochează în Registrul de Adresă (RA). Instrucțiune: 0 1..(L-1) 0 1...(n-1) OPCODE ADRESA 43

Faza FETCH 3. UC decodifică OPCODE sau conţinutul Registrului de Funcţie; => interpretarea OPCODE de către UC; 4. UC incrementează numărătorul de program PC pentru a specifica adresa următoarei instrucţiuni de executat; Program Counter (PC) Instruction Pointer (IP) Faza FETCH este obligatorie pentru orice instrucţiune, ea asigură extragerea instrucţiunii curente din memorie şi decodificare acesteia; După generarea adresei următoarei instrucţiuni faza FETCH se încheie şi urmează faza EXECUTE. 44

Faza EXECUTE Faza EXECUTE este formată din următoarele subfaze sau paşi: 5. Folosind informaţia din RA, UC trebuie să determine adresa efectivă a operandului(sau ale operanzilor); 6. CPU citeşte data (datele) din memorie de la adresa (adresele) calculată(e) ca adresă(e) efectivă(e) şi o (le) extrage ca fiind operandul (operanzii). => FETCH DATA sau FETCH OPERAND. Data este tranferată în ALU. 7. UC comandă ALU să efectueze funcţia sau operaţia specificată de OPCODE, prin procesarea operanzilor şi determinarea rezultatului. => faza de EXECUTE propriu-zisă. 8. Rezultatul este memorat fie în memorie fie în registre speciale ale CPU. 45

Faza EXECUTE CICLUL INSTRUCTIUNE Faza FETCH Ciclul instrucțiune: faze și subfaze 1 FETCH INSTRUCTION 2 Stocarea instructiunii in RF si RA 3 Decodificare OPCODE 4 Generare adresa urmatoarei instructiuni 5 Calculul adresei operandului 6 FETCH DATA 7 EXECUTE propriu-zis 8 Stocarea rezultatului 46

Ciclul instrucțiune: faze și subfaze Unele subfaze din ciclul instrucţiune pot lipsi pentru anumite instrucţiuni. Pentru instrucţiunile fără operanzi lipsesc paşii 5 şi 6. În cazul instrucţiunilor cu operanzi multiplii paşii 5 şi 6 se repetă. Pentru instrucţiunile de salt nu sunt necesari paşii 4, 5, 8. De asemenea în cazul instrucţiunilor de comparare, rezultatul nu trebuie memorat, deci pasul 8 lipseşte. Întotdeauna faza FETCH este unică, în timp ce faza EXECUTE prezintă aspecte diverse, în funcţie de instrucţiunea concretă ce trebuie executată. De aceea faza EXECUTE poate fi realizată în diferite aranjamente ale paşilor săi specifice clasei instrucţiune. 47

Ciclul instrucțiune: faze și subfaze Un calculator digital trebuie să parcurgă mii, milioane sau miliarde de ori de cicluri instrucţiune pentru a prelucra un program. Un ciclu instrucţiune se execută din punct de vederea al unui CPU într-un ciclu maşină. Acest ciclu se măsoară în μs sau ns. Viteza de procesare se măsoară în KHz, MHz sau GHz. În cazul calculatoarelor moderne viteza se măsoară în: numărul instrucţiuni pe secundă (IPS), => MIPS; numărul de operaţii în virgulă mobilă (FLOP), => KFLOP sau MFLOP. 48