Documente Academic
Documente Profesional
Documente Cultură
Arhitectura microprocesoarelor
24
Arhitectura microprocesoarelor
Unitatea de Execuie - prelucreaza operanzii; - conine registrele generale i ALU; - accept informaiile aferente instruciunilor deja aduse de ctre UIM; - primete operanzii de la UIM; - trimite rezultatele la UIM; - conine unitatea de control al microprocesorului. Unitatea de Interfa cu Magistrala - furnizeaz (calculeaz) adrese pentru instruciuni i date; - aduce instruciuni din memoria de program i le stocheaz ntr-o memorie special de tip RAM numit coada fluxului de instruciuni; - ntrerupe umplerea cozii de instruciuni cnd se impune aducerea operanzilor sau trimiterea rezultatelor; - realizeaz structurarea logic a memoriei (de pild: organizarea segmentat a memoriei).
25
Arhitectura microprocesoarelor
3.2.1. Microprocesoare Intel n Mod Real Exist patru grupuri de registre pe 16 bii (Fig. 3.2). - Primul grup are rol de registre generale, acestea pot fi accesate i pe jumti; - Al doilea grup sunt registre fizice pe 16 bii atribuite de arhitectur, nu pot fi accesate i pe jumti; - Grupul al treilea de registre sunt dedicate, registrul de fanioane (F) poate fi accesat i pe bit; - Al patrulea grup sunt atribuite de arhitectur, permit crearea unor subdiviziuni logice numite segmente.
n cazul n care se dorete folosirea registrelor pe 32 de bii (Fig. 3.3), denumirea lor va fi precedat de litera E (de la "extended").
26
Arhitectura microprocesoarelor
Caracteristicile rezultatului unei operaii sunt semnalate ntr-un registru special denumit registrul de stare (Fanioane).
3.2.2. Microprocesoarele Motorola Reprezentarea celor patru grupe de registre pe 32 de bii, ale microprocesoarele Motorala (Fig.3.5): I. registre de date; II. registre de adrese; III. registre dedicate; IV. registre dedicate.
27
Arhitectura microprocesoarelor
28
Arhitectura microprocesoarelor
adresa efectiv: AE adr16 AS este adresa de segment iar AE este adresa efectiv, indicnd poziia n interiorul unui segment, adic deplasamentul fa de baza segmentului. Adresa segment nu coincide cu adresa bazei segmentului, aceasta este obinut prin deplasarea cu 4 bii spre stnga a adresei de segment. n cele mai multe cazuri se specific numai adresa efectiv, dar sunt cazuri speciale n care se folosete adresa fizic, prin specificarea i a adresei de segment (Fig. 3.6). AFbazei segmentului = AS 0000 AF = AS 0000 + AE AF = AS 0H + AE
Adresa fizic se obine din dou adrese logice (baz si offset), ceea ce face necesar o operaie suplimentar de adunare pe 16 bii i implicit o unitate aritmetic destinat calculului adresei. AS = (CS) | (SS) | (DS) | (ES) [ | (FS) | (GS)] AE = (SP) | (BP) | (SI) |(DI) | (IP) | (BX) | adr AS impune: - numrul de segmente realizabile simultan; - tipurile de segmente; - contribuie la stabilirea poziiei absolute a segmentelor; - poziia relativ a segmentelor.
29
Arhitectura microprocesoarelor
AF modificat NU NU (CS) 0H + (BP) (DS) 0H + (BP) (ES) 0H + (BP) (CS) 0H + AE (SS) 0H + AE (ES) 0H + AE
Date
(DS) 0H + AE
n care: AE = (BX) | (SI) | (DI) | adr Redefinirea utilizrii unui segment: - redirecionare - suprapunere 3.3.2. Microprocesoarele Motorola M680xx Adresa fizic este reprezentat pe 24 bii: AF adr24 AF AE = (PC) | (Ai)i=0..6 | (USP) | (SSP) | (Di)i=0..7 | adr24 Organizare liniar a memoriei Organizare segmentat a memoriei Memorie organizat liniar - atribut de arhitectur - timp de acces - ocuparea hrii memoriei - modularizare
30
Arhitectura microprocesoarelor
4. organizarea memoriei, la microprocesoarele CISC din generaia a treia, este liniar (adresa fizic - atribut de arhitectur) sau segmentat (adresa logic - atribut de arhitectur);
3. Pentru un procesor compatibil Intel x86, registrul SI folosete: a) pentru localizarea informaiilor in stiva hardware; b) pentru stocarea adreselor efective a elementelor irului destinaie; c) pentru localizarea instruciunii curente; d) pentru stocarea adreselor efective ale elementelor irului surs. 4. Se tie c microprocesoarele Intel x86 funcionnd n modul real pot forma n memorie segmente cu utilizri implicite. Anumite segmente i pot schimba utilizarea implicit folosind un prefix de redirecionare. n aceste condiii, ce tipuri de informaii poate conine segmentul format cu adresa segment n registrul CS ? 5. Se tie c microprocesoarele Intel x86 funcionnd n modul real pot forma n memorie segmente cu utilizri implicite. Anumite segmente i pot schimba utilizarea implicit folosind un prefix de redirecionare. n aceste condiii, ce tipuri de informaii poate conine segmentul format cu adresa segment n registrul SS ? 6. Se tie c microprocesoarele Intel x86 funcionnd n modul real pot forma n memorie segmente cu utilizri implicite. Anumite segmente i pot schimba utilizarea implicit folosind un prefix de redirecionare. n aceste condiii, ce tipuri de informaii poate conine segmentul format cu adresa segment n registrul ES ? 7. Comparaie ntre organizarea liniar i organizarea segmentat a memoriei. Exemple.