3-7
INTERNAL ARCHITECTURE
Figure 3-4. Internal Pipelining
The internal pipelining on the Intel486 processor offers an important performance advantage over
many single-clock RISC processors: in the Intel486 processor, data can be loaded from the cache
with one instruction and used by the next instruction in the next clock. This performance advan-
tage results from the stage-1 decode step, which initiates memory accesses before the execution
cycle. Because most compilers and application programs follow load instructions with instruc-
tions that operate on the loaded data, this method optimizes the execution of existing binary code.
The method has a performance trade-off: an instruction sequence that changes register contents
and then uses that register in the next instruction to access memory takes three clocks rather than
two. This trade-off is only a minor disadvantage, however, since most instructions that access
memory use the stable contents of the stack pointer or frame pointer, and the additional clock is
not used very often. Compilers often place an unrelated instruction between one that changes an
addressing register and one that uses the register. Such code is compatible with the Intel386 pro-
cessor, and the Intel486 processor provides special stack increment/decrement hardware and an
extra register port to execute back-to-back stack push/pop instructions in a single clock.
3.2
BUS INTERFACE UNIT
The bus interface unit prioritizes and coordinates data transfers, instruction prefetches, and con-
trol functions between the processor’s internal units and the outside system. Internally, the bus
interface unit communicates with the cache and the instruction prefetch units through three 32-
bit buses, as shown in
Figure 3-1
. Externally, the bus interface unit provides the processor bus
signals, described in Chapter 3. Except for cycle definition signals, all external bus cycles, mem-
ory reads, instruction prefetches, cache line fills, etc., look like conventional microprocessor cy-
cles to external hardware, with all cycles having the same bus timing.
A5140-01
CLK
Instruction
Fetch
Stage-1
Decode
Stage-2
Decode
Execution
Register
Write-back
Содержание Embedded Intel486
Страница 16: ......
Страница 18: ......
Страница 26: ......
Страница 28: ......
Страница 42: ......
Страница 44: ......
Страница 62: ......
Страница 64: ......
Страница 138: ......
Страница 139: ...5 Memory Subsystem Design Chapter Contents 5 1 Introduction 5 1 5 2 Processor and Cache Feature Overview 5 1 ...
Страница 140: ......
Страница 148: ......
Страница 150: ......
Страница 170: ......
Страница 172: ......
Страница 226: ......
Страница 228: ......
Страница 264: ......
Страница 282: ......
Страница 284: ......