Intel: Term Paper On 80486 Microprocessor
Intel: Term Paper On 80486 Microprocessor
DARPAN DEKIVADIYA
JEMIS JIVANI
09BCE008
Department of Computer Science & Engineering
Institute of Technology
Nirma University
Ahmedabad 382 481
Gujarat, India.
Email: [email protected]
09BCE017
Department of Computer Science & Engineering
Institute of Technology
Nirma University
Ahmedabad 382 481
Gujarat, India.
Email: [email protected]
I.
I NTRODUCTION
Fig. 1.
II.
A RCHITECTURE
17) 8 BS: The bus size 8, input causes the 80486 to structure
itself with an 8-bit data bus to access byte-wide memory
and I/O components.
18) 16 BS: The bus size 16, input causes the 80486
to structure itself with a 16-bit data bus to access
word-wide memory and I/O components.
Fig. 2.
Flag Registers
1) The extended flag register EFLAG is illustrated in the
figure. The only new flag bit is the AC alignment check,
used to Indicate that the microprocessor has accessed a
word at an odd address or a double word boundary.
2) Efficient software and execution require that data be
stored at Word or double word boundaries.
3) Other common flags between 80486-80386 like
carry flag(CF),parity flag(PF),auxiliary flag(AF),zero
flag(ZF), Sign flag(SF),trap flag(TF),interrupt flag(IF),
direction flag(DF),overflow flag(OF) are set or reset
according to 80486 instruction set and same as 80386.
4) In the common flags six are control flag and three flags
are conditional flags.
5) The 80486 has four control flag register which is same
as in 80386 microprocessor. Five extra bits are added
to the 80486 is :Alignment mask (AM), numeric error
(NE), write protect (WP),cache disable (CD), not-write
through (NW).
6) AM flag is set to 1 when data alignment is check
alignment mask in or set to 0 when alignment mask
out. A double word of the data that is not stored at an
address that is a multiple of four is said to be unaligned.
If an unaligned double word storage location accessed,
two memory bus cycles must be performed. The extra
bus cycle introduce because the data is unaligned
reduce overall system performance so, alignment check
flag are used to identify alignment.
7) CD and NW flags are used to enable and control the
operation of on the on chip cache memory. To enable
the cache memory for the operation, CD must be
cleared to 0.the NW flag enables write through and
cache validation cycles to take place when it is set to 0.
Fig. 3.
Fig. 4.
Features
Addressing modes
1. Scaled indexed mode
-Content of an index register are multiply by scale factor
that may be added further to get the operand offset.
2. Based scaled indexed mode
-Content of an index register are multiply by scale
factor that may be then added to base register to get the
operand offset.
3.Based scaled indexed mode with displacement
-Content of an index register are multiply by scale
factor and the result is added to a base register and a
displacement to get operand offeset.
Memory System
1) The memory system for the 486 is identical to 386
microprocessor. The 486 contains 4G bytes of memory
beginning at location 00000000H and ending at
FFFFFFFFH.
2) The major change to the memory system is internal
to 486 in the form of 8K byte cache memory, which
speeds the execution of instructions and the acquisition
of data.
3) Another addition is the parity checker/ generator built
into the 80486 microprocessor.
Interrupts
-80486 can handle 256(00 to FFh) hardware interrupts
on its INTR pin. The structure of the interrupt vector
table(IVT) is same as the 8086 and it is handled by
interrupt descriptor table which contain 256 possible
interrupt vectors. Out of 256, 32 are used by Intel and
remaining are free for user.
Data types
1.Signed/unsigned data type
-8-bit, 16-bit 32-bit signed/unsigned integer are
supported.
2.Floating point data type
-Single precision, double precision extended precision
real data are supported
3.BCD data type
-It supports 8-bit packed and unpacked data
4.String data type
-String of bit, bytes, words and double words are
supported by CPU, each may contain up to 4GHz.
5.ASCII data type
-It is used for representation of characters.
6.Pointer data type
-48-bit pointers containing 32-bit offset at the LSB and
16-bit selector at MSB are supported by CPU.
If parity is not used, Intel recommends that the DP0 DP3 pins be pulled up to +5v.
Cache Memory
Summary
Reference