vi
M68040 USER’S MANUAL
MOTOROLA
TABLE OF CONTENTS
Paragraph
Number
Page
Number
Title
Section 1
Introduction
1.1
1.1.1
1.1.2
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
Differences............................................................................................
MC68040V and MC68LC040 ............................................................
MC68EC040 and MC68EC040V.......................................................
Features................................................................................................
Extensions to the M68000 Family.........................................................
Functional Blocks..................................................................................
Processing States .................................................................................
Programming Model..............................................................................
Data Format Summary..........................................................................
Addressing Capabilities Summary........................................................
Notational Conventions.........................................................................
Instruction Set Overview.......................................................................
1-1
1-1
1-2
1-3
1-3
1-3
1-5
1-5
1-9
1-9
1-11
1-13
Section 2
Integer Unit
2.1
2.2
2.2.1
2.2.1.1
2.2.1.2
2.2.1.3
2.2.1.4
2.2.1.5
2.2.2
2.2.2.1
2.2.2.2
2.2.2.3
2.2.2.4
2.2.2.5
Integer Unit Pipeline..............................................................................
Integer Unit Register Description ..........................................................
Integer Unit User Programming Model..............................................
Data Registers (D7–D0) ................................................................
Address Registers (A6–A0) ...........................................................
System Stack Pointer (A7).............................................................
Program Counter ...........................................................................
Condition Code Register................................................................
Integer Unit Supervisor Programming Model ....................................
Interrupt and Master Stack Pointers ..............................................
Status Register ..............................................................................
Vector Base Register.....................................................................
Alternate Function Code Registers................................................
Cache Control Register .................................................................
2-1
2-4
2-4
2-4
2-4
2-5
2-5
2-5
2-5
2-6
2-7
2-7
2-7
2-8