Presented by Dr. Md. Abir Hossain Dept. of ICT Mbstu
Presented by Dr. Md. Abir Hossain Dept. of ICT Mbstu
Presented by Dr. Md. Abir Hossain Dept. of ICT Mbstu
Presented by
Dr. Md. Abir Hossain
Dept. of ICT
MBSTU
1
Intel 80286
Salient features of 80286
• High performance microprocessor with
memory management and protection
– 80286 is the first member of the family
of advanced microprocessors with built-
in/on-chip memory management and
protection abilities primarily designed for
multi-user/multitasking systems
80186 16 20 1M
80286 16 24 16M
Salient features of 80286 (cont…)
Ø286 includes special instructions to support
operating system.
Øfor example, one instruction can
Øi) ends the current task
Øii) save its states
Øiii) switch to a new task
Øiv) load its states and
Øv) begin executing the new
task
Øhoused in 68-pin package
80286 Operating Modes
Intel 80286 has 2 operating modes:
Ø Real Address Mode :
Ø 80286 is just a fast 8086 --- up to 6
times faster
Ø All memory management and
protection mechanisms are disabled
Ø 286 is object code compatible with
8086
Ø Protected Virtual Address Mode
Ø 80286 works with all of its memory
management and protection
capabilities with the advanced
instruction set.
Ø it is source code compatible with 8086
Internal Block Diagram of
80286
EU
AU BIU
BIU EU IU
8085
8086 80286
Functional Block diagram 80286
Functional Parts
1. Address unit
2. Bus unit
3. Instruction unit
4. Execution unit
Address Unit (AU)
4. Instruction pointer.
Flag Registers
80286 Flag Registers
Input Output Privilege Level(IOPL)-D12,13
Ø TS – Task switch
Ø if set this flag indicates the next instruction using extension
will generate exception 7, permitting the CPU to test whether
the current processor extension is for current task.
Additional Instructions of Intel 80286
Sl Instruction Purpose
no
1. CLTS Clear the task – switched bit
2. LDGT Load global descriptor table register
3. SGDT Store global descriptor table register
4. LIDT Load interrupt descriptor table register
5. SIDT Store interrupt descriptor table register
6. LLDT Load local descriptor table register
7. SLDT Store local descriptor table register
8. LMSW Load machine status register
9. SMSW Store machine status register
Sl Instruction Purpose
no
Ø LAR
Ø The load access rights Instruction reads the segment
descriptor and place a copy of the access rights byte
into a 16 bit register.
Ø LSL
Ø The load segment limit instruction Loads a user –
specified register with the segment limit.
Ø VERR
Ø The verify for read access instruction verifies that a
segment can de read.
Ø VERW
Ø The verify for write access instruction is used to verify
that a segment can be written.
Ø ARPL
Ø The Adjust request privilege level instruction is used to
test a selector so that the privilege level of the requested
selector is not violated.
28