Integer Unit
3-2
M68060 USER’S MANUAL
MOTOROLA
The operation of the instruction fetch unit (IFU) and the OEPs are decoupled by a 96-byte
FIFO instruction buffer. The IFU prefetches instructions every processor clock cycle, stop-
ping only if the instruction buffer is full or encountering a wait condition due to instruction
fetch address translation or cache miss. The OEPs attempt to read instructions from the
instruction buffer and execute them every clock cycle, stopping only if full instruction infor-
mation is not present in the buffer or due to operand pipeline wait conditions.
3.2 INTEGER UNIT REGISTER DESCRIPTION
The following paragraphs describe the integer unit registers in the user and supervisor pro-
gramming models. Refer to
Section 4 Memory Management Unit
programming model and
Section 6 Floating-Point Unit
ming model.
for details on the MMU
for details on the FPU program-
3.2.1 Integer Unit User Programming Model
Figure 3-2 illustrates the integer unit portion of the user programming model. The model is
the same as for previous M68000 family microprocessors, consisting of the following regis-
ters:
16 General-Purpose 32-Bit Registers (D7–D0, A7–A0)
32-Bit Program Counter (PC)
8-Bit Condition Code Register (CCR)
3.2.1.1 DATA REGISTERS (D7–D0).
Registers D7–D0 are used as data registers for bit
and bit field (1- to 32-bit), byte (8-bit), word (16-bit), long-word (32-bit), and quad-word (64-
bit) operations. These registers may also be used as index registers.
3.2.1.2 ADDRESS REGISTERS (A6–A0).
pointers, index registers, or base address registers. The address registers may be used for
word and long-word operations.
These registers can be used as software stack
3.2.1.3 USER STACK POINTER (A7).
implicit or explicit stacking for subroutine calls and exception handling. The register desig-
nation A7 refers to the user stack pointer (USP) in the user programming model and to the
A7 is used as a hardware stack pointer during
Figure 3-2. Integer Unit User Programming Model
A0
A1
A2
A3
A4
A5
A6
A7
(USP)
PC
ADDRESS
REGISTERS
USER
STACK
POINTER
PROGRAM
COUNTER
CONDITION
CODE
REGISTER
CCR
0
15
31
0
7
15
0
31
0
15
31