Structura Procesoarelor din Familia Intel

Curs
8.3/10 (3 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 64 în total
Cuvinte : 23500
Mărime: 1.79MB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Marian Popescu
Univeristatea Constantin Brancusi . Ingineria Sistemelor

Extras din document

5.1. Structura procesorului 286

Arhitectura internă a microprocesorului 286 constă din patru unităţi funcţionale, care lucrează în paralel şi realizează execuţia instrucţiunilor ca pe o „bandă de asamblare".

Funcţionarea procesorului se poate rezuma, în principiu, la o succesiune de operaţii care se execută în mod repetat:

1. Citeşte instrucţiunea - pe durata acestui ciclu se transmite adresa instrucţiunii de executat şi se aduce, din memorie, instrucţiunea în CPU (ciclul Fetch);

2. Decodifică instrucţiunea (şi în paralel citeşte un posibil operand de 16 biţi);

3. Transmite adresa şi citeşte un operand sursă din memorie, dacă se specifică în instrucţiune, şi citeşte valoarea registrului destinaţie (ciclul Read)

4. Execută instrucţiunea (ciclul Execution);

5. Transmite adresa şi scrie rezultatul în memorie, dacă instrucţiunea o cere (ciclul Write).

La un procesor tradiţional (de exemplu 8080) fazele de execuţie ale unei instrucţiuni se realizau secvenţial (figura 5.1):

F1 D1 E1 F2 D2 E2

Figura 5.1 Execuţia secvenţială a fazelor unei instrucţiuni

În această schemă s-a considerat execuţia a două instrucţiuni simple, fiecare dintre ele cu fazele de citire instrucţiune (Fetch, F1 şi respectiv F2), decodificare (D1, D2) şi execuţie instruc¬ţiune (E1, E2). Dacă instrucţiunile respective conţin şi ciclurile de citire sau scriere (3 şi res¬pectiv 5), atunci acestea trebuie inserate după decodificarea, respectiv execuţia instrucţiunii.

Spre deosebire de acest mod de lucru secvenţial tradiţional, procesorul 80286 reali¬zează execuţia acestor faze în paralel, ca în figura 5.2.

Figura 5.2 Execuţia paralelă a fazelor unei instrucţiuni.

În această diagrama sunt simplificate ciclurile procesorului, considerându-se execuţia unei secvenţe de instrucţiuni simple, care nu conţine operaţiile 3 şi 5, dintr-un ciclu complet al unei instrucţiuni complexe. Pentru aceste instrucţiuni se mai inserează fazele necesare transmiterii adreselor operanzilor (pentru AU) şi cele de citire sau scriere ai operanzilor (pentru BU).

Cele patru unităţi funcţionale ale procesorului 286 sunt: unitatea de adresare (AU), unitatea de interfaţă cu magistrala (BU), unitatea de decodificare instrucţiuni (IU) şl unitatea de execuţie (EU), ca în figura 5.3.

Unitatea de adresare (AU - Address Unit) determină adresa fizică, conţine un sumator de deplasament (offset), care determină offsetul în funcţie de modul de adresare, şi un sumator de adrese fizice (de 20 sau 24 biţi, în funcţie de modul de lucru) care determină adresa fizică, sub formă de sumă între adresa de segment şi offset. De asemenea, unitatea mai realizează diferite verificări (în modul protejat), verifică limita şi dimensiunea unui segment şi furnizează adresa de bază a segmentului; această unitate este complet izolată de exterior.

Unitatea de interfaţă cu magistrala (BU - Bus Unit) conţine drivere şi latch-uri pentru adrese, o unitate de citire anticipată a instrucţiunilor (PreFetcher), interfaţa cu extensia procesor, logica pentru controlul magistralei, o coadă de instrucţiuni (de 6 octeţi) şi realizează transmisia/recepţia datelor. Lungimea cozii a fost aleasă astfel încât BU să ţină ocupată EU cât mai mult timp posibil. De fapt, această unitate realizează comunicaţia cu exteriorul. Extensia procesor este un alt procesor specializat, de exemplu un procesor de intrare/ieşire sau, de obicei, coprocesorul matematic, denumit şi procesor matematic în virgulă mobilă - FPU (Floating Point Unit).

Unitatea de citire anticipată (prefetcher) a instrucţiunilor realizează funcţia de anticipare a programului. Atunci când BU nu efectuează cicluri magistrală (citire/scriere operand) pentru execuţia unei instrucţiuni, această unitate utilizează BU pentru citirea secvenţială, în avans, a fluxului de instrucţiuni. BU lansează o cerere de citire (din memorie) de instrucţiune imediat ce există doi octeţi liberi în coada de instrucţiuni; citirea instruc¬ţiunilor se face numai pe 16 biţi, într-un ciclu de acces la memorie. Dacă, prin program, se citeşte de la o adresă impară, BU citeşte octetul de la adresa impară şi apoi reia citirea a câte doi octeţi de la adresele pare următoare.

În general, BU conţine cel puţin un octet în coada de instrucţiuni, deci EU nu trebuie să aştepte citirea instrucţiunilor. în coadă sunt introduse instrucţiunile de la adresele imediat următoare instrucţiunii curente, care reprezintă instrucţiunile ce urmează să se execute dacă nu se întâlneşte o instrucţiune de transfer al controlului programului (salt). Dacă, la un moment dat, se transferă controlul la altă locaţie de memorie, coada este iniţializată, BU citeşte instrucţiunea de la noua adresă, o transferă către EU şi începe imediat citirea instrucţiunilor următoare.

Preview document

Structura Procesoarelor din Familia Intel - Pagina 1
Structura Procesoarelor din Familia Intel - Pagina 2
Structura Procesoarelor din Familia Intel - Pagina 3
Structura Procesoarelor din Familia Intel - Pagina 4
Structura Procesoarelor din Familia Intel - Pagina 5
Structura Procesoarelor din Familia Intel - Pagina 6
Structura Procesoarelor din Familia Intel - Pagina 7
Structura Procesoarelor din Familia Intel - Pagina 8
Structura Procesoarelor din Familia Intel - Pagina 9
Structura Procesoarelor din Familia Intel - Pagina 10
Structura Procesoarelor din Familia Intel - Pagina 11
Structura Procesoarelor din Familia Intel - Pagina 12
Structura Procesoarelor din Familia Intel - Pagina 13
Structura Procesoarelor din Familia Intel - Pagina 14
Structura Procesoarelor din Familia Intel - Pagina 15
Structura Procesoarelor din Familia Intel - Pagina 16
Structura Procesoarelor din Familia Intel - Pagina 17
Structura Procesoarelor din Familia Intel - Pagina 18
Structura Procesoarelor din Familia Intel - Pagina 19
Structura Procesoarelor din Familia Intel - Pagina 20
Structura Procesoarelor din Familia Intel - Pagina 21
Structura Procesoarelor din Familia Intel - Pagina 22
Structura Procesoarelor din Familia Intel - Pagina 23
Structura Procesoarelor din Familia Intel - Pagina 24
Structura Procesoarelor din Familia Intel - Pagina 25
Structura Procesoarelor din Familia Intel - Pagina 26
Structura Procesoarelor din Familia Intel - Pagina 27
Structura Procesoarelor din Familia Intel - Pagina 28
Structura Procesoarelor din Familia Intel - Pagina 29
Structura Procesoarelor din Familia Intel - Pagina 30
Structura Procesoarelor din Familia Intel - Pagina 31
Structura Procesoarelor din Familia Intel - Pagina 32
Structura Procesoarelor din Familia Intel - Pagina 33
Structura Procesoarelor din Familia Intel - Pagina 34
Structura Procesoarelor din Familia Intel - Pagina 35
Structura Procesoarelor din Familia Intel - Pagina 36
Structura Procesoarelor din Familia Intel - Pagina 37
Structura Procesoarelor din Familia Intel - Pagina 38
Structura Procesoarelor din Familia Intel - Pagina 39
Structura Procesoarelor din Familia Intel - Pagina 40
Structura Procesoarelor din Familia Intel - Pagina 41
Structura Procesoarelor din Familia Intel - Pagina 42
Structura Procesoarelor din Familia Intel - Pagina 43
Structura Procesoarelor din Familia Intel - Pagina 44
Structura Procesoarelor din Familia Intel - Pagina 45
Structura Procesoarelor din Familia Intel - Pagina 46
Structura Procesoarelor din Familia Intel - Pagina 47
Structura Procesoarelor din Familia Intel - Pagina 48
Structura Procesoarelor din Familia Intel - Pagina 49
Structura Procesoarelor din Familia Intel - Pagina 50
Structura Procesoarelor din Familia Intel - Pagina 51
Structura Procesoarelor din Familia Intel - Pagina 52
Structura Procesoarelor din Familia Intel - Pagina 53
Structura Procesoarelor din Familia Intel - Pagina 54
Structura Procesoarelor din Familia Intel - Pagina 55
Structura Procesoarelor din Familia Intel - Pagina 56
Structura Procesoarelor din Familia Intel - Pagina 57
Structura Procesoarelor din Familia Intel - Pagina 58
Structura Procesoarelor din Familia Intel - Pagina 59
Structura Procesoarelor din Familia Intel - Pagina 60
Structura Procesoarelor din Familia Intel - Pagina 61
Structura Procesoarelor din Familia Intel - Pagina 62
Structura Procesoarelor din Familia Intel - Pagina 63
Structura Procesoarelor din Familia Intel - Pagina 64

Conținut arhivă zip

  • Structura Procesoarelor din Familia Intel.doc

Alții au mai descărcat și

Semnale și Sisteme

1.1. Semnale Un fenomen fizic, variabil in timp, care poarta cu sine o informatie este un exemplu de semnal. Tipuri de semnale: biologice,...

Inginerie Software

Laborator 1 UML – Unified Modeling Language Diagrama cazurilor de utilizare (Use Case Diagram) Introducere UML este un limbaj de modelare bazat...

Inteligență Artificială

Capitolul 1: Introducere în I.A. I.A. este un domeniu al Informaticii care are ca scop dezvoltarea unor maşini, calculatoare, "inteligente",...

Cursuri AC

caracterizarea noţiunii de informaţie, reprezentarea şi prelucrarea acesteia în sistemele tehnice; - obţinerea prin rafinări succesive a unui...

Robotica

I. Domeniul Roboticii 1.1. Definiţia robotului şi a robotului industrial Robotul este un sistem cu funcţionarea automată, adaptabilă prin...

Rețele

Cap.1 Introducere SED - fie un sistem real - fie un model matematic, ce descrie funcţionarea unui sistem real a cărui evoluţie este raportată la...

Afaceri Electronice

1.1 Societatea informaţională şi noua economie Evoluţia spre Era Informaţională Date - Informaţii - Cunoştinţe 1.2. Caracteristicile noului tip...

Conectare C la MySQL Server

ADO.Net ADO.Net este o multime de biblioteci orientate obiect care permit interactiunea cu sistemele de stocare a informatiilor. De obicei,...

Ai nevoie de altceva?