Arhitectura sistemelor de calcul

Curs
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 72 în total
Cuvinte : 17567
Mărime: 1.13MB (arhivat)
Publicat de: Aurel Axinte Lungu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Sorin Adrian Ciureanu

Extras din curs

1.1. SCHEMA DE BAZĂ A UNUI CALCULATOR

Orice calculator are în componenţă patru mari unităţi fundamentale:

-Unitatea centrală (UC).

-Unitatea de memorie (UM).

-Unitatea de Intrare/Ieşire (U I/E).

-Magistrale de interconectare (BUS-uri).

Periferic 1

Periferic 2

Periferic n

Magistrală (BUS)

Rolurile acestor componente sunt:

-Unitatea centrală (UC) controlează toate componentele, executând instrucţiunile unui program; efectuează calcule aritmetice şi logice.

-Memoria (UM) păstrează programele în curs de execuţie şi datele asociate lor.

-Unitatea de Intrare/Ieşire (U I/E) leagă sistemul cu lumea externă prin intermediul unităţilor periferice: ecran, tastatură, discuri, benzi magnetice, reţele etc.

-Magistralele sunt de trei feluri:

magistrale de adresă, care vehiculează adresa memorie sau a unităţii I/E generată de UC (sau, în unele cazuri de alte unităţi de control);

magistrale de date, care vehiculează informaţia (instrucţiuni, date) între UC, memorie şi unităţile I/E;

magistrale de control, care vehiculează semnalele utilizate de UC pentru controlul sistemului (adresă, memorie validă, adresă I/E validă, citire/scriere, aşteptare, întrerupere etc.).

Principiul de funcţionare a unui calculator este relativ simplu. În UM există programe, fiecare program având un număr de instrucţiuni. Ciclurile de executare a unei instrucţiuni sunt următoarele:

-Ciclul extragere instrucţiune (instruction fetch). UC face o citire a memoriei la adresa la care se află instrucţiunea. Instrucţiunea are un număr de biţi, în funcţie de arhitectura calculatorului, de obicei multiplu de 8. Instrucţiunea citită este adusă pe magistrală şi depusă într-un registru al UC-ului.

-Ciclul de aflare a operanzilor. Oricare instrucţiune lucrează cu operanzi. Între operanzi se petrece o operaţie dată de un câmp al instrucţiunii, numit codul instrucţiunii. În această fază trebuie depistaţi operanzii, mai precis adresele unde se găsesc operanzii. Aceştia se pot găsi în două tipuri de locaţii:

-în registrele generale ale UC-ului;

-la o adresă de memorie.

Există mai multe tipuri de adresare pentru determinarea adreselor de operanzi. La sfârşitul acestui ciclu, în UC trebuie să se existe adresele fizice ale operanzilor participanţi la instrucţiune.

-Ciclul de aducere a operanzilor în UC. În acest ciclu se aduc operanzii participanţi la instrucţiune de la adresele determinate în ciclul anterior. Ei sunt aduşi din registrele generale sau de la adresele de memorie în registrele funcţionale.

-Ciclul de execuţie propriu zisă. În acest ciclu are loc execuţia propriu zisă a instrucţiunii, dată de codul instrucţiunii.

-Ciclul de depunere a rezultatului. Orice instrucţiune are ca scop final aflarea unui rezultat care poate fi un operand în cazul instrucţiunilor aritmetice(de exemplu suma pentru cod de adunare, produsul pentru cod de înmulţire) sau poziţionarea unor indicatori în cazul instrucţiunilor logice (de exemplu, în cazul unui cod de comparaţie între doi operanzi, poziţionarea indicatorului z=1 pentru identitatea celor doi operanzi).

La sfârşitul acestui ciclu, care înseamnă şi sfârşitul executării instrucţiunii, se calculează adresa instrucţiunii următoare şi adresa de la care va fi adusă instrucţiunea următoare.

Execuţia unui program înseamnă execuţia succesivă a instrucţiunilor din care este alcătuit. Programele care compun sistemul de operare asigură gestiunea resurselor (procesor, memorie, I/E) şi fac legătura cu programele de aplicaţie.

1.2. SCHEMA NIVELELOR CONCEPTUALE A UNUI CALCULATOR

Un calculator virtual actual are şapte nivele conceptuale.

Interpretare

Microprogram executat

direct de hard

Fig.1.2. Nivelurile conceptuale ale maşinii virtuale corespunzătoare calculatoarelor actuale.

Preview document

