MPC7410/MPC7400 RISC Microprocessor Reference Manual
Total Page:16
File Type:pdf, Size:1020Kb
MPC7410/MPC7400 RISC Microprocessor Reference Manual Supports MPC7410 MPC7400 MPC7410UM/D 10/2008 Rev. 2 How to Reach Us: Home Page: www.freescale.com Web Support: http://www.freescale.com/support Information in this document is provided solely to enable system and software USA/Europe or Locations Not Listed: implementers to use Freescale Semiconductor products. There are no express or Freescale Semiconductor, Inc. implied copyright licenses granted hereunder to design or fabricate any integrated Technical Information Center, EL516 circuits or integrated circuits based on the information in this document. 2100 East Elliot Road Tempe, Arizona 85284 Freescale Semiconductor reserves the right to make changes without further notice to +1-800-521-6274 or any products herein. Freescale Semiconductor makes no warranty, representation or +1-480-768-2130 www.freescale.com/support guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH any product or circuit, and specifically disclaims any and all liability, including without Technical Information Center limitation consequential or incidental damages. “Typical” parameters which may be Schatzbogen 7 provided in Freescale Semiconductor data sheets and/or specifications can and do 81829 Muenchen, Germany vary in different applications and actual performance may vary over time. All operating +44 1296 380 456 (English) +46 8 52200080 (English) parameters, including “Typicals” must be validated for each customer application by +49 89 92103 559 (German) customer’s technical experts. Freescale Semiconductor does not convey any license +33 1 69 35 48 48 (French) under its patent rights nor the rights of others. Freescale Semiconductor products are www.freescale.com/support not designed, intended, or authorized for use as components in systems intended for Japan: surgical implant into the body, or other applications intended to support or sustain life, Freescale Semiconductor Japan Ltd. or for any other application in which the failure of the Freescale Semiconductor product Headquarters ARCO Tower 15F could create a situation where personal injury or death may occur. Should Buyer 1-8-1, Shimo-Meguro, Meguro-ku purchase or use Freescale Semiconductor products for any such unintended or Tokyo 153-0064 unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor Japan and its officers, employees, subsidiaries, affiliates, and distributors harmless against all 0120 191014 or +81 3 5437 9125 claims, costs, damages, and expenses, and reasonable attorney fees arising out of, [email protected] directly or indirectly, any claim of personal injury or death associated with such Asia/Pacific: unintended or unauthorized use, even if such claim alleges that Freescale Freescale Semiconductor China Ltd. Semiconductor was negligent regarding the design or manufacture of the part. Exchange Building 23F No. 118 Jianguo Road Chaoyang District Beijing 100022 China Freescale and the Freescale logo are trademarks or registered trademarks +86 010 5879 8000 of Freescale Semiconductor, Inc. in the U.S. and other countries. All other [email protected] product or service names are the property of their respective owners. The For Literature Requests Only: described product is a PowerPC microprocessor. The PowerPC name is a trademark of IBM Corp. and is used under license. IEEE 1149.1a and 754 Freescale Semiconductor are trademarks of the Institute of Electrical and Electronics Engineers, Inc. Literature Distribution Center P.O. Box 5405 (IEEE). This product is not endorsed or approved by the IEEE. Denver, Colorado 80217 © Freescale Semiconductor, Inc., 2000, 2002, 2008. All rights reserved. +1-800 441-2447 or +1-303-675-2140 Fax: +1-303-675-2150 LDCForFreescaleSemiconductor @hibbertgroup.com Document Number: MPC7410UM/D Rev. 2, 10/2008 Contents Paragraph Page Number Title Number About ThisCont ents Book Audience ........................................................................................................................... 36 Organization...................................................................................................................... 37 Suggested Reading............................................................................................................ 38 General Information...........................................................................................................38 Related Documentation......................................................................................................38 Conventions ...................................................................................................................... 39 Acronyms and Abbreviations ........................................................................................... 40 Terminology Conventions................................................................................................. 43 Chapter 1 Overview 1.1 General Operation............................................................................................................1-1 1.2 General Features .............................................................................................................. 1-4 1.2.1 Overview of Features................................................................................................... 1-4 1.2.2 Instruction Flow...........................................................................................................1-8 1.2.2.1 Instruction Queue and Dispatch Unit ...................................................................... 1-8 1.2.2.2 Branch Processing Unit (BPU)................................................................................ 1-8 1.2.2.3 Completion Unit ...................................................................................................... 1-9 1.2.2.4 Independent Execution Units................................................................................. 1-10 1.2.2.4.1 AltiVec Vector Permute Unit (VPU) ................................................................. 1-10 1.2.2.4.2 AltiVec Vector Arithmetic Logic Unit (VALU)................................................. 1-11 1.2.2.4.3 Integer Units (IUs)............................................................................................. 1-11 1.2.2.4.4 Floating-Point Unit (FPU) ................................................................................. 1-11 1.2.2.4.5 Load/Store Unit (LSU) ...................................................................................... 1-12 1.2.2.4.6 System Register Unit (SRU).............................................................................. 1-12 1.2.3 Memory Management Units (MMUs)....................................................................... 1-12 1.2.4 On-Chip Instruction and Data Caches ....................................................................... 1-13 1.2.5 L2 Cache Implementation.......................................................................................... 1-14 1.2.6 System Interface/Bus Interface Unit (BIU) ............................................................... 1-15 1.2.6.1 System Interface Operation ................................................................................... 1-16 1.2.6.2 Signal Groupings ................................................................................................... 1-17 1.2.6.2.1 Signal Configuration.......................................................................................... 1-20 1.2.6.2.2 Clocking............................................................................................................. 1-21 1.3 Implementation .............................................................................................................. 1-21 1.3.1 PowerPC Registers and Programming Model ........................................................... 1-22 MPC7410/MPC7400 RISC Microprocessor Reference Manual, Rev. 2 Freescale Semiconductor 3 Contents Paragraph Page Number Title Number 1.3.2 Instruction Set ............................................................................................................1-28 1.3.2.1 PowerPC Instruction Set........................................................................................ 1-28 1.3.2.2 AltiVec Instruction Set........................................................................................... 1-30 1.3.2.3 Instruction Set........................................................................................................ 1-30 1.3.3 On-Chip Cache Implementation ................................................................................ 1-31 1.3.3.1 Cache Model.......................................................................................................... 1-31 1.3.3.2 Cache Implementation ........................................................................................... 1-31 1.3.4 Exception Model........................................................................................................ 1-31 1.3.4.1 PowerPC Exception Model.................................................................................... 1-32 1.3.4.2 MPC7410 Exception Implementation ................................................................... 1-33 1.3.5 Memory Management...............................................................................................