The Computer

Total Page:16

File Type:pdf, Size:1020Kb

The Computer Chapter 34 The engineering design of the Stretch computer 1 Erich Block The Stretch is an advanced scientific with This Summary computer computer paper reviews the engineering design of the Stretch System variable facilities for and floating-point, fixed-point, variable-field-length with primary concentration on the central computer as the main arithmetic and data-handling facilities. contributor to performance. In it, these new techniques, devices, The of 100 704 is achieved performance goal x speed by high-speed and instructions have been pushed to the limit set by the present circuits, multiplexing, and simultaneous-operation technique of instruction technology and, therefore, its analysis will convey best the prob- and data-fetching, as well as overlap within the execution units. This lems encountered and the solutions employed. massive overlap and multiplexing results in complicated recovery routines between the look-ahead and instruction units. These units are described in as are the detail, arithmetic units and significant algorithms used in the floating-point arithmetic. The Stretch system A flexible set of circuits using a current-switching technique with Early in the system design, it appeared evident that a six-fold overriding-level facility is described, as well as the packaging of circuits improvement in memory performance and a ten-fold on printed cards. The frame and gate concept is also shown. Performance improvement in basic circuit over the 704 was the best one could achieve. figures and hardware count illustrate the size, complexity, and performance speed To meet the of the system. proposed performance criteria, the system had to be in such a that it organized way took advantage of every possible of overlap systems function, multiplexing of the major portion of Introduction the of system, processing operations simultaneously, and anticipa- tion of wherever The Stretch computer [Dunwell, 1956] project was started in order occurrences, possible. The system had to be of based on the to achieve two orders of magnitude of improvement in perform- capable making assumptions probability that certain events and means had to be ance over the then existing 704. Although this computer, like the might occur, provided to is retrace the when the to be 704, aimed at scientific problems such as reactor design, hydro- steps assumption proved wrong. This and of dynamics problems, partial differential equation etc., its instruc- simultaneity multiplexing operations reflects itself in the Stretch at all tion set and organization are such that it can handle with ease System levels, from overall systems organiza- tion to the of data-processing problems normally associated with commercial cycle specific instructions. In the following descrip- tion, this will be discussed in more detail. applications, such as processing of alphanumeric fields, sorting, and If one considers the decimal arithmetic. Stretch System (Fig. 1) from an overall of view it becomes In order to achieve the stated goal of performance, all factors point apparent that the major parts of the can that go into the computer design must contribute towards the system operate simultaneously: performance goal; this includes the instruction set [Buchholz, the internal the data and instruction 1958], system organization, a The 2-jnsec, 16,384-word core memories are self-contained, word and features such as length, auxiliary status-monitoring with their own clocks, addressing circuits, data registers and devices, the circuits, packaging, and component technology. No checking circuits. The memories themselves are interleaved so that the first two memories have their addresses distrib- one of them by itself can give this hundred-fold increase in speed; the uted modulo 2 and the other four are interleaved modulo only by combining and interacting of these contributing 4. The modufo-2-interleaved memories are used factors can this performance be obtained. primarily for instruction storage; since, for high-performance instruc- tions, halfword formats are used, the average rate of ob- l Proc. EJCC, 1959. is pp. 48-59, taining instructions one per % ^isec. Similarly, a 0.5-jusec 421 422 Part 5 The PMS level Section 2 Computers with one central processor and multiple input/output processors INSTRUCTION MEMORIES OPERAND MEMORIES (MOD 2 INTERLEAVED) (MOD 4 INTERLEAVED) 7=T SEC CORE SEC CORE 2/i SEC CORE 2/i SEC CORE 2/i SEC CORE 2/x SEC CORE 2/i 2/i MEMORY MEMORY MEMORY MEMORY MEMORY MEMORY (16K) (16K) (16K) 06K) (16K) (16K) MEMORY IN BUS MEMORY OUT BUS DISK SYNCH MEMORY CENTRAL UNIT I/O EXCHANGE BUS COMPUTER DISK CONSOLE READER PRINTER PUNCH TAPE TAPE CONTROL ADAPTER ADAPTER ADAPTER ADAPTER ADAPTER ADAPTER (CONSOLE)9 £IREADER tPUNCH 4xl0 6 WORDS Fig. 1. The Stretch system. data-word rate is achieved by the use of four modulo-4 Before discussing the computer organization, a few general organized memories. The addressing of the memories and features must be mentioned for completeness: the transfer of information from and to the memories by or both for checks and a memory bus permits new addresses, information, o Word length: 64 bits plus eight bits parity to pass through the bus every 200 mjusec. error-correction codes. words The simultaneously-operating Input/Output units are b Memory capacity and addressing: A possible 256,000 linked with the memories and the computer through the can be randomly addressed. These storage positions are all Exchange, which, after initial instruction by the computer, in external memory, except for the 32 first addresses. These time coordinates the starting of the I/O equipment, the checking positions consist of the internal registers (accumulators, and error-correction of the information, the arrangement clocks, index registers). of the information into memory words, and the fetching and c The instructions are single-address instructions with the storing of the information from and to memory. All these exception of a number of special codes that imply the functions are executed without the use of the computer, second address explicitly. so it can in the meantime continue its data and processing a The instruction set (Fig. 2) is generalized and contains computation. full set for single- and double-precision floating-point arith- The central computer processes and executes the stored metic, and a full set for variable-field-length integer arith- program. Here, now, the simultaneity and multiplexing of metic (binary and decimal). It also has a generalized set for functions has reached its ultimate. index modification and a branching set, as well as a set of Chapter 34 The engineering design of the Stretch computer 423 | instructions. All 765 of instructions I/O told, different types (accumulator). Both halves of the word are independently are used in the system. indexable. d The instruction format 3) makes use of both half and (Fig. A general monitoring device used for important status full words; half words accommodate indexing and floating- triggers is called the Interrupt [Brooks, 1957] System. This point instructions (for optimum performance these two sets system monitors the flip-flops which reflect internal mal- of instructions use a rigid format), and full-word formats functions, result significance (exponent range, mantissa zero, are used by the variable-field-length instructions. Notice overflow, underflow), program errors (illegal instruction, that the latter specifies the field the address of operand by protected memory area), and conditions (unit 1 input/output its left-most bit, the length of the field, and the byte size, not status ready, etc.). The of these flip-flops can cause a as well as the of the starting point (offset) implied operand break in the normal progression of the stored program for l Byte: a generic term to denote the number of bits to be operated on as fix-up purposes. Their status is automatically interrogated a unit by a variable-field-length instruction. at all times. INSTRUCTION CATEGORY 424 Part 5 The PMS level Section 2 Computers with one central processor and multiple input/output processors DATA FORMATS 1 1 1 1 1 1 1 ECC INTEGER BYTE 8 BYTE 7 BYTE 6 BYTE 5 BYTE 4 BYTE 3 BYTE 2 BYTE 1 PTY BITS 15 23 31 39 47 55 63 71 FLAG FLOATING ^ ECC EXPONENT MANTISSA (FRACTION) POINT PARITY 101112 59 63 71 INDEX 1+ WORD VALUE I/O CONTROL WORD Chapter 34 The engineering design of the Stretch computer 425 | time-sharing of the major computer organs is no longer possible. Data flow All in all, the computer has 3,000 register positions and about 450 adder positions. The data flow through the computer is shown in Fig. 5 and is Despite the multiplexing and simultaneous operation of suc- comparable to a pipeline which in a steady state (namely, once the if cessive instructions, result appears as sequential step-by-step filled) has a large output rate no matter what its length. The same internal operation were utilized. This has made the design of the is true here; after start-up the execution of the instructions is fast interlocks quite complex. and bears no relation at all to the stages it must progress through. DATA WORD INSTRUCTION INSTRUCTION FETCH 4 INSTRUCTIONS 4 DATA WORDS 1 1 J )L , INSTRUCTION INSTRUCTION UPDATING FETCH DATA WORD FETCH DATA WORD INSTRUCTION INSTRUCTION FETCH UPDATING EXECUTION INSTRUCTION EXECUTION 704 STRETCH Fig. 4. Comparison of Stretch and 704 organization. 426 Part 5 The PMS level Section 2 Computers with one central processor and multiple input/output processors INSTR FETCH ADR MEMORY BUS MEMORY IN BUS «=? FR EXCHANGE ADDRESS DATA OPERAND FETCH ADR "TZ RESULT STORE ADDRESS MEMORY OUT BUS TO EXCHANGE <J: LI CHECKER OUT BUS 1 INSTR WORD BUFFER OPERAND BUFFER INSTR WORD BUFFER ERROR OPERAND BUFFER INSTRUCTION 8 CORRECTOR OPERAND BUFFER CHECKER INDEXING UNIT OPERAND BUFFER LOOK-AHEAD CHECKER IN BUS 3" LA TRANSFER BUS L_E I ARITH CHECKER OUT BUS 2 WORD 2 WORD ACCUMULATOR OPERAND A,B REGISTER INTERRUPT C,D ARITHMETIC SYSTEM CHECK ARITH CHECKER IN BUS I 71 SERIAL PARALLEL ARITH UNIT ARITH UNIT Fig.
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]