Arhitectura sistemelor de calcul - Pagina 1
Arhitectura sistemelor de calcul - Pagina 2
Arhitectura sistemelor de calcul - Pagina 3
Arhitectura sistemelor de calcul - Pagina 4
Arhitectura sistemelor de calcul - Pagina 5
Arhitectura sistemelor de calcul - Pagina 6
Arhitectura sistemelor de calcul - Pagina 7
Arhitectura sistemelor de calcul - Pagina 8
Arhitectura sistemelor de calcul - Pagina 9
Arhitectura sistemelor de calcul - Pagina 10
Arhitectura sistemelor de calcul - Pagina 11
Arhitectura sistemelor de calcul - Pagina 12
Arhitectura sistemelor de calcul - Pagina 13
Arhitectura sistemelor de calcul - Pagina 14
Arhitectura sistemelor de calcul - Pagina 15
Arhitectura sistemelor de calcul - Pagina 16
Arhitectura sistemelor de calcul - Pagina 17
Arhitectura sistemelor de calcul - Pagina 18
Arhitectura sistemelor de calcul - Pagina 19
Arhitectura sistemelor de calcul - Pagina 20
Arhitectura sistemelor de calcul - Pagina 21
Arhitectura sistemelor de calcul - Pagina 22
Arhitectura sistemelor de calcul - Pagina 23
Arhitectura sistemelor de calcul - Pagina 24
Arhitectura sistemelor de calcul - Pagina 25
Arhitectura sistemelor de calcul - Pagina 26
Arhitectura sistemelor de calcul - Pagina 27
Arhitectura sistemelor de calcul - Pagina 28
Arhitectura sistemelor de calcul - Pagina 29
Arhitectura sistemelor de calcul - Pagina 30
Arhitectura sistemelor de calcul - Pagina 31
Arhitectura sistemelor de calcul - Pagina 32
Arhitectura sistemelor de calcul - Pagina 33
Arhitectura sistemelor de calcul - Pagina 34
Arhitectura sistemelor de calcul - Pagina 35
Arhitectura sistemelor de calcul - Pagina 36
Arhitectura sistemelor de calcul - Pagina 37
Arhitectura sistemelor de calcul - Pagina 38
Arhitectura sistemelor de calcul - Pagina 39
Arhitectura sistemelor de calcul - Pagina 40
Arhitectura sistemelor de calcul - Pagina 41
Arhitectura sistemelor de calcul - Pagina 42
Arhitectura sistemelor de calcul - Pagina 43
Arhitectura sistemelor de calcul - Pagina 44
Arhitectura sistemelor de calcul - Pagina 45
Arhitectura sistemelor de calcul - Pagina 46
Arhitectura sistemelor de calcul - Pagina 47
Arhitectura sistemelor de calcul - Pagina 48
Arhitectura sistemelor de calcul - Pagina 49
Arhitectura sistemelor de calcul - Pagina 50
Arhitectura sistemelor de calcul - Pagina 51
Arhitectura sistemelor de calcul - Pagina 52
Arhitectura sistemelor de calcul - Pagina 53
Arhitectura sistemelor de calcul - Pagina 54
Arhitectura sistemelor de calcul - Pagina 55
Arhitectura sistemelor de calcul - Pagina 56
Arhitectura sistemelor de calcul - Pagina 57
Arhitectura sistemelor de calcul - Pagina 58
Arhitectura sistemelor de calcul - Pagina 59
Arhitectura sistemelor de calcul - Pagina 60
Arhitectura sistemelor de calcul - Pagina 61
Arhitectura sistemelor de calcul - Pagina 62
Arhitectura sistemelor de calcul - Pagina 63
Arhitectura sistemelor de calcul - Pagina 64
Arhitectura sistemelor de calcul - Pagina 65
Arhitectura sistemelor de calcul - Pagina 66
Arhitectura sistemelor de calcul - Pagina 67
Arhitectura sistemelor de calcul - Pagina 68
Arhitectura sistemelor de calcul - Pagina 69
Arhitectura sistemelor de calcul - Pagina 70
Arhitectura sistemelor de calcul - Pagina 71
Arhitectura sistemelor de calcul - Pagina 72

Conținut arhivă zip

  • Arhitectura Sistemelor de Calcul.doc

Alții au mai descărcat și

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Te-ar putea interesa și

Arhitectura sistemelor de calcul

Arhitectura sistemelor de calcul Denumirea informatica de arhitectura se refera la structura si componentele fizice ale unui sistem de calcul....

Arhitectura sistemelor de calcul - Intel Core I5 540M mobile processor

1. Procesoarele Intel Microprocesorul, uneori numit şi procesor, este unitatea centrală de prelucre a informaţiei (U.C.P. sau în engleză: CPU) a...

Proiect la arhitectura sistemelor de calcul

1. Tema proiectlui Să se proiecteze unitatea de comandă pentru un microprocesor capabil să execute următorul set de instrucţiuni: - FETCH...

Arhitectura sistemelor de calcul

Tendinte tehnologice: - Circuite integrate - densitatea tranzistorilor creste cu 35% pe an, marindu-se de 4 ori in 3 ani; marimea capsulei creste...

Arhitectura sistemelor de calcul

Istoria dezvoltarii calculatoarelor Slide 1.2 CS-11xx / Arhitectura sistemelor de calcul, Sem.1 / G Stefanescu Cuprins: - Calculatoare mecanice...

Arhitectura sistemelor de calcul

CAP. I Introducere Maşina Turing Primul model abstract de P.C. a fost introdus în 1986 de către matematicianul englez Allan Turing. Acest model a...

Arhitectura sistemelor de calcul

Sistemele de calcul au evoluat continuu, iar aceasta evolutie continua sa ne uimeasca. Materialul urmator încearca sa capteze atât bazele...

Arhitectura sistemelor de calcul

2. ARHITECTURA SISTEMELOR DE CALCUL 2.1. Structura calculatoarelor personale Componenta centrala a unui calculator personal (PC), numita si...

Ai nevoie de altceva?