MPC750 RISC Processor by Freescale

Total Page:16

File Type:pdf, Size:1020Kb

MPC750 RISC Processor by Freescale Freescale Semiconductor, Inc. MPC750/D (Motorola Order Number) 8/97 . C N , I R TO C U . D . N . O c IC M n E I S E , Advance Information L r A C o MPC750 RISC MicroprocessorES t E R c Technical SummaryF u Y B d This document gives an overviewED of the MPC750 and MPC740 microprocessor features, n V including a block diagram Ishowing the major functional components. It summarizes how o H ® the MPC750 and MPC740C processors implement the PowerPC architecture specification c R i A and describes processor-specific features not defined by the PowerPC architecture. m This document has two parts: e S • Part 1, “MPC750 Microprocessor Overview,” provides an overview of MPC750 features, including a block diagram showing the major functional components. e l • Part 2, “MPC750 Microprocessor: Implementation,” describes the PowerPC a architecture in general and provides specific details about the MPC750 as a low- c power, 32-bit implementation of the PowerPC architecture. s e Unless otherwise noted, references in this document to the MPC750 apply to the MPC740. e r The MPC750 differs from the MPC740 primarily in its extensive L2 cache support. F To locate any published errata or updates for this document, refer to the website at http://www.mot.com/powerpc/. MPC750 Technical Summary MPC750 Technical The PowerPC name is a registered trademark and the PowerPC logotype is a trademark of International Business Machines Corporation used by Motorola under license from International Business Machines Corporation. This document contains information on a new product under development by Motorola. Motorola reserves the right to change or discontinue this product without notice. © Motorola Inc. 1997. All rights reserved. For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc. Part 1 MPC750 Microprocessor Overview This section describes the features and general operation of the MPC750 and provides a block diagram showing major functional units. The MPC750 is an implementation of the PowerPC microprocessor family of reduced instruction set computer (RISC) microprocessors. The MPC750 implements the 32-bit portion of the PowerPC architecture, which provides 32-bit effective addresses, integer data types of 8, 16, and 32 bits, and floating-point data types of 32 and 64 bits. The MPC750 is a superscalar processor that can complete two instructions simultaneously. It incorporates the following six execution units: • Floating-point unit (FPU) • Branch processing unit (BPU) . C • System register unit (SRU) N , I • Load/store unit (LSU) R • Two integer units (IUs): IU1 executes all integer instructions. IU2 executesTO all integer instructions C except multiply and divide instructions. U . D . N . The ability to execute several instructions in parallel and the use of simpleO instructions with rapid execution c IC times yield high efficiency and throughput for MPC750-based Msystems. Most integer instructions execute in n E I S one clock cycle. The FPU is pipelined, the tasks it performs are broken into subtasks, implemented as three E , successive stages. Typically, a floating-point instructionL can occupy only one of the three stages at a time, r A freeing the previous stage to work on the nextC floating-point instruction. Thus, three single-precision o ES t floating-point instructions can be in the FPUE execute stage at a time. Double-precision add instructions have R c a three-cycle latency; double-precision multiplyF and multiply-add instructions have a four-cycle latency. u Y B d Figure 1 shows the parallel organization of the execution units (shaded in the diagram). The instruction unit ED n fetches, dispatches, and predicts branch instructions. Note that this is a conceptual model that shows basic V I o features rather than attemptingH to show how features are implemented physically. C c R i A The MPC750 has independent on-chip, 32-Kbyte, eight-way set-associative, physically addressed caches m for instructions and data and independent instruction and data memory management units (MMUs). Each e MMU has a 128-entry, two-way set-associative translation lookaside buffer (DTLB and ITLB) that saves S recently used page address translations. Block address translation is done through the four-entry instruction and data block address translation (IBAT and DBAT) arrays, defined by the PowerPC architecture. During e l block translation, effective addresses are compared simultaneously with all four BAT entries. a c The L2 cache is implemented with an on-chip, two-way, set-associative tag memory, and with external, s synchronous SRAMs for data storage. The external SRAMs are accessed through a dedicated L2 cache port e that supports a single bank of up to 1 Mbyte of synchronous SRAMs. The L2 cache interface is not e implemented in the MPC740. r F The MPC750 has a 32-bit address bus and a 64-bit data bus. Multiple devices compete for system resources through a central external arbiter. The MPC750’s three-state cache-coherency protocol (MEI) supports the exclusive, modified, and invalid states, a compatible subset of the MESI (modified/exclusive/shared/invalid) four-state protocol, and it operates coherently in systems with four-state caches. The MPC750 supports single-beat and burst data transfers for memory accesses and memory-mapped I/O operations. The MPC750 has four software-controllable power-saving modes. Three static modes, doze, nap, and sleep, progressively reduce power dissipation. When functional units are idle, a dynamic power management mode causes those units to enter a low-power mode automatically without affecting operational performance, software execution, or external hardware. The MPC750 also provides a thermal assist unit (TAU) and a way to reduce the instruction fetch rate for limiting power dissipation. The MPC750 uses an advanced CMOS process technology and is fully compatible with TTL devices. 2 MPC750 RISC Microprocessor Technical Summary For More Information On This Product, Go to: www.freescale.com . C Freescale SemiconducNtor, Inc... , I R TO C U MPC750 RISC Microprocessor Technical Summary Technical MPC750 RISC Microprocessor D N O IC M E Instruction Unit 128-Bit S (4 Instructions) Branch Processing EFetcher L Unit A C Instruction MMU Additional Features S BTIC CTR E LR • Time Base Counter/Decrementer E Instruction Queue 64 Entry SRs • Clock Multiplier R (6 Word) (Shadow) IBAT F 32-Kbyte • JTAG/COP Interface BHT Tags Y Array I Cache • Thermal/Power ManagementB ITLB Figure 1.MPC750Microprocessor BlockDiagram • Performance MonitorD E Freescale Semiconductor,Inc. V F I H o 2 Instructions C 64-Bit r Dispatch Unit R M A (2 Instructions) o r G e o I n t f o Reservation Station o Reservation Station Reservation Station Reservation Station Reservation Station : r GPR File (2 Entry) FPR File w m w a Rename Buffers Rename Buffers t w (6) (6) i o . System Register 32-Bit Load/Store Unit 64-Bit 64-Bit Floating-Point f n Integer Unit 1 Integer Unit 2 r Unit Unit e O I + e n + x ÷ s (EA Calculation) ÷ c T + x + a h CR Store Queue FPSCR l i e s . 32-Bit 32-Bit c P o r o m d u PA EA c t 60x Bus Interface Unit , Completion Unit Data MMU 64-Bit Instruction Fetch Queue L2 Bus Interface Reorder Buffer SRs Unit (6 Entry) L1 Castout Queue (Original) DBAT L2 Castout Queue Array 32-Kbyte Tags D Cache Data Load Queue L2 Controller DTLB L2CR L2 Tags 32-Bit Address Bus 32-/64-Bit Data Bus Not in the MPC740 17-Bit L2 Address Bus 64-Bit L2 Data Bus 3 Freescale Semiconductor, Inc. 1.1 MPC750 Microprocessor Features This section lists features of the MPC750. The interrelationship of these features is shown in Figure 1. 1.1.1 Overview of the MPC750 Microprocessor Features Major features of the MPC750 are as follows: • High-performance, superscalar microprocessor — As many as four instructions can be fetched from the instruction cache per clock cycle — As many as two instructions can be dispatched per clock . C — As many as six instructions can execute per clock (including two integer instructions)N , I — Single-clock-cycle execution for most instructions R TO C • Six independent execution units and two register files U . D . N . — BPU featuring both static and dynamic branch predictionO c IC – 64-entry (16-set, four-way set-associative) branchM target instruction cache (BTIC), a cache n of branch instructions that have been encounteredE in branch/loop code sequences. If a target I S instruction is in the BTIC, it is fetched intoE the instruction queue a cycle sooner than it can , L r A be made available from the instructionC cache. Typically, if a fetch access hits the BTIC, it o provides the first two instructionsES in the target stream. t E R c – 512-entry branch historyF table (BHT) with two bits per entry for four levels of prediction— u not-taken, strongly not-taken,Y taken, strongly taken B d – Branch instructionsED that do not update the count register (CTR) or link register (LR) are n V removed fromI the instruction stream. o H C c — Two integerR units (IUs) that share thirty-two GPRs for integer operands i A – IU1 can execute any integer instruction. m e – IU2 can execute all integer instructions except multiply and divide instructions (multiply, S divide, shift, rotate, arithmetic, and logical instructions). Most instructions that execute in the IU2 take one cycle to execute. The IU2 has a single-entry reservation station. e l — Three-stage FPU a c – Fully IEEE 754-1985-compliant FPU for both single- and double-precision operations s – Supports non-IEEE mode for time-critical operations e – Hardware support for denormalized numbers e r – Single-entry reservation station F – Thirty-two 64-bit FPRs for single- or double-precision operands — Two-stage LSU – Two-entry reservation station – Single-cycle, pipelined cache access – Dedicated adder performs EA calculations – Performs alignment and precision conversion for floating-point data – Performs alignment and sign extension for integer data – Three-entry store queue – Supports both big- and little-endian modes 4 MPC750 RISC Microprocessor Technical Summary For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc.
Recommended publications
  • Computer Organization
    Computer organization Computer design – an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + datapath Control = finite state machine inputs = machine instruction, datapath conditions outputs = register transfer control signals, ALU operation codes instruction interpretation = instruction fetch, decode, execute Datapath = functional units + registers functional units = ALU, multipliers, dividers, etc. registers = program counter, shifters, storage registers CSE370 - XI - Computer Organization 1 Structure of a computer Block diagram view address Processor read/write Memory System central processing data unit (CPU) control signals Control Data Path data conditions instruction unit execution unit œ instruction fetch and œ functional units interpretation FSM and registers CSE370 - XI - Computer Organization 2 Registers Selectively loaded – EN or LD input Output enable – OE input Multiple registers – group 4 or 8 in parallel LD OE D7 Q7 OE asserted causes FF state to be D6 Q6 connected to output pins; otherwise they D5 Q5 are left unconnected (high impedance) D4 Q4 D3 Q3 D2 Q2 LD asserted during a lo-to-hi clock D1 Q1 transition loads new data into FFs D0 CLK Q0 CSE370 - XI - Computer Organization 3 Register transfer Point-to-point connection MUX MUX MUX MUX dedicated wires muxes on inputs of each register rs rt rd R4 Common input from multiplexer load enables rs rt rd R4 for each register control signals MUX for multiplexer Common bus with output enables output enables and load rs rt rd R4 enables for each register BUS CSE370 - XI - Computer Organization 4 Register files Collections of registers in one package two-dimensional array of FFs address used as index to a particular word can have separate read and write addresses so can do both at same time 4 by 4 register file 16 D-FFs organized as four words of four bits each write-enable (load) 3E RB read-enable (output enable) RA WE (- WB (.
    [Show full text]
  • Review of Computer Architecture
    Basic Computer Architecture CSCE 496/896: Embedded Systems Witawas Srisa-an Review of Computer Architecture Credit: Most of the slides are made by Prof. Wayne Wolf who is the author of the textbook. I made some modifications to the note for clarity. Assume some background information from CSCE 430 or equivalent von Neumann architecture Memory holds data and instructions. Central processing unit (CPU) fetches instructions from memory. Separate CPU and memory distinguishes programmable computer. CPU registers help out: program counter (PC), instruction register (IR), general- purpose registers, etc. von Neumann Architecture Memory Unit Input CPU Output Unit Control + ALU Unit CPU + memory address 200PC memory data CPU 200 ADD r5,r1,r3 ADD IRr5,r1,r3 Recalling Pipelining Recalling Pipelining What is a potential Problem with von Neumann Architecture? Harvard architecture address data memory data PC CPU address program memory data von Neumann vs. Harvard Harvard can’t use self-modifying code. Harvard allows two simultaneous memory fetches. Most DSPs (e.g Blackfin from ADI) use Harvard architecture for streaming data: greater memory bandwidth. different memory bit depths between instruction and data. more predictable bandwidth. Today’s Processors Harvard or von Neumann? RISC vs. CISC Complex instruction set computer (CISC): many addressing modes; many operations. Reduced instruction set computer (RISC): load/store; pipelinable instructions. Instruction set characteristics Fixed vs. variable length. Addressing modes. Number of operands. Types of operands. Tensilica Xtensa RISC based variable length But not CISC Programming model Programming model: registers visible to the programmer. Some registers are not visible (IR). Multiple implementations Successful architectures have several implementations: varying clock speeds; different bus widths; different cache sizes, associativities, configurations; local memory, etc.
    [Show full text]
  • V850ES/SA2, V850ES/SA3 32-Bit Single-Chip Microcontrollers
    To our customers, Old Company Name in Catalogs and Other Documents On April 1st, 2010, NEC Electronics Corporation merged with Renesas Technology Corporation, and Renesas Electronics Corporation took over all the business of both companies. Therefore, although the old company name remains in this document, it is a valid Renesas Electronics document. We appreciate your understanding. Renesas Electronics website: http://www.renesas.com April 1st, 2010 Renesas Electronics Corporation Issued by: Renesas Electronics Corporation (http://www.renesas.com) Send any inquiries to http://www.renesas.com/inquiry. Notice 1. All information included in this document is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas Electronics products listed herein, please confirm the latest product information with a Renesas Electronics sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website. 2. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. 3. You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. 4. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples.
    [Show full text]
  • Testing and Validation of a Prototype Gpgpu Design for Fpgas Murtaza Merchant University of Massachusetts Amherst
    University of Massachusetts Amherst ScholarWorks@UMass Amherst Masters Theses 1911 - February 2014 2013 Testing and Validation of a Prototype Gpgpu Design for FPGAs Murtaza Merchant University of Massachusetts Amherst Follow this and additional works at: https://scholarworks.umass.edu/theses Part of the VLSI and Circuits, Embedded and Hardware Systems Commons Merchant, Murtaza, "Testing and Validation of a Prototype Gpgpu Design for FPGAs" (2013). Masters Theses 1911 - February 2014. 1012. Retrieved from https://scholarworks.umass.edu/theses/1012 This thesis is brought to you for free and open access by ScholarWorks@UMass Amherst. It has been accepted for inclusion in Masters Theses 1911 - February 2014 by an authorized administrator of ScholarWorks@UMass Amherst. For more information, please contact [email protected]. TESTING AND VALIDATION OF A PROTOTYPE GPGPU DESIGN FOR FPGAs A Thesis Presented by MURTAZA S. MERCHANT Submitted to the Graduate School of the University of Massachusetts Amherst in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE IN ELECTRICAL AND COMPUTER ENGINEERING February 2013 Department of Electrical and Computer Engineering © Copyright by Murtaza S. Merchant 2013 All Rights Reserved TESTING AND VALIDATION OF A PROTOTYPE GPGPU DESIGN FOR FPGAs A Thesis Presented by MURTAZA S. MERCHANT Approved as to style and content by: _________________________________ Russell G. Tessier, Chair _________________________________ Wayne P. Burleson, Member _________________________________ Mario Parente, Member ______________________________ C. V. Hollot, Department Head Electrical and Computer Engineering ACKNOWLEDGEMENTS To begin with, I would like to sincerely thank my advisor, Prof. Russell Tessier for all his support, faith in my abilities and encouragement throughout my tenure as a graduate student.
    [Show full text]
  • The Microarchitecture of the Pentium 4 Processor
    The Microarchitecture of the Pentium 4 Processor Glenn Hinton, Desktop Platforms Group, Intel Corp. Dave Sager, Desktop Platforms Group, Intel Corp. Mike Upton, Desktop Platforms Group, Intel Corp. Darrell Boggs, Desktop Platforms Group, Intel Corp. Doug Carmean, Desktop Platforms Group, Intel Corp. Alan Kyker, Desktop Platforms Group, Intel Corp. Patrice Roussel, Desktop Platforms Group, Intel Corp. Index words: Pentium® 4 processor, NetBurst™ microarchitecture, Trace Cache, double-pumped ALU, deep pipelining provides an in-depth examination of the features and ABSTRACT functions of the Intel NetBurst microarchitecture. This paper describes the Intel® NetBurst™ ® The Pentium 4 processor is designed to deliver microarchitecture of Intel’s new flagship Pentium 4 performance across applications where end users can truly processor. This microarchitecture is the basis of a new appreciate and experience its performance. For example, family of processors from Intel starting with the Pentium it allows a much better user experience in areas such as 4 processor. The Pentium 4 processor provides a Internet audio and streaming video, image processing, substantial performance gain for many key application video content creation, speech recognition, 3D areas where the end user can truly appreciate the applications and games, multi-media, and multi-tasking difference. user environments. The Pentium 4 processor enables real- In this paper we describe the main features and functions time MPEG2 video encoding and near real-time MPEG4 of the NetBurst microarchitecture. We present the front- encoding, allowing efficient video editing and video end of the machine, including its new form of instruction conferencing. It delivers world-class performance on 3D cache called the Execution Trace Cache.
    [Show full text]
  • Implementation, Verification and Validation of an Openrisc-1200
    (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 10, No. 1, 2019 Implementation, Verification and Validation of an OpenRISC-1200 Soft-core Processor on FPGA Abdul Rafay Khatri Department of Electronic Engineering, QUEST, NawabShah, Pakistan Abstract—An embedded system is a dedicated computer system in which hardware and software are combined to per- form some specific tasks. Recent advancements in the Field Programmable Gate Array (FPGA) technology make it possible to implement the complete embedded system on a single FPGA chip. The fundamental component of an embedded system is a microprocessor. Soft-core processors are written in hardware description languages and functionally equivalent to an ordinary microprocessor. These soft-core processors are synthesized and implemented on the FPGA devices. In this paper, the OpenRISC 1200 processor is used, which is a 32-bit soft-core processor and Fig. 1. General block diagram of embedded systems. written in the Verilog HDL. Xilinx ISE tools perform synthesis, design implementation and configure/program the FPGA. For verification and debugging purpose, a software toolchain from (RISC) processor. This processor consists of all necessary GNU is configured and installed. The software is written in C components which are available in any other microproces- and Assembly languages. The communication between the host computer and FPGA board is carried out through the serial RS- sor. These components are connected through a bus called 232 port. Wishbone bus. In this work, the OR1200 processor is used to implement the system on a chip technology on a Virtex-5 Keywords—FPGA Design; HDLs; Hw-Sw Co-design; Open- FPGA board from Xilinx.
    [Show full text]
  • Python Console Target Device 78K0 Microcontroller RL78 Family 78K0R Microcontroller V850 Family RX Family RH850 Family
    User’s Manual CS+ V4.01.00 Integrated Development Environment User’s Manual: Python Console Target Device 78K0 Microcontroller RL78 Family 78K0R Microcontroller V850 Family RX Family RH850 Family All information contained in these materials, including products and product specifications, represents information on the product at the time of publication and is subject to change by Renesas Electronics Corp. without notice. Please review the latest information published by Renesas Electronics Corp. through various means, including the Renesas Electronics Corp. website (http://www.renesas.com). www.renesas.com Rev.1.00 2016.09 Notice 1. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software, and information in the design of your equipment. Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits, software, or information. 2. Renesas Electronics has used reasonable care in preparing the information included in this document, but Renesas Electronics does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein. 3. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others.
    [Show full text]
  • Emcissonfrom L0 \ 001Mm: R" W \14
    United States Patent [19] [11] Patent Number: 4,821,183 Hauris [45] Date of Patent: Apr. 11, 1989 [54] A MICROSEQUENCER CIRCUIT WITH 4,439,827 3/1984 Wilkes ............................... .. 364/21!) PLURAL MICROPROGROM INSTRUCTION 4,446,518 5/1984 Casamatta 364/200 COUNTERS 4,551,798 11/1985 Horvath ............................ .. 364/200 [75] Inventor: Jon F. Hauris, Manassas, Va. FOREIGN PATENT DOCUMENTS 73 Assi ee: Internatio :11 B siness Mach'nes “(H843 8/l932 PCT In“ APPL ' l 1 g“ corpom?gn, Armonk N_Y_ ' 2013923 4/1980 United Kingdom. 21 A LN .: 937772 Primag'Y Examiner-David Y. Eng . [ 1 pp 0 ’ Attorney, Agent, or Firm—H. St. Julian; John E. Hoel 22 F1 d: D .4 1986 [ 1 16 W ’ [51] ABSTRACT [51] Int. Cl.4 .............................................. .. G06F 9/30 A . l I [52] US. Cl. .................................................. .. 364/200 mlcliosequencer ‘.nc “.des at Fast two prcigram count [58] Field of S e at ch 364/200 MS File 900 MS File ers which access microinstrucnons stored in a memory ’ system. A ?rst program counter is cyclicly incremented [56] References Cited to sequentially access rnicroinstructions of a principal U_s_ PATENT DOCUMENTS microprogram. When a particular microinstruction is accessed which indicates that a subroutine will be the gardner e‘ """"""" " next program to be executed, a branched-from address, 3'967’lo4 6/1976 33:21:51‘;smleets' 364/900 representing the microinstruction calling the subrou 3:978:454 8/1976 - ' ' 364/900 tine, is retained in the ?rst program counter. An address 3,991,404 11/1976 364/200 representing the ?rst instruction of the subroutine 15 4,003,033 1/1977 364/200 loaded into a second program counter.
    [Show full text]
  • Value Prediction Design for High-Frequency Microprocessors 1
    Value Prediction Design for High-Frequency Microprocessors Ravi Bhargava and Lizy K. John Technical Report TR-020508-01 Laboratory for Computer Architecture Department of Electrical and Computer Engineering The University of Texas at Austin fravib,[email protected] May 2002 Abstract This paper studies value predictor design under table access latency and energy constraints for high-frequency, wide-issue microprocessors. Previous value prediction efforts make generous assumptions regarding table sizes and access conditions, while ignoring prediction latencies and energy issues. Our work shows that the latency of a high-performance value predictor cannot be completely hidden by the early stages of the instruction pipeline as previously assumed, and causes noticeable performance degradation versus unconstrained value prediction. This work describes and compares three varieties of value prediction strategies: At-Fetch, Post-Decode, and Decoupled. Decoupled value prediction excels at overcoming the high-frequency table access constraints but with high energy consumption requirements. A load-only value predictor can greatly reduce energy consumption but at the cost of performance. We propose a value prediction approach that combines the latency-friendly approach of Decoupled value prediction with a more energy- efficient implementation. The traditional PC-indexed prediction tables are removed and replaced by updates of buffered prediction traces. This latency and energy aware form of accounting for and distributing the value predictions leads to a 58%-95% reduction in dynamic energy versus common high-performance value prediction hardware while still maintaining high performance. 1 Introduction A trend in recent microprocessors design is the increasing density of on-die transistors. This trend has allowed designers and researchers to explore creative new techniques for improving instruction throughput.
    [Show full text]
  • Computer Organization Structure of a Computer Registers Register
    Computer Organization Structure of a Computer z Computer design as an application of digital logic design procedures z Block diagram view address z Computer = processing unit + memory system Processor read/write Memory System central processing data z Processing unit = control + datapath unit (CPU) z Control = finite state machine y Inputs = machine instruction, datapath conditions y Outputs = register transfer control signals, ALU operation control signals codes Control Data Path y Instruction interpretation = instruction fetch, decode, data conditions execute z Datapath = functional units + registers instruction unit execution unit y Functional units = ALU, multipliers, dividers, etc. instruction fetch and functional units interpretation FSM y Registers = program counter, shifters, storage registers and registers CS 150 - Spring 2001 - Computer Organization - 1 CS 150 - Spring 2001 - Computer Organization - 2 Registers Register Transfer z Selectively loaded EN or LD input z Point-to-point connection MUX MUX MUX MUX z Output enable OE input y Dedicated wires y Muxes on inputs of rs rt rd R4 z Multiple registers group 4 or 8 in parallel each register z Common input from multiplexer y Load enables LD OE for each register rs rt rd R4 D7 Q7 OE asserted causes FF state to be D6 Q6 connected to output pins; otherwise they y Control signals D5 Q5 are left unconnected (high impedance) MUX D4 Q4 for multiplexer D3 Q3 D2 Q2 LD asserted during a lo-to-hi clock D1 Q1 transition loads new data into FFs z Common bus with output enables D0 CLK
    [Show full text]
  • Section 3 Central Processing Unit
    SECTION 3 CENTRAL PROCESSING UNIT The PowerPC-based RISC processor (RCPU) used in the MPC500 family of micro- controllers integrates five independent execution units: an integer unit (IU), a load/ store unit (LSU), and a branch processing unit (BPU), floating-point unit (FPU) and integer multiplier divider (IMD). The use of simple instructions with rapid execution times yields high efficiency and throughput for MPC555-based systems. Most integer instructions execute in one clock cycle. Instructions can complete out of order for increased performance; however, the processor makes execution appear sequential. This section provides an overview of the RCPU. For a detailed description of this pro- cessor, refer to the RCPU Reference Manual (RCPURM/AD). 3.1 RCPU Features Major features of the RCPU include the following: • High-performance microprocessor — Single clock-cycle execution for many instructions • Five independent execution units and two register files — Independent LSU for load and store operations — BPU featuring static branch prediction — A 32-bit IU — Fully IEEE 754-compliant FPU for both single- and double-precision opera- tions — Thirty-two general-purpose registers (GPRs) for integer operands — Thirty-two floating-point registers (FPRs) for single- or double-precision oper- ands • Facilities for enhanced system performance — Programmable big- and little-endian byte ordering — Atomic memory references • In-system testability and debugging features • High instruction and data throughput — Condition register (CR) look-ahead operations performed by BPU — Branch-folding capability during execution (zero-cycle branch execution time) — Programmable static branch prediction on unresolved conditional branches — A pre-fetch queue that can hold up to four instructions, providing look-ahead capability — Interlocked pipelines with feed-forwarding that control data dependencies in hardware MPC555 CENTRAL PROCESSING UNIT MOTOROLA USER’S MANUAL Revised 15 September 1999 3-1 3.2 RCPU Block Diagram Figure 3-1 provides a block diagram of the RCPU.
    [Show full text]
  • Ec603e™ Embedded RISC Microprocessor Technical Summary
    Freescale Semiconductor, Inc. MPE603E/D (Motorola Order Number) 9/97 REV. 0.1 ™ . c n I Advance Information , r EC603e Embedded RISC o t c Microprocessor Technical Summary u d This document provides an overview of the EC603e microprocessor features, including a n block diagram showing the major functional components. It also provides an overview of o the PowerPC™ architecture specification, and information about how the EC603e c i implementation complies with the architectural definitions. m The EC603e microprocessor for embedded systems is functionally equivalent to the e MPC603e with the exception of the floating-point unit which is not supported on the S EC603e microprocessor. In this document, the term ‘603’ is an abbreviation for ‘PowerPC 603™’. e l a The EC603e microprocessor is implemented in both a 2.5-volt version (PID 0007v EC603e c microprocessor, abbreviated as PID7v) and a 3.3-volt version (PID 0006 EC603e s microprocessor, abbreviated as PID6). This document discusses both. e This document is divided into two parts: e r • Part 1, “Overview,” provides an overview of the EC603e microprocessor features, F including a block diagram showing the major functional components. • Part 2, “Implementation-Specific Information,” describes the PowerPC architecture in general, as well as providing specific details about the implementation of the EC603e microprocessor as a low-power, 32-bit member of the PowerPC processor family, and an enumeration of the differences from the 603. To locate any published errata or updates for this document, refer to the website at Summary EC603e Technical http://www.mot.com/SPS/PowerPC/. The PowerPC name, the PowerPC logotype, PowerPC 601, and PowerPC 603 are trademarks of International Busines Machines Corporation, used by Motorola under license from International Business Machines Corporation.
    [Show full text]