Intel 80286
Intel 80286
80186 16 20 1M
80286 16 24 16M
Salient features of 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
Salient features of 80286 cont…
EU EU AU
BIU IU
8085 BIU
8086 80286
Functional Parts
1. Address unit
2. Bus unit
3. Instruction unit
4. Execution unit
Address Unit
4. Instruction pointer.
➢IOPL – Input Output Privilege Level flags
(bit D12 and D13)
– IOPL is used in protected mode operation to
select the privilege level for I/O devices. IF the
current privilege level is higher or more
trusted than the IOPL, I/O executed without
hindrance. If the IOPL is lover than the current
privilege level, an interrupt occurs, causing
execution to suspend. Note that IPOL 00 is
the highest or more trusted; and IOPL 11 is
the lowest or least trusted.
➢NT – Nested task flag (bit D14)
– When set, it indicates that one system task
has invoked another through a CALL
instruction as opposed to a JMP. For
multitasking this can be manipulated to our
advantage
Machine Status Word
• Consist of four flags. These are – PE, MP,
EM and TS
➢ 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.
➢ CLTS
➢ The clear task – switched flag instruction clears the TS
(Task - switched) flag bit to a logic 0.
➢ 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.