Documente Academic
Documente Profesional
Documente Cultură
Curs5 SMP2014
Curs5 SMP2014
MICROPROCESOARE
2014
CURS 5 MICROPROCESOARELE 80386, 80486
.l. dr. ing. Radu PIETRARU
radu.pietraru@aii.pub.ro
MICROPROCESORUL 80386
Primul microprocesor din cadrul familiei pe 32 de
bii (cuvnt de date i linii de adres => 4GB).
Poate trece din modul protejat n modul real fr
reset hardware.
Exist trei versiuni ale circuitului DX, SX i EX.
Versiunea SX este versiunea mai simpl (doar 24
de linii externe de adres i 16 linii externe de
date) destinat sistemelor care nu permiteau
magistral de 32 de linii (funciona chiar n
sisteme proiectate pentru 80286).
Versiunea EX este versiunea embedded ce
include mai multe circuite suport (controler
DRAM, 24 pini I/O, port serial, timere etc.).
ORGANIZAREA MEMORIEI
SEMNALE MAGISTRAL
A31-A2 linii de adres identific cele 1G
locaii a 32 de bii (A0 i A1 sunt codate n
semnalele /BE3-/BE0).
/BE3-/BE0 Bank enable signals selecteaz
accesul la un octet, word sau dublu-word.
/BS16 Bus size 16 (dac /BS16=0 atunci chiar i
varianta SX opereaz pe magistral de date de 16
bii).
/NA Next address permite ca urmtoarea
instruciune sau cuvnt de date s fie emis n
ciclul curent de magistral.
DIAGRAMA INTERN
REGISTRE LA 80386
(VIZIBILE PROGRAMATORULUI)
REGISTRUL EFLAGS
10
DESCRIPTORI DE SEGMENT /
DESCRIPTORI SISTEM
Exist dou forme de descriptori la 80386: de
segment i sistem.
Descriptorii de segment indic segmente de date,
stiv sau cod
MECANISMUL DE SEGMENTARE
12
13
DESCRIPTORUL DE SEGMENT
G Granularity
D Default registry size. D=0 registre pe 16 bii, D=1 pe 32 bii. n
modul real se utilizeaz registre pe 16 bii. Controlate de
directivele de asamblare USE16, USE32.
AVL bit la dispoziia SO. Utilizat de obicei pentru a indica
disponibilitatea segmentului referit.
14
15
16
REGISTRE SPECIALE
Registre de control CR0-CR3; CR0 este
echivalentul lui MSW la 80286 dar pe 32 de bii.
DR0-DR7 registre de debugging
TR6-TR7 registre de paginare i caching
18
19
20
MECANISMUL DE PAGINARE
Permite translatarea unei adrese logice (n mod
virtual sau real) n orice adres fizic.
Se bazeaz pe Page Directory (1024 de intrri)
22
MICROPROCESORUL 386EX
23
24
25
26
Adrese
300 30F
310 31F
320 32F
330 33F
340 34F
350 35F
360 36F
370 37F
Compone
nt
EPROM S
EPROM U
RAM2
Componen
te I/O
Liber
RAM1
Liber
Liber
Adresa de
final
FFFFF
F7FFF
07FFF
0037F
Dimensiu
ne
8 bii
8 bii
16 bii
8 bii
Ready
MEM
MEM
MEM
I/O
Adresa de
nceput
F8000
F0000
04000
00300
Intern
Intern
Intern
Intern
Stri de
ateptare
8
16
2
31
MEM
00000
03FFF
16 bii
Intern
MEM I/O
Componente
Convertor digital/analogic
Interfa paralel
Tastatur
Interfa serial
Convertor analogic/digital
Display cu cristale lichide
Liber
Liber
27
28
29
Numele rutinei
IMONITOR
Rezervat
Neutilizat
Rezervat
Neutilizat
Neutilizat
Neutilizat
IMONITOR
INT 08H
INT 09H
IKEYBOARD
IDIS_BYTE
INT 0AH
IDIS_CHAR
INT 0BH
IDIS_OUTS
INT 0CH
INT 0DH
IDIS_CODE
IWAIT_MS
INT 0EH
INT 0FH
INT 10H
INT 11H
INT 12H
INT 13H
INT 14H
IAD_READ
IDA_WRITE
IBUZZER
Neutilizat
IPARAL
Neutilizat
ISERIAL
Descriere general
mprire la 0. Revine la monitor
Single-step
ntrerupere nemascabil
Punct de ntrerupere(Breakpoint)
Depire
30
MICROPROCESORUL 80486
Produs n dou variante SX i DX
Primul circuit care include coprocesor matematic.
Versiunea SX avea coprocesor extern 80487SX
(unica diferen ntre cele dou versiuni).
Primul circuit care include memorie cache onchip (8KB sau 16KB 80486DX4).
Instruciunile se execut mult mai repede un
ciclul main fa de dou cicluri main la 80386
datorit arhitecturii pipeline.
n registrul EFLAGS apare un nou indicator
bitul AC (alignment check) indic c
microprocesorul acceseaz un word la adres
par sau impar.
31
32
MEMORIA CACHE
De tip 4-way
set associative,
fiecare linie
coninnd 16
octei sau 4
cuvinte.
Opereaz dup
principiul de
write-through.
33
Ultra-Low Power
32-Bit RISC Technology Core
8-Kbyte Write-Through Cache
Four Internal Write Buffers
Data Bus Parity Generation and Checking
16-Bit External Data Bus
176-Lead Thin Quad Flat Pack (TQFP)
Separate Voltage Supply for Core Circuitry
Fast Core-Clock Restart
Auto Clock Freeze
Ideal for Embedded Battery-Operated and
Hand-Held Applications
34