16-Bit Microprocessor - Intel 80286.
16-Bit Microprocessor - Intel 80286.
16-Bit Microprocessor - Intel 80286.
The 80286 was designed for multi-user systems with multitasking applications, including
communications and real-time process control.
- It had 134,000 transistors and consisted of four independent units: address unit, bus unit, instruction
unit and execution unit.
- These were organized into a pipeline, significantly increasing performance.
- It was produced in a 68-pin package including PLCC (Plastic Leaded Chip Carrier), LCC (Leadless chip
carrier) and PGA (Pin Grid Array) packages.
- The Intel 80286 had a 24-bit address bus and was able to address up to 16 MB of RAM, compared to
1 MB for its predecessor. However cost and initial rarity of software using the memory above 1 MB
meant that 80286 computers were rarely shipped with more than one megabyte of RAM.
- 80286 Architecture contains 4 separate processing units.
(1) Bus Unit (BU)
(2) Instruction Unit (IU)
(3) Address Unit (AU)
(4) Execution Unit (EU)
ADVANCED MICROPROCESSOR (ELECTIVE-I)
SF- Sign Flag: This flag is set, when the result of any computation is negative. For signed computations the sign
flag equals the MSB of the result.
ZF- Zero Flag: This flag is set, if the result of the computation or comparison performed by the previous instruction is
zero.
PF- Parity Flag: This flag is set to 1, if the lower byte of the result contains even number of 1’s.
CF- Carry Flag: This flag is set, when there is a carry out of MSB in case of addition or a borrow in case of subtraction.
AF-Auxilary Carry Flag: This is set, if there is a carry from the lowest nibble, i.e, bit three during addition, or borrow
for the lowest nibble, i.e, bit three, during subtraction.
OF- Over flow Flag: This flag is set, if an overflow occurs, i.e, if the result of a signed operation is large enough to
accommodate in a destination register. The result is of more than 7-bits in size in case of 8-bit signed operation
and more than 15-bits in size in case of 16-bit sign operations, and then the overflow will be set.
TF- Tarp Flag: If this flag is set, the processor enters the single step execution mode. The processor executes
the current instruction and the control is transferred to the Trap interrupt service routine.
IF- Interrupt Flag: If this flag is set, the mask able interrupts are recognized by the CPU, otherwise they are ignored.
D- Direction Flag: This is used by string manipulation instructions. If this flag bit is ‘0’, the string is processed beginning from the lowest
address to the highest address, i.e., auto incrementing mode. Otherwise, the string is processed from the highest
address towards the lowest address, i.e., auto decrementing mode.
IOPL – I/O Privilege Level flag: 2 –bits are used in protected mode. It holds the privilege level from 0 to 3. ‘0’ assigns to
highest privilege whereas ‘3’ assigns to lower privilege level.
NT: Nested Task flag: It is used in protected mode. Bit is set when one task invokes another task.
ADVANCED MICROPROCESSOR (ELECTIVE-I)
In real address mode, this microprocessor acts as a version of 8086 which is quite
faster. Also without any special modification, the instruction programmed for 8086 can
be executed in 80286. It offers memory addressability of 1 MB of physical memory.
The protected virtual-address mode of 80286 supports multitasking because multiple
programs can be executed using virtual memory. This mode of 80286 offers memory
addressability of 16 MB of physical memory along with 1 GB of virtual memory.
Descriptor table
Descriptor is a identifier of a program segment or page.
- A segment cannot be accessed, if its descriptor does not exist in either LDT or GDT.
- Set of descriptor (descriptor table) arranged in a proper sequence describes the complete program.
- The descriptor is a block of contiguous memory location containing information of a segment, like
i. Segment base address
ii. Segment limit
iii. Segment type
iv. Privilege level – prevents unauthorized access
v. Segment availability in physical memory
vi. Descriptor type
vii. Segment use by another task
ADVANCED MICROPROCESSOR (ELECTIVE-I)