The 80286 operate in either the real or protected mode.
Real Address Mode
The contents of segment registers are used as segment base addresses. The other registers (size 16bits), depending upon the addressing mode, contain the offset addresses. As in 8086, the physical memory is organized in terms of segments of 64Kbyte maximum size.
RAM can be divided into logical blocks of 64 KB, called segments, with each segment starting at a multiple of 16 bytes. Thus, the first segment has a start address of 0, the second is at 16 (or 10 in hex), and so on
Protected Mode Memory Addressing
In protected mode, you can specify 64K and smaller segments than 64K.
80286 uses the 16-bit content of a segment register as a selector to address a descriptor stored in the physical memory. The descriptor is a block of contiguous memory locations containing information of a segment, like segment base address, segment limit, segment type, privilege level, segment availability in physical memory, descriptor type and segment use another task.
The descriptor for the i80286 processor is 8 bytes long. It consists of the following fields:
• the base address field, 24 bits long, contains the physical address of the segment described by this descriptor;
• the limit field contains the segment size in bytes, minus one;
• the access field describes the type of segment (code segment, data segment, etc.);
• the reserved 16-bit field for the i80286 processor must contain zeros, this field is used by the i80386 and i80486 processors
Comments
Leave a comment