EasyManua.ls Logo

AMCC PPC405 User Manual

Default Icon
450 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Page #1 background imageLoading...
Page #1 background image
Part Number 405CPU
Revision 1.02 - September 10, 2007
AMCC Proprietary 1
PPC405 Processor
Preliminary User’s Manual
405
PPC405 Processor
Users Manual

Table of Contents

Question and Answer IconNeed help?

Do you have a question about the AMCC PPC405 and is the answer not in the manual?

AMCC PPC405 Specifications

General IconGeneral
BrandAMCC
ModelPPC405
CategoryComputer Hardware
LanguageEnglish

Summary

1. Overview

1.1 PPC405 Processor Features

Highlights key features like five-stage pipeline, unaligned load/store support, 32 GPRs, static branch prediction, hardware multiply/divide.

1.4 RISC Processor Core Organization

Explains the organization of the processor core, including pipeline, cache units, MMU, debug, and interfaces.

2. Programming Model

2.1 User and Privileged Programming Models

Explains the two operating modes: privileged (supervisor) for full access, and user (problem) for restricted access.

2.2 Storage Addressing

Describes the 32-bit effective address space and translation to 36-bit real addresses via MMU.

2.3 Registers

2.3.1 General Purpose Registers

Details the thirty-two 32-bit GPRs used for data transfer and as operands in integer instructions.

2.3.2 Special Purpose Registers

Categorizes and describes SPRs used for debug, timers, interrupts, storage control, and other processor resources.

2.3.3 Condition Register (CR)

Details the 32-bit CR, grouped into eight 4-bit fields, used for logical operations and branch control.

2.3.5 Machine State Register (MSR)

Details the MSR, a 32-bit register controlling processor core functions like interrupts and address translation.

2.6 Instruction Processing

2.7 Branch Processing

2.9 User and Supervisor Modes

2.11 Implemented Instruction Set Summary

3. Cache Operations

3.1 ICU Features

Lists ICU features: programmable pipelining, non-cacheable hits, bypass path, and cache control instructions.

3.2 DCU Features

Details DCU features: pipelining, load/store hits, write-back/write-through strategies, and PLB slaves.

3.5 Cache Instructions

3.6 Cache Control and Debugging Features

3.7 DCU Performance

5. Memory Management

5.1 MMU Overview

Details the MMU's functions: address translation, protection, and support for virtual memory.

5.2 Address Translation

Explains how MSR fields control MMU usage for address translation and the process of EA to real address translation.

5.3 Translation Lookaside Buffer (TLB)

Describes the TLB hardware for controlling translation, protection, and storage attributes.

5.3.1 Unified TLB

Details the unified TLB (UTLB) containing 64 entries, each with TLBHI (tag) and TLBLO (data) portions.

5.3.2 TLB Fields

Categorizes TLB entry fields: page identification, control, access, and storage attributes.

5.7 Access Protection

Covers virtual-mode access protection, controlling general access, write, and execute permissions via TLB entries.

6. Interrupt Handling

6.3 Interrupt Handling Priorities

Details interrupt priorities, masking mechanisms, and how simultaneous interrupts are handled.

6.4 Critical and Noncritical Interrupts

Categorizes interrupts as noncritical (data storage, instruction storage, etc.) and critical (machine checks, debug).

6.5 General Interrupt Handling Registers

Lists general interrupt handling registers: MSR, SRR0–SRR3, EVPR, ESR, and DEAR.

6.7 Machine Check Interrupts

Covers machine check interrupts occurring due to hardware or storage subsystem failures, or invalid addresses.

6.8 Data Storage Interrupt

Describes data storage interrupts for disallowed access to EA, including U0 faults and zone faults.

6.9 Instruction Storage Interrupt

Details instruction storage interrupts for disallowed fetch access, including zone faults and guarded regions.

8. Debugging

8.5 Debug Modes

Explains supported debug modes: internal, external, debug wait, and real-time trace.

8.6 Processor Control

Lists debug functions for processor control: step, stuff, halt, stop, reset, debug events, freeze timers, trap instructions.

8.8 Debug Registers

Lists debug registers (DBCR0, DBCR1, DBSR) not intended for application code use.

8.8.1 Debug Control Registers

Details debug control registers (DBCR0, DBCR1) for enabling/configuring debug events and setting processor mode.

8.8.2 Debug Status Register (DBSR)

Describes the DBSR containing status on debug events and most recent reset; status bits are normally set by events or resets.

8.8.6 Debug Events

Lists debug events (enabled by DBCR0/1, recorded in DBSR) that trigger debug operations.

9. Instruction Set

9.5 Alphabetical Instruction Listing

Lists all available PPC405 instructions alphabetically, including extended mnemonics.

10. Register Summary

10.3 General Purpose Registers

Details the 32 GPRs, their contents, and how they are addressed by load/store and integer instructions.

10.4 Machine State Register and Condition Register

Describes MSR and CR access via special instructions, not requiring addressing.

10.5 Special Purpose Registers

Lists SPRs, their mnemonics, names, SPR numbers, and access modes.

Appendix A. Instruction Summary

A.1 Instruction Summary

Contains PPC405 instructions summarized alphabetically and by opcode.

A.2 List of Implemented Instructions—Alphabetical

Lists all PPC405 mnemonics, including extended mnemonics, alphabetically.