Sunteți pe pagina 1din 18

Bazele Tehnologiei Informaţiei

Curs 12

Prof. dr. Răzvan Zota


ASE Bucureşti
Facultatea de Cibernetică, Statistică şi Informatică Economică
zota@ase.ro
http://zota.ase.ro/bti
Conţinut

• Microprocesoare
– Introducere
– Elemente arhitecturale
– Ciclul fetch-execute
– CISC/RISC
– Timpi de acces
– Performante

2
Ciclul fetch-execute

Memoria

AX

UCP Magistrala de sistem


0000 1001
IP 1000 1011

3
Etapa fetch - a

AX Memoria
Adresa instrucţiunii
UCP RAM

IP Magistrala de adrese

1000:0001 0000 1001


RAM = Registru de Adresare a Memoriei
1000:0010 1000 1011

Adresa segmentată
de memorie
4
Etapa fetch - b

AX Memoria

UCP Codul instrucţiunii


RAM
RI

IP++ Magistrala de date

1000:0001 0000 1001


R A M = Registru de Adresare a Memoriei
1000:0010 1000 1011
R I = Registru de Instrucţiune

Adresa segmentată
de memorie
5
Etapa execute - a

AX Memoria
Adresa datelor
UCP RAM

IP Magistrala de adrese

1000:0001 0000 1001


RAM = Registru de Adresare a Memoriei
1000:0010 1000 1011

Adresa segmentată
de memorie
6
Etapa execute - b

AX Memoria

UCP Date: 1234h


RAM
RI

IP++ Magistrala de date

1000:0001 1000 1011


R A M = Registru de Adresare a Memoriei
1000:0010 0011 0100
R I = Registru de Instrucţiune
1000:0011 0001 0010

Adresa segmentată
de memorie 7
Biblioteci de programe

Program de Bibliotecă de Modul obiect


Cod sursă Compilare
editare programe (executabil)

8
Biblioteci de module obiect

Bibliotecă sursă
compilator Compilator

Bibliotecă de
module obiect

Bibliotecă sursă
asamblor Asamblor

9
Editorul de legături

Program
principal

Editor de Modul executabil


legături (program principal +
subrutină)

Subrutină

10
Cod reentrant

Segment de
date utilizator 1

Segment de
date utilizator 2

Segment de Segment logic partajabil


date utilizator 3

Segment de
date utilizator 4

Segment de
date utilizator 5

11
Ciclu maşină - fetch - execute

Timp - F Timp - E

Unitatea de control Unitatea aritmetico/logică

Fetch Execute

12
Componentele de bază ale unui microprocesor

Registrele

Unitatea de control Unitatea aritmetico/logică

Ceasul
UCP

13
Procesorul acţionează asupra datelor stocate în memorie sub controlul unui
program stocat, de asemenea, în memorie

Programe

UCP Memoria
Date

14
Majoritatea instrucţiunilor au un cod al operaţiei precum şi unul sau mai mulţi
operanzi

Instrucţiunea

MOV AX, 1234

Operanzi
Codul operaţiei

15
Adrese de memorie si valori

MEMORIA

1000 : 3002 6723

1000 : 3004 12 34

1000 : 3006 7896 Valoarea lui


var
Adresa de deplasament
(OFFSET) a lui var

16
Adresare segmentata

MEMORIA

1000 : 3002 6723

1000 : 3004 12 34

1000 : 3006 7896


Adresa de segment

Adresa de deplasament
(offset)

17
Construirea adresei efective din adresa segmentata

1000 : 3006
Adresa de segment

Adresa de deplasament
(offset)

10000+ - adresa de segment se deplaseaza la


stanga cu 4 biti - o cifra hexa
3006 - se aduna adresa de deplasament
- se obtine adresa efectiva pe 20 de
13006 biti (5 cifre hexa)

18

S-ar putea să vă placă și