Documente Academic
Documente Profesional
Documente Cultură
Curs4 SMP2014 PDF
Curs4 SMP2014 PDF
MICROPROCESOARE
2014
CURS 4 MICROPROCESORUL 80286
.l. dr. ing. Radu PIETRARU
radu.pietraru@aii.pub.ro
MICROPROCESOARELE 80186/80188
Similare cu microprocesoarele 8086/8088
(dimensiune cuvnt, adres, registre interne).
80186/80188 sunt adesea denumite controlere
integrate deoarece conin anumite funcionaliti
I/O ncorporate i sunt destinate aplicaiilor
specializate (controler de cache pentru disc,
controler de reea sau chiar n reele de comutare
telefonice).
Setul de instruciuni este extins fa de 8086,
apar urmtoarele instruciuni noi: PUSHA,
POPA, BOUND, ENTER, LEAVE, OUTS, INS.
CONFIGURATIA PINILOR
DIAGRAMA INTERN
PERIFERICE INTEGRATE
MICROPROCESORUL 80286
Proiectat pentru medii multiuser / multitasking.
Introduce, pentru prima oar n cadrul familiei,
un sistem de gestiune al memoriei care permite
adresare a pn la 16MB de memorie fizic i
pn la 1GB de memorie virtual.
Execut setul de instruciuni 8086 ntr-un numr
mai mic de ciclii main datorit optimizrii
arhitecturii interne.
A echipat sistemele de tip IBM PC AT.
10
11
DIAGRAMA INTERN
12
CIRCUITE SUPORT
13
SEMNALE MAGISTRAL
14
SEMNALE MAGISTRAL
15
SEMNALE MAGISTRAL
/BUSY Processor Extension Busy semnal de
la coprocesor care indic nceperea execuiei unei
instruciuni; cnd e activ procesorul nu trebuie s
trimit ctre coprocesor alte instruciuni
/ERROR Processor Extension Error
semnalizeaz apariia unei erori n execuia
instruciunii curente, este conectat la sistemul de
ntreruperi vectorizate (controler de ntreruperi
sistem).
16
REGISTRE INTERNE
17
REGISTRUL FLAGS
18
19
20
MODUL PROTEJAT
21
22
SELECTORUL DE SEGMENT
23
24
DESCRIPTORUL DE SEGMENT
25
26
ACCESS RIGHTS
27
PROTECIA MEMORIEI
28
EXEMPLU DE ACCES
29
REGISTRE INVIZIBILE
Zon din memoria intern a microprocesorului
(la fel ca i registrele de uz general) dar care nu
sunt accesibile programatorului.
LDTR, GDTR, IDTR conin adresa de baz a
tabelelor.
TR (Task Register) conine un selector care
permite accesul la descriptorul care definete un
task (TSS).
Zona destinat tabelelor de descriptori este
denumit i Descriptor cache memory fr a
avea legtur cu memoria cache.
30
COMUTAREA DE TASK-URI
80286 ofer un mecanism intern care permite
salvarea automat a strii de execuie intern a
unui task (registre, spaiu de adrese), ncrcarea
unui alt task i dup aceia revenirea la
precedentul task
Orice task are asociat un TSS (Task State
Segment). TSS-ul task-ului curent este indicat de
registrul TR (Task Register).
n funcie de bitul NT din registrul Flags un
IRET va face un return la task-ul implicit sau la
cel precedent (back linked).
31
32
33
34
MEMORIA VIRTUAL
Tehnic prin care se lucreaz cu o zon de
memorie mai mare dect memoria fizic
permind lucrul cu programe i date de
dimensiune mare prin salvarea / rencrcarea
acestora din memoria principal n memoria
secundar.
80286 permite accesul la o memorie virtual de 1
GB dac considerm limita maxim pentru toate
segmentele utilizate (16K segmente x 64KB).
35