bazele tehnologiei informa ţi ei curs 1 2
DESCRIPTION
Bazele Tehnologiei Informa ţi ei Curs 1 2. Prof. dr. Răzvan Zota ASE Bucureşti Facultatea de Cibernetică, Statistică şi Informatică Economică [email protected] http:// zota .ase.ro/ bti. Conţinut. Microprocesoare Ciclul fetch-execute Timpi de acces Performan ţ e. Memoria. UCP. AX. - PowerPoint PPT PresentationTRANSCRIPT
Prof. dr. Răzvan Zota
ASE BucureştiFacultatea de Cibernetică, Statistică şi Informatică
Economică
http://zota.ase.ro/bti
Bazele Tehnologiei InformaţieiCurs 10
2
Conţinut
• Microprocesoare – Ciclul fetch-execute
– Timpi de acces
– Performanţe
3
Ciclul fetch-execute
UCP
AX
IP
Magistrala de sistem
Memoria
1000 1011
0000 1001
4
Etapa fetch - a
UCP
AX
IP
Memoria
1000 1011
0000 1001
Magistrala de adrese
RAMAdresa instrucţiunii
RAM = Registru de Adresare a Memoriei
1000:0010
1000:0001
Adresa segmentată de memorie
5
Etapa fetch - b
UCP
AX
IP++
Memoria
1000 1011
0000 1001
Magistrala de date
RAMCodul instrucţiunii
R A M = Registru de Adresare a Memoriei
R I = Registru de Instrucţiune
RI
1000:0010
1000:0001
Adresa segmentată de memorie
6
Etapa execute - a
UCP
AX
IP
Memoria
1000 1011
0000 1001
Magistrala de adrese
RAMAdresa datelor
RAM = Registru de Adresare a Memoriei
1000:0010
1000:0001
Adresa segmentată de memorie
7
Etapa execute - b
UCP
AX
IP++
Memoria
0011 0100
1000 1011
Magistrala de date
RAMDate: 1234h
R A M = Registru de Adresare a Memoriei
R I = Registru de Instrucţiune
RI
0001 0010 1000:0011
1000:0010
1000:0001
Adresa segmentată de memorie
8
Ciclu maşină - fetch - execute
Timp - F
Unitatea de control
Fetch
Timp - E
Unitatea aritmetico/logică
Execute
9
Componentele de bază ale unui microprocesor
Ceasul
Unitatea de controlUnitatea aritmetico/logică
Registrele
UCP
10
Programe
UCP
Date
Memoria
Procesorul acţionează asupra datelor stocate în memorie sub controlul unui program stocat, de asemenea, în memorie.
11
Majoritatea instrucţiunilor au un cod al operaţiei precum şi unul sau mai mulţi operanzi
MOV AX, 1234
Codul operaţiei
Instrucţiunea
Operanzi
12
Adrese de memorie si valori
6 7 2 3
Adresa de deplasament
(OFFSET) a lui var
Valoarea lui var
1 2 3 4
7 8 9 6
1000 : 3002
1000 : 3004
1000 : 3006
MEMORIA
13
Adresare segmentata
6 7 2 3
Adresa de deplasament
(offset)
1 2 3 4
7 8 9 6
1000 : 3002
1000 : 3004
1000 : 3006
MEMORIA
Adresa de segment
14
Construirea adresei efective din adresa segmentată
Adresa de deplasament
(offset)
1000 : 3006Adresa de
segment
1 0 0 0 0 +
- adresa de segment se deplasează la stânga cu 4 biţi - o cifră hexa- se adună adresa de deplasament - se obţine adresa efectivă pe 20 de biţi (5 cifre hexa)
3 0 0 6 1 3 0 0 6