Documente Academic
Documente Profesional
Documente Cultură
Programare in Limbaj de Ansamblare 2
Programare in Limbaj de Ansamblare 2
INTEL
Structura procesorului 286
Funcionarea (ciclul) procesorului:
1.Citete instruciunea - pe durata acestui ciclu se transmite
adresa instruciunii de executat i se aduce, din memorie,
instruciunea n CPU (ciclul Fetch);
2. Decodific instruciunea (i n paralel citete un posibil
operand de 16 bii);
3. Transmite adresa i citete un operand surs, din
memorie, dac se specific n instruciune, i citete
valoarea registrului destinaie (ciclul Read);
4. Execut instruciunea (ciclul Execution);
5. Transmite adresa i scrie rezultatul n memorie, dac
1
instruciunea cere (ciclulC2Write);
C2
C2
C2
C2
C2
10
64 bit Interunit
Transfer Bus
Base/
Index
Bus
32
ALU
Segmentation
Unit
32
Paging
Unit
Limit and
Attribute PLA
Cache Unit
PCD, PWT
Descriptor
Registers
8K
20
Physical
Address
Translation
Lookaside
Buffer
Byte
Cache
32
micro-instruction
Control and
Protection Test
Unit
F. P.
Register
File
Control
ROM
32 Byte Code
Queue
Code
Stream
Write Buffers
4 x 80
32
2 x 16 Bytes
Transceivers
Bus Control
Request
Sequencer
Burst Bus
Control
Decode
24
BRDY#, BLAST#
BS16#, BS8#
Cache
Control
KEN#, FLUSH#
AHOLD, EADS#
Parity
Generation
and Control
C2
Bus Size
Control
Instruction
Decoded
Instruct.
D0 - D31
Data Bus
32
Prefetcher
Displacement Bus
A2 - A31,
BE0# - BE3#
32
128
Floating
Point
Unit
Bus Interface
Cache Unit
PCHK#
DP0 DP3
11
C2
12
C2
13
C2
14
C2
15
C2
16
C2
17
Nivelurile de privilegiu
Mecanismele de protecie ale procesorului 286 se bazeaz pe
noiunea de 'ierarhie de ncredere' (sau de privilegiu). Exist patru
niveluri de privilegiu:0 - cel mai privilegiat, 3 - cel mai puin
privilegiat. Urmtoarele obiecte, recunoscute de procesor, conin
niveluri de privilegiu:
- descriptorii de segment conin un cmp DPL - Descriptor
Privilege Level, adic descriptor de nivel de privilegiu;
- selectoarele de segment conin un cmp RPL - Requestor's
Privilege Level, adic nivelul de privilegiu al procedurii
creia aparine selectorul;
- un registru intern al procesorului memoreaz CPL Current Privilege Level, care este egal cu DPL al
segmentului pe care l executa procesorul.
C2
18
C2
19
20
21
23