Documente Academic
Documente Profesional
Documente Cultură
ARHITECTURA
CALCULATOARELOR
Profesor Mihai
ROMANCA
PROGRAM ANALITIC
LABORATOR
1.
Obiective
educaionale:
2.
3.
4.
EVALUARE
Bibliografie
Romanca, M., Calculatoare - arhitectura si organizare, Ed.
Universitii Transilvania, Braov, 2004; disponibil n
format electronic la http://vega.unitbv.ro/romanca
Athanasiu, Irina, s.a., Microprocesoarele 8086, 286, 386,
Programarea n limbaj de asamblare, Ed. Teora 1992;
Stallings, William, Computer Organization and Architecture,
5th edition, Prentice Hall International, Inc., 2000.
Tanenbaum, Andrew, Organizarea structurat a
calculatoarelor, Computer Press Agora, 1999
http://vega.unitbv.ro/~romanca/Calc
http://elearning.unitbv.ro/mdl11/
Forme de evaluare
Modalitate evaluare
Colocviu
Examinare scris
80 %
Prezena la curs
Ca form de cooperare n
nsuirea cunotinelor
10 %
Laborator
10%
Ce este un Microprocesor ?
Ce este un calculator?
Sistem de calcul
Calculator (GPC)
date
UCP
(Microprocesor)
adrese
control
Memorie
principal
Interfee IO
Periferice
9
10
MICROCONTROLLER
11
12
13
DEZVOLTAREA TEHNOLOGIEI
SEMICONDUCTOARE - Legea lui Moore
DEZVOLTAREA TEHNOLOGIEI
SEMICONDUCTOARE - Legea lui Moore
viteza de prelucrare
capacitatea de memorie
dimensiunea i rezoluia senzorilor
etc
14
15
16
17
18
19
20
Anii 1990:
Multiprocesoare SoC (System on Chip)
VLIW (very large instruction word) un compilator planific
instruciunile (static) spre deosebire de planificarea dinamic de la
procesoarele superscalare
Din ce n ce mai multe funcii implementate hardware:
acceleratoare grafice, extensii de instruciuni MMX
Rspndirea legturii Internet i a tehnicilor World Wide Web
Dispozitive de calcul portabil (PDA, notebook)
Electronic digital de larg consum
21
2.
ARHITECTURA CALCULATORULUI
22
23
24
,,Arhitectura calculatorului
25
26
Implementare
UCP
ALU
Registre
date
instruciuni
Unitate de Control
27
Memorie
principal
adrese i comenzi
28
Bloc Registre
Adres instr.
IR Instruciunea curent
Instruciune
de la/la
memorie
Logic de Control
ALU
Adres Date
MAR
Date
29
MDR
30
Periferice
intrare
Sistem de
intrare
Memorie
principal
I
Unit.
control
(UC)
Sistem de
ieire
Periferice
ieire
ALU &
Registre
UCP
Calculator
31
32
Unitate de Control
Reprezentare simplificat
ciclu instruciune:
Fetch
Instruciune
Fetch
Instruciune
Decodific
instruciune
Semnale de control
interne UCP
Registru
Instruciune
Execuie
Fetch operand
Indicatori condiii i
stare
Unitate de
Control
Semnale de la magistrala
sistem
Execuie
Clock
33
34
d bii
Adresa 0
Adresa 1
Adresa k
Adresa 2a-1-1
Adresa 2a-1
35
36
Periferice
Memorie
address bus
date i
instruciuni
data bus
CPU
Memorie de
Program
doar
instruciuni
addr. bus PM
data bus PM
UCP
addr. bus DM
data bus DM
Memorie
de Date
doar date
37
38
REPREZENTAREA FUNCIONAL A
UNUI CALCULATOR
LIMBAJ DE PROGRAMARE
Un calculator poate fi descris i prin funciile operaiile pe care le pune la dispoziia utilizatorului
Circuitele electronice ale unui calculator recunosc i
execut doar un set limitat de instruciuni elementare,
codificate n form binar
Instruciunile recunoscute sunt rareori mai complicate
dect:
39
MAINI VIRTUALE
41
Pachete de aplicaii
Translatare sau interpretare
42
SOFTWARE
aux=z[k];
for (j=k;j<q;j++) z[j]=z[j+1];
z[q]=aux;
if(z[k]==k) k++;
else {printf("\n");k=1;
Ierarhie
de maini
virtuale la
GPC
microprogramat
- software utilizator
Translatare
Asamblor
Translatare
shl dl,1
jnc adr1
add ax,bx
shl ax,1
dec cl
Software
Interpretare parial
Instruciuni main
Interpretare
Microprogram
sisteme de operare
Interpretare
sistem de fiiere
Uniti funcionale
memorie virtual
Implementare
Dispozitive electronice
44