0% found this document useful (0 votes)
45 views28 pages

Unit 3

The document discusses the architecture and features of the Intel 80286 microprocessor. The 80286 was the first Intel chip to support protected memory and multitasking. It had a 16-bit data bus, 24-bit address bus, and could access up to 16MB of physical memory. The 80286 operated in either real or protected virtual address mode and included instructions to support task switching. It had general purpose and segment registers, as well as status and control registers.

Uploaded by

usefulofworld
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views28 pages

Unit 3

The document discusses the architecture and features of the Intel 80286 microprocessor. The 80286 was the first Intel chip to support protected memory and multitasking. It had a 16-bit data bus, 24-bit address bus, and could access up to 16MB of physical memory. The 80286 operated in either real or protected virtual address mode and included instructions to support task switching. It had general purpose and segment registers, as well as status and control registers.

Uploaded by

usefulofworld
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

UNIT III

Advanced Processors

80286: Architecture, Registers (Real/Protected mode),


Privilege levels, descriptor cache, Memory access in
GDT and LDT, multitasking, addressing modes, flag
register 80386: Architecture, Register organization,
Memory access in protected mode, Paging 80486 -
Technical features - Introduction to Microcontrollers.
80186
• 80186 contains 8086 processor and
several additional functional chips:
–clock generator
–2 independent DMA channels
–PIC
–3 programmable 16-bit timers
• more a microcontroller than a
microprocessor
• used mostly in industrial control
applications
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

• Available in 12.5MHz, 10MHz & 8MHz


clock frequencies
Salient features of 80286
bus and memory sizes cont…
The 80286 CPU, with its 24-bit address bus is
able to address 16MB of physical memory.

1GB of virtual memory for each task


Microprocessor Data bus Address bus Memory size
width width
8086 16 20 1M

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…

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
Internal Block Diagram of
80286
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

• Calculate the physical addresses of the


instruction and data that the CPU want to
access
• Address lines derived by this unit may be
used to address different peripherals.
• Physical address computed by the
address unit is handed over to the BUS
unit.
Bus Unit
• Performs all memory and I/O read and write
operations.
• Take care of communication between CPU
and a coprocessor.
• Transmit the physical address over address
bus A0 – A23.
• Prefetcher module in the bus unit performs
this task of prefetching.
• Bus controller controls the prefetcher module.
• Fetched instructions are arranged in a 6 –
byte prefetch queue.
Instruction Unit

• Receive arranged instructions from 6 byte


prefetch queue.

• Instruction decoder decodes up to 3


prefetched instruction and are latched
them onto a decoded instruction queue.

• Output of the decoding circuit drives a


control circuit in the Execution unit.
Execution unit
• EU executes the instructions received from the
decoded instruction queue sequentially.

• Contains Register Bank.


• contains one additional special register called
Machine status word (MSW) register --- lower
4 bits are only used.

• ALU is the heart of execution unit.

• After execution ALU sends the result either over


data bus or back to the register bank.
Register organization of 80286

The 80286 CPU contains the same set of registers, as in


8086.

1. Eight 16-bit general purpose registers.

2. Four 16 bit segment registers.

3. Status and control register.

4. Instruction pointer.
Flag Registers
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

• LMSW & SMSW instruction are available


in the instruction set of 80286 to write and
read the MSW in real address mode.
 PE - Protection enable
 Protection enable flag places the 80286 in protected mode, if
set. This can only be cleared by resetting the CPU.

 MP – Monitor processor extension


 flag allows WAIT instruction to generate a processor
extension.

 EM – Emulate processor extension flag,


 if set , causes a processor extension absent exception and
permits the emulation of processor extension by CPU.

 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

10. LAR Load access rights


11. LSL Load segment limit

12. SAR Store access right

13. ARPL Adjust requested privilege level

14. VERR Verify a read access

15. VERW Verify a write access


 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.

You might also like