Sunteți pe pagina 1din 20

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-idd
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 segmentata
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 segmentata
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 segmentata
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 segmentata
de memorie 7
Schema unui port de intrare

Magistrala de date

Selecţie

Operaţie de Decodor
citire/scriere de adrese

Magistrala de adrese

8
Schema unui port de ieşire
Memorie
tampon

Magistrala de date

Selecţie

Operaţie de Decodor
citire/scriere de adrese

Magistrala de adrese

9
Biblioteci de programe

Program de Bibliotecă de Modul obiect


Cod sursă Compilare
editare programe (executabil)

10
Biblioteci de module obiect

Bibliotecă sursă
Compilator
compilator

Bibliotecă de
module obiect

Bibliotecă sursă
asamblor Asamblor

11
Editorul de legături

Program
principal

Editor de Modul executabil


legături (program principal +
subrutină)

Subrutină

12
Cod reentrant

Segment de date
utilizator 1

Segment de date
utilizator 2

Segment de date Segment logic partajabil


utilizator 3

Segment de date
utilizator 4

Segment de date
utilizator 5

13
Ciclu maşină - fetch - execute

Timp - F Timp - E

Unitatea de control Unitatea aritmetico/logică

Fetch Execute

14
Componentele de bază ale unui microprocesor

Registrele

Unitatea de control Unitatea aritmetico/logică

Ceasul
UCP

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

Programe

UCP Memoria
Date

16
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

17
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

18
Adresare segmentata

MEMORIA

1000 : 3002 6723

1000 : 3004 12 34

1000 : 3006 7896


Adresa de segment

Adresa de deplasament
(offset)

19
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)

20

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