Download MPC7450 RISC Microprocessor Family Software Optimization Guide
Transcript
Overview of Target Microprocessors Table 4. MPC7450 Pipeline Stages Pipeline Stage Abbreviation Comment Fetch1 F1 First stage of reading from instruction cache Fetch2 F2 Second stage of reading from instruction cache Branch execute BE Execute branch and redirect fetch if needed Dispatch D Decode, dispatch to IQs, assigned to rename register Issue I Issue to execution units, register file read Execute E, E0, E1, ... Instruction execution Completion C Instruction completion Write-back WB Architectural update The MPC7450 pipeline is longer than the MPC750/MPC7400 pipeline, particularly in the primary load execution part of the pipeline (3 cycles versis 2 cycles). Faster processor performance often requires designs to operate at higher clock speeds. Clock speed is inversely related to the work performance of the processor. Therefore, higher clock speeds imply less work to be performed per cycle, which necessitates longer pipelines. Also, increased density of the transistors on the chip has enabled the addition of sophisticated branch-prediction hardware, additional processor resources, and out-of-order execution capability. This industry trend should continue for at least one more microprocessor generation. The longer pipelines yield a processor more sensitive to code selection and ordering. Because hardware can add additional resources and out-of-order processing ability to reduce this sensitivity, the hardware and the software must work together to achieve optimal performance. 3 Overview of Target Microprocessors This section provides a high-level overview of the three target microprocessors, with first-order details that are useful in developing a compiler model of the microprocessor. 3.1 MPC750 Microprocessor Figure 3 shows a functional block diagram of the MPC750. MPC7450 RISC Microprocessor Family Software Optimization Guide, Rev. 2 Freescale Semiconductor 7