Powerpc™ 603E RISC Microprocessor User's Manual with Supplement for Powerpc 603 Microprocessor

Powerpc™ 603E RISC Microprocessor User's Manual with Supplement for Powerpc 603 Microprocessor

MPR603EUM-01 MPC603EUM/AD 9/95 PowerPC™ 603e RISC Microprocessor User's Manual with Supplement for PowerPC 603 Microprocessor CONTENTS Paragraph Page Title Number Number About This Book Audience ............................................................................................................ xxvi Organization...................................................................................................... xxvii Additional Reading .......................................................................................... xxviii Conventions ....................................................................................................... xxix Acronyms and Abbreviations ............................................................................ xxix Terminology Conventions ............................................................................... xxxiii Chapter 1 Overview 1.1 PowerPC 603e Microprocessor Overview........................................................... 1-1 1.1.1 PowerPC 603e Microprocessor Features......................................................... 1-2 1.1.2 PowerPC 603™ and PowerPC 603e Microprocessors— System Design and Programming Considerations ...................................... 1-4 1.1.2.1 Hardware Features ....................................................................................... 1-4 1.1.2.1.1 Replacement of XATS Signal by CSE1 Signal....................................... 1-4 1.1.2.1.2 Addition of Half-Clock Bus Multipliers.................................................. 1-4 1.1.2.2 Software Features ........................................................................................ 1-6 1.1.2.2.1 16-Kbyte Instruction and Data Caches.................................................... 1-6 1.1.2.2.2 Clock Configuration Available in HID1 Register ................................... 1-6 1.1.2.2.3 Performance Enhancements..................................................................... 1-6 1.1.3 Block Diagram................................................................................................. 1-7 1.1.4 Instruction Unit................................................................................................ 1-7 1.1.4.1 Instruction Queue and Dispatch Unit .......................................................... 1-7 1.1.4.2 Branch Processing Unit (BPU).................................................................... 1-9 1.1.5 Independent Execution Units........................................................................... 1-9 1.1.5.1 Integer Unit (IU) .......................................................................................... 1-9 1.1.5.2 Floating-Point Unit (FPU) ......................................................................... 1-10 1.1.5.3 Load/Store Unit (LSU) .............................................................................. 1-10 1.1.5.4 System Register Unit (SRU)...................................................................... 1-10 1.1.5.5 Completion Unit ........................................................................................ 1-11 Contents iii CONTENTS Paragraph Page Title Number Number 1.1.6 Memory Subsystem Support ..........................................................................1-11 1.1.6.1 Memory Management Units (MMUs) .......................................................1-11 1.1.6.2 Cache Units ................................................................................................1-12 1.1.7 Processor Bus Interface ..................................................................................1-13 1.1.8 System Support Functions..............................................................................1-14 1.1.8.1 Power Management....................................................................................1-14 1.1.8.2 Time Base/Decrementer .............................................................................1-14 1.1.8.3 IEEE 1149.1 (JTAG)/COP Test Interface..................................................1-15 1.1.8.4 Clock Multiplier .........................................................................................1-15 1.2 Levels of the PowerPC Architecture ..................................................................1-15 1.3 PowerPC 603e Microprocessor: Implementation-Specific Information ............1-15 1.3.1 Features...........................................................................................................1-16 1.3.2 PowerPC Registers and Programming Model................................................1-17 1.3.2.1 General-Purpose Registers (GPRs) ............................................................1-17 1.3.2.2 Floating-Point Registers (FPRs).................................................................1-17 1.3.2.3 Condition Register (CR).............................................................................1-17 1.3.2.4 Floating-Point Status and Control Register (FPSCR) ................................1-17 1.3.2.5 Machine State Register (MSR)...................................................................1-18 1.3.2.6 Segment Registers (SRs)............................................................................1-18 1.3.2.7 Special-Purpose Registers (SPRs)..............................................................1-18 1.3.2.7.1 User-Level SPRs ....................................................................................1-18 1.3.2.7.2 Supervisor-Level SPRs ..........................................................................1-19 1.3.3 Instruction Set and Addressing Modes...........................................................1-22 1.3.3.1 PowerPC Instruction Set and Addressing Modes.......................................1-22 1.3.3.1.1 PowerPC Instruction Set ........................................................................1-22 1.3.3.1.2 Calculating Effective Addresses ............................................................1-23 1.3.3.2 PowerPC 603e Microprocessor Instruction Set..........................................1-24 1.3.4 Cache Implementation....................................................................................1-24 1.3.4.1 PowerPC Cache Characteristics .................................................................1-24 1.3.4.2 PowerPC 603e Microprocessor Cache Implementation.............................1-25 1.3.5 Exception Model ............................................................................................1-26 1.3.5.1 PowerPC Exception Model ........................................................................1-26 1.3.5.2 PowerPC 603e Microprocessor Exception Model .....................................1-28 1.3.6 Memory Management ....................................................................................1-30 1.3.6.1 PowerPC Memory Management ................................................................1-30 1.3.6.2 PowerPC 603e Microprocessor Memory Management .............................1-31 1.3.7 Instruction Timing..........................................................................................1-32 1.3.8 System Interface .............................................................................................1-33 1.3.8.1 Memory Accesses.......................................................................................1-34 1.3.8.2 PowerPC 603e Microprocessor Signals .....................................................1-34 1.3.8.3 Signal Configuration ..................................................................................1-36 iv PowerPC 603e RISC Microprocessor User's Manual CONTENTS Chapter 2 PowerPC 603e Microprocessor Programming Model 2.1 The PowerPC 603e Processor Register Set..........................................................2-1 2.1.1 PowerPC Register Set ......................................................................................2-2 2.1.2 PowerPC 603e-Specific Registers....................................................................2-7 2.1.2.1 Hardware Implementation Registers (HID0 and HID1) ..............................2-7 2.1.2.2 Data and Instruction TLB Miss Address Registers (DMISS and IMISS) ................................................................................2-9 2.1.2.3 Data and Instruction TLB Compare Registers (DCMP and ICMP) ..................................................................................2-9 2.1.2.4 Primary and Secondary Hash Address Registers (HASH1 and HASH2) ...........................................................................2-10 2.1.2.5 Required Physical Address Register (RPA)...............................................2-10 2.1.2.6 Instruction Address Breakpoint Register (IABR)......................................2-11 2.2 Operand Conventions.........................................................................................2-11 2.2.1 Floating-Point Execution Models—UISA .....................................................2-12 2.2.2 Data Organization in Memory and Data Transfers........................................2-12 2.2.3 Alignment and Misaligned Accesses .............................................................2-12 2.2.4 Floating-Point Operand..................................................................................2-14 2.2.5 Effect of Operand Placement on Performance...............................................2-14 2.3 Instruction Set Summary....................................................................................2-14 2.3.1 Classes of

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    433 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us