11/3/95
SECTION 1: OVERVIEW
UM Rev.1.0
x
MC68349 USER’S MANUAL
MOTOROLA
TABLE OF CONTENTS (Continued)
Paragraph
Page
Number
Title
Number
5.7.2.8.6
Read System Register (RSREG) ............................................... 5-68
5.7.2.8.7
Write System Register (WSREG) .............................................. 5-69
5.7.2.8.8
Read Memory Location (READ) ................................................. 5-70
5.7.2.8.9
Write Memory Location (WRITE) ............................................... 5-71
5.7.2.8.10
Dump Memory Block (DUMP). ................................................... 5-72
5.7.2.8.11
Fill Memory Block (FILL) ............................................................ 5-73
5.7.2.8.12
Resume Execution (GO) ............................................................ 5-74
5.7.2.8.13
Call User Code (CALL) .............................................................. 5-75
5.7.2.8.14
Reset Peripherals (RST) ............................................................ 5-77
5.7.2.8.15
No Operation (NOP) ................................................................... 5-77
5.7.2.8.16
Future Commands...................................................................... 5-78
5.7.3
Deterministic Opcode Tracking ......................................................... 5-78
5.7.3.1
Instruction Fetch (IFETCH ) ............................................................ 5-78
5.7.3.2
Instruction Pipe (IPIPE) .................................................................. 5-78
5.7.3.3
Opcode Tracking During Loop Mode ............................................. 5-80
5.8
Instruction Execution Timing ................................................................. 5-80
5.8.1
Resource Scheduling ........................................................................ 5-80
5.8.1.1
Microsequencer ............................................................................. 5-81
5.8.1.2
Instruction Pipeline......................................................................... 5-81
5.8.1.3
Bus Controller Resources .............................................................. 5-82
5.8.1.3.1
Prefetch Controller ..................................................................... 5-82
5.8.1.3.2
Write-Pending Buffer. ................................................................. 5-82
5.8.1.3.3
Microbus Controller .................................................................... 5-82
5.8.1.4
Instruction Execution Overlap ........................................................ 5-83
5.8.1.5
Effects of Wait States .................................................................... 5-84
5.8.1.6
Instruction Execution Time Calculation.......................................... 5-84
5.8.1.7
Effects of Negative Tails ................................................................ 5-85
5.8.2
Instruction Stream Timing Examples ................................................. 5-87
5.8.2.1
Timing Example 1—Execution Overlap ......................................... 5-87
5.8.2.2
Timing Example 2—Branch Instructions ........................................ 5-88
5.8.2.3
Timing Example 3—Negative Tails................................................ 5-89
5.8.3
Instruction Timing Tables .................................................................. 5-90
5.8.3.1
Fetch Effective Address ................................................................. 5-92
5.8.3.2
Calculate Effective Address ........................................................... 5-93
5.8.3.3
MOVE Instruction........................................................................... 5-94
5.8.3.4
Special Purpose MOVE Instruction ............................................... 5-94
5.8.3.5
Arithmetic/Logic Instructions .......................................................... 5-96
5.8.3.6
Immediate Arithmetic/Logic Instructions ........................................ 5-97
5.8.3.7
Binary-Coded Decimal and Extended Instructions ........................ 5-98
5.8.3.8
Single Operand Instructions .......................................................... 5-99
5.8.3.9
Shift/Rotate Instructions................................................................. 5-100
5.8.3.10
Bit Manipulation Instructions .......................................................... 5-101