Low-Power Stop Instruction; Processing States; Privilege States; Block Diagram - Motorola CPU32 Reference Manual

Hide thumbs Also See for CPU32:
Table of Contents

Advertisement

1.1.6.2 Low-Power Stop Instruction

The CPU32 is a fully static design. Power consumption can be reduced to a minimum
during periods of inactivity by stopping the system clock. The CPU32 instruction set
includes a low-power stop command (LPSTOP) that efficiently implements this capa-
bility. The processor will remain in stop mode until a user-specified interrupt, or reset,
occurs.

1.1.7 Processing States

There are four processing states — normal, exception, background and halted.
Normal processing is associated with instruction execution. The bus is used to fetch
instructions and operands, and to store results.
Exception processing is associated with interrupts, trap instructions, tracing, and other
exception conditions.
Background processing allows interactive debugging of the system.
Halted processing is an indication of catastrophic hardware failure.
See SECTION 5 PROCESSING STATES for complete information.

1.1.8 Privilege States

The processor can operate at either of two privilege levels. Supervisor level is more
privileged than user level — all instructions are available at supervisor level, but ac-
cess is restricted at user level.
Effective use of privilege level can protect system resources from uncontrolled access.
The state of the S bit in the status register determines access level and whether the
stack pointer (USP) or the supervisor stack pointer (SSP) is used for stack operations.
See SECTION 5 PROCESSING STATES for a complete explanation of privilege lev-
els.

1.2 Block Diagram

A block diagram of the CPU32 is shown in Figure 1-2. The functional elements oper-
ate concurrently. Essential synchronization of instruction execution and buss opera-
tion is maintained by the sequencer/control unit. The bus controller prefetches
instructions and operands. A three-stage pipeline is used to hold and decode instruc-
tions prior to execution. The execution unit maintains the program counter under se-
quencer control. The bus control contains a write-pending buffer that allows the
sequencer to continue execution of instructions after a request for a write cycle is
queued. See SECTION 8 INSTRUCTION EXECUTION TIMING for a detailed expla-
nation of instruction execution.
MOTOROLA
1-6
OVERVIEW
CPU32
REFERENCE MANUAL

Advertisement

Table of Contents
loading

Table of Contents