
vii
Contents
Preface
xxi
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 1
Architectural Overview
1.1
A RISC DEFINITION
1.2
FAMILY MEMBER FEATURES
1.3
THE Am29000 3–BUS MICROPROCESSOR
1.3.1
The Am29005
1.4
THE Am29050 3–BUS FLOATING–POINT MICROPROCESSOR
1.5
THE Am29030 2–BUS MICROPROCESSOR
1.5.1
Am29030 Evaluation.
1.5.2
The Am29035
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
THE Am29040 2–BUS MICROPROCESSOR
1.6.1
Am29040 Evaluation.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7
A SUPERSCALAR 29K PROCESSOR
1.7.1
Instruction Issue and Data Dependency
1.7.2
Reservation Stations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.3
Register Renaming
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.4
Branch Prediction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8
THE Am29200 MICROCONTROLLER
1.8.1
ROM Region
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.2
DRAM Region
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.3
Virtual DRAM Region
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.4
PIA Region
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.5
DMA Controller
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.6
16–bit I/O Port
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.7
Parallel Port
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8.8
Serial Port
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
3
5
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
11
13
16
16
17
19
20
21
25
27
30
33
35
36
37
37
37
38
38
39
. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .