EasyManua.ls Logo

Intel 8253 - Page 15

Intel 8253
773 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
124 b EDN S
EPTEMBER 24, 1998
The 486 builds on the 386 architecture by adding a more effi-
cient memory bus; an on-chip floating-point unit; an on-
chip, unified, Level 1 cache; and a RISC-like implementation
for the core load/store instructions. The 32-bit 80486 imple-
mentation retains the i386’s complex instruction set but
relies on a pipelined RISC-like implementation to speed exe-
cution for simple load/store instructions. The standard 486
microarchitecture has a five-stage pipeline and uses two of
those stages, decoder stages D1 and D2, to decode the com-
plex instruction set.
The 486 chips use 1- to 15-byte-long instructions for com-
plex operations. The two decoder stages give the hardware
time to delineate and decode the instructions waiting in the
instruction queue. The instruction or byte-code queue holds
32 bytes for decoding. By fetching 4 words at a time from off-
chip or local memory, the hardware minimizes contention
between data and instruction accesses of the cache. To speed
processing, the hardware loads and writes cache lines in 4-
word bursts.
The DX4 has a unified cache that is four-way set-associa-
tive and implements a write-through policy: Writes to cache
pass through to memory, which raises memory bandwidth.
The 486’s bus and cache implement a bus-snooping protocol
for multiprocessor operation. The bus is more efficient than
that of the 386 and has a two-clock single read or write; 4-
word read bursts take five cycles and constitute most 486 bus
accesses. The processors also support secondary Level 2 cache
for both single-processor and multiprocessor operation, as
well as write-through/write-back protocols.
The 486 has four code/data breakpoint registers and two
control registers for debugging. You can set the breakpoint
registers with addresses for halting execution on a program
or data access.
Power management: The standard 486 employs system-
management mode (SMM) for power management, which
enables code to control CPU power without rewriting or
revamping operating software. The CPU enters SMM via a
hardware interrupt, the system-management interrupt (SMI);
the SMI code can set SMMs to reduce chip power dissipation.
A halt instruction powers down most of the CPU’s logic.
Special instructions: The 486 instruction set builds upon
that of the 80386, adding instructions such as byte swap,
exchange and add, compare and exchange, invalidate data
cache, write-back and invalidate data cache, invalidate trans-
lation-look-aside-buffer entry, processor identification, and
SMM resume.
Special on-chip peripherals: AMD’s ElanSC400 microcon-
troller combines an Am486 CPU with a PC/A
T chip set and
essential embedded-PC peripherals. The ElanSC400 also
includes mobile-computing peripherals, such as PLL clock
generators, PCMCIA-card support, LCD-graphics control, a
memory controller, DMA and interrupt controllers, a real-
time clock, a serial port, and a parallel port.
Development tools: Most of the tool support for the 486 is
the same as that for the 386. AMD, Intel, and National offer
evaluation kits for each of their 486 processors. For example,
AMD’s $950 mforCE (micro for CE) demonstration system for
mobile and embedded product development uses the AMD’s
ElanSC400 microcontroller and the QNX (www.qnx.com)
Realtime OS or Microsoft (www.microsoft.com) Windows CE
OS. The board contains an external matrix scan keyboard, a
flash minicard slot, a PCMCIA type 2 slot, an IrDA interface,
a serial port, a 10-bit digitizer controller for pen input, an
audio chip, and 4 Mbytes of ROM and DRAM.
Second sources: There are no pin-compatible second sources
for the 80486. AMD, Intel, and STMicroelectronics act as sec-
ond sources for some implementations.
80486
CLOCK DOUBLER
ADDRESS DRIVERS
4332-BIT
WRITE BUFFERS
DATA-BUS
TRANSCEIVERS
BUS-CONTROL
REQUEST SEQUENCER
BURST BUS CONTROL
BUS-SIZE CONTROL
CACHE CONTROL
PARITY GENERATION
AND CONTROL
BOUNDARY-SCAN
CONTROL
CACHE UNIT
8-kBYTE
CACHE
A2 TO A31
BE0# TO BE3#
CLK
BUS INTERFACE
D0 TO D31
BUS-CONTROL
SIGNALS
BRDY# BLAST#
BS16# BS8#
KEN# FLUSH#
AHOLD, EADS#
PCHK#
DP0 TO DP3
TCK TMS
TDI TD0
PREFETCHER
32-BYTE
CODE QUEUE
(2316 BYTES)
CORE
CLOCK
128
32
32
32
32
24
32
PAGING
UNIT
TLB
PCD, PWT
2
20
PHYSICAL
ADDRESS
SEGMENTATION
UNIT
DESCRIPTOR
REGISTERS
LIMIT AND
ATTRIBUTE
PLA
DISPLACEMENT BUS
BARREL
SHIFTER
ALU
REGISTER
FILE
BASE/
INDEX
BUS
INSTRUCTION
DECODE
CONTROL-AND-
PROTECTION
TEST UNIT
CONTROL
ROM
FPU
FLOATING-
POINT REG-
ISTER FILE
CODE
STREAM
DECODED
INSTRUCTION
PATH
MICROINSTRUCTION
LINEAR-ADDRESS BUS
32
3232
3232
DATA BUS
DATA BUS
64-BIT INTERUNIT-TRANSFER BUS

Table of Contents