Académique Documents
Professionnel Documents
Culture Documents
Introducere
Curs:
Microprocesoare i microcontrolere
Prof. Dr. Ing. Istvan SZTOJANOV
Microprocesoare i microcontrolere
Cap1. Introducere
Cuprins
1.1 Modelul simplificat al unui calculator
1.2 Terminologie utilizat
1.3 Obiectivele generale ale cursului
1.4 Coninutul cursului
1.5 Exemplu de structur HW programabil
1.6 Structura de principiu a unui microprocesor
1.7 Modul de funcionare al unui microprocesor elementar
1.8 Bibliografie minimal
1.9 Aspecte privind istoria dezvoltrii microprocesoarelor
Microprocesoare i microcontrolere
Cap1. Introducere
Obiective
n
n
n
n
n
Microprocesoare i microcontrolere
Cap1. Introducere
Memoria
extern
Interfaa
cu exteriorul
Unitatea
central de
prelucrare
Microprocesoare i microcontrolere
Cap1. Introducere
Microprocesoare i microcontrolere
Cap1. Introducere
Microprocesoare i microcontrolere
Cap1. Introducere
n
n
Microprocesoare i microcontrolere
Cap1. Introducere
Microprocesoare i microcontrolere
Cap1. Introducere
Microprocesoare i microcontrolere
Cap1. Introducere
x2 y2
C3
SE
SE
x1 y1
C2
SE
x30
4
x0 y0
C1
SE
C0
C4
y30
SUMATOR PARALEL
DE PATRU BITI
C0
4
s3
s2
Microprocesoare i microcontrolere
s1
s0
Cap1. Introducere
s30
10
gi
pi
c i-1
si
Microprocesoare i microcontrolere
Cap1. Introducere
11
a3
P7
a2
P6
a1
P5
Structura HW
programabil
P4
Operand B
c
x3 4
P14
x2
P13
x1
P12
x0
P3
b2
P2
b1
P1
b0
P0
s4 s3
s2 s1
Cap1. Introducere
P11
y3
P10
y2
P9
y1
P8
y0
Transport de iesire
f3
Sumator
paralel
de 4 biti
b3
Microprocesoare i microcontrolere
P15
f2
f1
Functia
realizata
f0
c0
s0
12
Funcia realizat
00000
0 constanta zero
00001
1 constanta unu
11000
A + B adunare
ADD
11011
A B scdere
SUB
10001
A + 1 incrementare
INC
10010
A 1 decrementare
DEC
Microprocesoare i microcontrolere
MNEMONICA
folosit
Cap1. Introducere
13
c x
0
0
1
1
0
1
0
1
cx
0
0
0
1
c=0
x
c=1
c x
0
0
1
1
a.
0
1
1
0
c=0
x
c=1
x
b.
a) Poarta I
Microprocesoare i microcontrolere
0
1
0
1
c+ x
b) Poarta XOR
Cap1. Introducere
14
R0
ALU
ALU
R1
tR0
tR1
ALU
tR0
tR1
---
--tRn-1
Microprocesoare i microcontrolere
Cap1. Introducere
Unitatea de
Comanda
tRn-1
15
Funcia realizat
Descriere
00
F=A+B
Adunare
01
F=A
10
F=B
11
F=A+1
Incrementare
Microprocesoare i microcontrolere
Cap1. Introducere
16
FF
r[ 0]
FF
r[ 1]
---
d[ 15]
>
16
16
FF
R[ 15-0]
d[ 15- 0]
> R[ 15- 0]
r[ 15]
Tact
Tact
a)
b)
a) cu bistabile
Microprocesoare i microcontrolere
b)schema bloc
Cap1. Introducere
17
MUX
d[15-0]
>r
16
[15-0]
b
Tact
a)
a) schema bloc
Microprocesoare i microcontrolere
b)
b) mod de realizare
Cap1. Introducere
18
do
mo
Microprocesoare i microcontrolere
...
...
ar
din
Decodor
ai
mi
Memoria
Locaie adresat
de cuvntul de cod
de adres ai
R/ W
Cap1. Introducere
19
Cap1. Introducere
20
Cap1. Introducere
21
10
35
ADD b
34
SAC c
36
Codul operaiei
Adresa de memorie
Microprocesoare i microcontrolere
Cap1. Introducere
22
Cap1. Introducere
23
Microprocesoare i microcontrolere
Cap1. Introducere
24
Memoria extern
34
35
36
81
10
82
83
Microprocesoare i microcontrolere
400
25
b
a
56
LAC
35
34
ADD b
36
SAC
Cap1. Introducere
Adrese atribuite de
asamblor
Memoria program cu
instructiuni executabile
25
Microprocesoare i microcontrolere
Cap1. Introducere
26
---
34
35
400
25
36
56
81
PC
81
LAC a
82
10
7
35
34
ADD b
83
36
SAC c
IR
---
Microprocesoare i microcontrolere
Cap1. Introducere
27
A CC
25
PC
82
34
35
400
25
36
56
b
a
c
81
82
10
35
LAC a
7
5
34
36
ADD b
83
SAC c
IR
10
Microprocesoare i microcontrolere
35
Cap1. Introducere
28
34
ACC
35
425
36
PC
83
400
25
b
a
56
81
10
35
LAC a
82
ADD b
83
34
36
SAC c
IR
7
Microprocesoare i microcontrolere
34
Cap1. Introducere
29
34
A CC
425
35
400
25
36
425
PC
81
82
83
84
10
35
LAC a
34
36
ADD b
SAC c
IR
5
Microprocesoare i microcontrolere
36
Cap1. Introducere
30
Microprocesoare i microcontrolere
Cap1. Introducere
31
mo
tac
tpc
Acc
Memoria
tmo
Decodor
ar
sALU
ALU
tar
82
34
tm
mi
400
34
MUX
ir
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
32
mo
tac
tpc
Acc
Memoria
tmo
Decodor
82
sALU
ALU
tar
82
34
tm
mi
400
34
MUX
ir
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
33
mo
tac
tpc
Acc
Memoria
tmo
Decodor
82
2
ALU
tar
82
34
tm
34
sALU
400
34
MUX
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
34
mo
tac
tpc
Acc
Memoria
tmo
Decodor
82
2
ALU
tar
82
34
tm
34
sALU
400
34
MUX
Decodor
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
35
mo
tac
tpc
Acc
Memoria
tmo
Decodor
34
2
ALU
tar
82
34
tm
34
sALU
400
34
MUX
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
36
mo
tac
tpc
Acc
Memoria
tmo
Deco dor
34
sALU
400
34
MUX
ALU
tar
82
34
+1
400
tm
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
37
mo
tac
tpc
425
Memoria
tmo
Decodor
34
sALU
400
34
MUX
ALU
tar
82
34
+
400
tm
tmi
tir
Microprocesoare i microcontrolere
Cap1. Introducere
38
s=0
mo
tac= 0
tpc =1
425
Memoria
tmo=0
Decodor
34
2
ALU
tar =0
82
34
tm=0
400
sALU=11
400
34
MUX
tmi=1
tir=0
Microprocesoare i microcontrolere
Cap1. Introducere
39
sALU
tac
tpc
tir
tar
tmi
tmo
tm
01
ar: = pc
IF
00
IF
01
ar: mi
OF
11
OF
00
ac: = ac+mi
IE
Microprocesoare i microcontrolere
Cap1. Introducere
40
Microprocesoare i microcontrolere
Cap1. Introducere
41
Microprocesoare i microcontrolere
Cap1. Introducere
42
Cap.01 Introducere
Cap.02 Arhitectura CISC
Cap.03 Formate de date
Cap.04 Arhitectura RISC
Cap.05 Arhitectura superscalar
Cap.06 Memoria extern
Cap.07 Managementul memoriei
Cap.08 Microcalculatorul
Cap.09 Circuite care asigur funcii periferice
Cap.10 Microcontrolerele familiei INTEL
Cap.11 Circuite configurabile
Cap.12 Sisteme hibride
Cap.13 Sisteme dedicate
Microprocesoare i microcontrolere
Cap1. Introducere
43
Microprocesoare i microcontrolere
Cap1. Introducere
44
n
n
Microprocesoare i microcontrolere
Cap1. Introducere
45
n
n
Microprocesoare i microcontrolere
Cap1. Introducere
46
Microprocesoare i microcontrolere
Cap1. Introducere
47
n
n
Microprocesoare i microcontrolere
Cap1. Introducere
48
Microprocesoare i microcontrolere
Cap1. Introducere
49
Intel 8080
primul procesor de nalt
performan
Procesor de 8 Bii
Spaiul de adresare de
64 KB
256 de locaii de adres
pentru circuite I/O
Tehnologie NMOS cu
5000 de transistoare
A devenit un standard
pentru aplicaii industriale
Microprocesoare i microcontrolere
Cap1. Introducere
50
Microprocesoare i microcontrolere
Cap1. Introducere
51
Motorola 68000
Prima arhitectur de 32 de Bii
Magistral de date de 16 Bii
Magistral de adrese de 32 de
Bii
16 registre de 32 de Bii
68000 de transistoare
Frecvena de tact de 8 MHz
Puterea de calcul de 1 MIPS
(Mega Instruction per Second)
Microprocesoare i microcontrolere
Cap1. Introducere
52
n
n
Mijlocul anilor 80
Extinderea CPU prin:
Unitate de virgul mobil FPU conform standardului
IEEE 754
Unitate de gestionare a memoriei virtuale MMU
Unitate de interfaare cu exteriorul i de control a
ntreruperilor ICU
Sfritul anilor 80
Arhitectura RISC i ideea de a muta complexitatea ctre
partea de SW
Ex. IBM 801, RISC I, RISC II, Intel i860
Microprocesoare i microcontrolere
Cap1. Introducere
53
Microprocesoare i microcontrolere
Cap1. Introducere
54
n
n
n
n
n
n
Intel Pentium
Dynamic Branch
Prediction
Dual five-stage Pipeline
Cache 16-Kbyte
3,3 milioane tranzistoare
Tehnologie CMOS
Frecven de tact 200 MH
Microprocesoare i microcontrolere
Cap1. Introducere
55
Microprocesoare i microcontrolere
Cap1. Introducere
56
Microprocesoare i microcontrolere
Cap1. Introducere
57
Microprocesoare i microcontrolere
Cap1. Introducere
58