Lecture 6: Microprogrammed Multi Cycle Implementation. James C. Hoe Department of ECE Carnegie Mellon University
|
|
- Milton Webster
- 6 years ago
- Views:
Transcription
1 8 447 Lectre 6: icroprogrammed lti Cycle Implementation James C. Hoe Department of ECE Carnegie ellon University S8 L06 S, James C. Hoe, CU/ECE/CALC, 208
2 Yor goal today Hosekeeping nderstand why VAX was possible and reasonable Notices Lab, Part B, de this week HW,de Wed **New Office Hors: ~2 and F :30~2:30** ings P&H Appendi C Start reading the rest of P&H Ch S8 L06 S2, James C. Hoe, CU/ECE/CALC, 208
3 Single Cycle Datapath (IPS) Instrction [25 0] Shift Jmp address [3 0] left PCSrc =Jmp 0 4 Add PC+4 [3 28] Instrction [3 26] Control RegDst Jmp Branch em emtoreg ALUOp emwrite ALUSrc RegWrite Shift left 2 Add ALU reslt 0 PCSrc 2 =Br Taken PC address Instrction [3 0] Instrction memory Instrction [25 2] Instrction [20 6] Instrction [5 ] 0 register data register 2 Registers Write data 2 register Write data 0 bcond Zero ALU ALU reslt Address Write data Data memory data 0 Instrction [5 0] 6 Sign 32 etend ALU control ALU operation Instrction [5 0] S8 L06 S3, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
4 Worst Case Critical Path Instrction [25 0] Shift Jmp address [3 0] left PCSrc =Jmp 0 4 Add PC+4 [3 28] Instrction [3 26] Control RegDst Jmp Branch em emtoreg ALUOp emwrite ALUSrc RegWrite Shift left 2 Add ALU reslt 0 PCSrc 2 =Br Taken PC address Instrction [3 0] Instrction memory Instrction [25 2] Instrction [20 6] Instrction [5 ] 0 register data register 2 Registers Write data 2 register Write data 0 bcond Zero ALU ALU reslt Address Write data Data memory data 0 Instrction [5 0] 6 Sign 32 etend ALU control ALU operation Instrction [5 0] S8 L06 S4, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
5 Single Cycle Datapath Analysis Assme (nmbers from P&H) memory nits (read or write): 200 ps ALU and adders: 00 ps register file (read or write): 50 ps other combinational logic: 0 ps steps IF ID EX E WB resorces mem RF ALU mem RF Delay R type I type LW SW B/JALR JAL S8 L06 S5, James C. Hoe, CU/ECE/CALC, 208
6 Single Cycle Implementations Good match for the seqential and atomic semantics of ISAs instantiate programmer visible state one for one map instrctions to combinational net state logic Bt, contrived and inefficient. all instrctions rn as slow as slowest instrction 2. mst provide worst case combinational resorce in parallel as reqired by any one instrction 3. what abot CISC ISAs? polyf? Not the fastest, cheapest or even the simplest way S8 L06 S6, James C. Hoe, CU/ECE/CALC, 208
7 lti cycle Implementation: Ver.0 Each instrction type take only as mch time as needed rn a 50 psec clock each instrction type take as many 50 psec clock cycles as needed Add asterenable signal so architectral state ignores clock edges ntil after enogh time an instrction s effect is still prely combinational from state to state all other control signal naffected S8 L06 S7, James C. Hoe, CU/ECE/CALC, 208
8 lti Cycle Datapath: Ver.0 Instrction [25 0] Shift Jmp address [3 0] left PCSrc =Jmp 0 4 Add PC+4 [3 28] Instrction [3 26] Control RegDst Jmp Branch em emtoreg ALUOp emwrite ALUSrc RegWrite Shift left 2 Add ALU reslt 0 PCSrc 2 =Br Taken PC address Instrction [3 0] Instrction memory Instrction [25 2] Instrction [20 6] Instrction [5 ] 0 register data register 2 Registers Write data 2 register Write data 0 bcond Zero ALU ALU reslt Address Write data Data memory data 0 Instrction [5 0] 6 Sign 32 etend ALU control asteren Instrction [5 0] S8 L06 S8, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
9 Seqential Control: Ver.0 IF IF 2 IF 3 IF 4 ID JAL EX WB B or JAL or JALR / asteren= I type or R type EX 2 LW or SW LW SW / asteren= E 4 E 3 E 2 E S8 L06 S9, James C. Hoe, CU/ECE/CALC, 208
10 icroseqencer: Ver.0 RO as a combinational logic lookp table literally holds the trth table 2 n rows Combinational control logic address n / inpt Inpts Otpts m asteren ** RO size grows as O(2 n ) as the nmber of inpts Datapath control otpts ** RO size grows as O(m) as the nmber of otpts Net state Inpts from instrction register opcode field State register S8 L06 S0, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
11 8 447 S8 L06 S, James C. Hoe, CU/ECE/CALC, 208 icrocoding: Ver.0 (note: this is only abot conting clock ticks) state label cntrl flow conditional targets R/I type LW SW B JALR JAL IF net IF 2 net IF 3 net IF 4 goto ID ID ID ID ID EX ID net EX net EX 2 goto WB E E IF IF IF E net E 2 net E 3 net E 4 goto WB IF WB goto IF IF CPI A systematic approach to FS seqencing/control
12 icrocontroller/icroseqencer A stripped down processor for seqencing and control control states are like PC PC indeed into a program RO to select an instrction well formed control flow spport (branch, jmp) fields in the instrction maps to control signals Adder icrocode storage Inpt Otpts icroprogram conter Seqencing control Datapath control otpts Very elaborate controllers have been bilt S8 L06 S2, James C. Hoe, CU/ECE/CALC, 208 Address select logic Inpts from instrction register opcode field [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
13 Performance Analysis Iron Law: wall clock time = (inst/program) (cyc/inst) (time/cyc) For same ISA, inst/program is the same; okay to compare IPS = IPC f clk in Hz freqency in Hz million instrctions per second instrctions per cycle S8 L06 S3, James C. Hoe, CU/ECE/CALC, 208
14 Performance Analysis Single Cycle Implementation,667Hz = 667 IPS lti Cycle Implementation IPC avg 20,000 Hz = 278 IPS what is IPC average? Assme: 25% LW, 5% SW, 40% ALU, 3.3% Branch, 6.7% Jmps [Agerwala and Cocke, 987] weighted arithmetic mean of CPI 9.8 weighted harmonic mean of IPC 0.09 weighted arithmetic mean of IPC S8 L06 S4, James C. Hoe, CU/ECE/CALC, 208 IPS = IPC f clk
15 Redcing Datapath by Resorce Rese How to rese same adder for two additions in one instrction Add 4 PC address Instrction memory Instrction register register 2 Registers Write register Write data data data 2 3 ALU operatio Zero ALU ALU reslt RegWrite 6 Sign 32 etend ALUSrc isitype Single cycle resed same adder for different instrctions S8 L06 S5, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
16 Redcing Datapath by Seqential Rese Add PC address Instrction memory 4 Instrction IR register register 2 Registers Write register Write data data data 2 RegWrite 4 3 ALU control Zero ALU ALU reslt to IR or not to IR? S8 L06 S6, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
17 Removing Redndancies rd rs rs2 immed Latch Enables: PC, IR, DR, A, B, ALUOt, RegWr, emwr Steering: ALUSrc{RF,PC}, ALUSrc2{RF, immed}, AddrSrc{PC, ALUOt}, RFDataSrc{ALUOt, DR} Cold also redce down to a single register read write port! S8 L06 S7, James C. Hoe, CU/ECE/CALC, 208 [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.]
18 Synchronos Register Transfers Synchronos state with latch enables PC, IR, RF, E, A, B, ALUOt, DR One can enmerate all possible register transfers For eample starting from PC IR E[ PC ] DR E[ PC ] PC PC 4 PC PC B PC PC immediate(ir) ALUOt PC 4 ALUOt PC immediate(ir) ALUOt PC B S8 L06 S8, James C. Hoe, CU/ECE/CALC, 208
19 Usefl Register Transfers (by dest) S8 L06 S9, James C. Hoe, CU/ECE/CALC, 208 PC PC + 4 PC PC + immediate SB type,u type (IR) PC A+ immediate SB type (IR) IR E[ PC ] A RF[ rs(ir) ] B RF[ rs2(ir) ] ALUOt A + B ALUOt A + immediate I type,s type (IR) ALUOt PC + 4 DR E[ ALUOt ] E[ ALUOt ] B RF[ rd(ir) ] ALUOt, RF[ rd(ir) ] DR
20 RT Seqencing: R Type ALU IF IR E[ PC ] ID A RF[ rs(ir) ] B RF[ rs2(ir) ] EX ALUOt A + B E if E[PC] == ADD rd rs rs2 GPR[rd] GPR[rs] + GPR[rs2] PC PC S8 L06 S20, James C. Hoe, CU/ECE/CALC, 208 WB RF[ rd(ir) ] ALUOt PC PC+4
21 RT Datapath Conflicts PC PC + 4 RF[ rd(ir) ] ALUOt, PC PC + imm(ir) RF[rd(IR) ] DR PC A + imm(ir) B RF[rs(IR) ] A RF[rs2(IR) ] IR E[ PC ] ALUOt A + imm(ir) ALUOt PC + 4 ALUOt A + B E[ ALUOt ] B DR E[ ALUOt ] S8 L06 S2, James C. Hoe, CU/ECE/CALC, 208 Can tilize each resorce only once per control step (cycle)
22 RT Seqencing: R Type ALU IF IR E[ PC ] ID A RF[ rs(ir) ] B RF[ rs2(ir) ] EX ALUOt A + B E WB RF[ rd(ir) ] ALUOt PC PC+4 step step 2 step 3 step S8 L06 S22, James C. Hoe, CU/ECE/CALC, 208
23 if E[PC]==LW rd offset(base) EA = sign etend(offset) + GPR[base] GPR[rd] E[ EA ] PC PC S8 L06 S23, James C. Hoe, CU/ECE/CALC, 208 RT Seqencing: LW IF IR E[ PC ] ID A RF[ rs(ir) ] B RF[ rs2(ir) ] EX ALUOt A + imm I type (IR) E DR E[ ALUOt ] WB RF[ rd(ir) ] DR PC PC+4
24 Combined RT Seqencing common steps opcode dependent steps R Type LW SW Branch Jmp start: IR E[ PC ] net A RF[ rs(ir) ] B RF[ rs2(ir) ] ALUOt PC+imm(IR) case opcode PC PC PC + 4 A+B A+imm(IR) A+imm(IR) PC+imm(IR) ALUOt ALUOt ALUOt start net net net net RF[rd(IR)] [ALUOt] DR ALUOt B cond?( A, B ) [ALUOt] PC PC+4 start PC PC+4 start start net if not cond RF[rd(IR)] DR PC ALUOt PC PC+4 start start RTs in each state corresponds to some setting of the control signals S8 L06 S24, James C. Hoe, CU/ECE/CALC, 208
25 Horizontal icrocode icrocode storage Inpt Otpts n bit PC inpt ALUSrcA IorD Datapath IRWrite control otpts PCWrite PCWriteCond. k bit control otpt Adder icroprogram conter Seqencing control Address select logic Inpts from instrction register opcode field [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.] S8 L06 S25, James C. Hoe, CU/ECE/CALC, 208 Control Store: 2 n k bit (not inclding seqencing)
26 Vertical icrocode icrocode storage Inpt Otpts n bit PC inpt bit signal means do this RT PC PC+4 PC ALUOt Datapath PC PC[ 3:28 ],IR[ 25:0 ],2 b00 control IR E[ PC ] otpts A RF[ IR[ 25:2 ] ] B RF[ IR[ 20:6 ] ].. m bit inpt Adder icroprogram conter Seqencing control RO Address select logic k bit otpt [Based on original figre from P&H CO&D, COPYRIGHT 2004 Elsevier. ALL RIGHTS RESERVED.] Inpts from instrction register opcode field S8 L06 S26, James C. Hoe, CU/ECE/CALC, 208 ALUSrcA IorD IRWrite PCWrite PCWriteCond.
27 icrocoding for CISC Can we etend controller and datapath? to spport a new instrction to spport a comple instrction, e.g. polyf Yes, ws very simple datapath do very complicated things easily bt with a slowdown if I can seqence an arbitrary RISC instrction then I can seqence an arbitrary RISC program as a program seqence will need some ISA state (e.g. loop conters) for more elaborate programs more elaborate ISA featres also make life easier S8 L06 S27, James C. Hoe, CU/ECE/CALC, 208
28 Single Bs icroarchitectre [8086 Family User s anal] S8 L06 S28, James C. Hoe, CU/ECE/CALC, 208
29 High Performance CISC Today High perf 86s translate CISC inst s to RISC OPs Pentim Pro decoding eample: 6 bytes of 86 instrctions op RO: play back a OP seqence for more complicated instrctions primary decoder decode st 86 into ~4 OPs byte offset decoder decoder decode p to 2 more simple 86 that each map to OP S8 L06 S29, James C. Hoe, CU/ECE/CALC, 208 OP stream eectes on a RISC internal machine
Lecture 9: Microcontrolled Multi-Cycle Implementations
8-447 Lectre 9: icroled lti-cycle Implementations James C. Hoe Dept of ECE, CU Febrary 8, 29 S 9 L9- Annoncements: P&H Appendi D Get started t on Lab Handots: Handot #8: Project (on Blackboard) Single-Cycle
More informationComputer Architecture
Compter Architectre Lectre 4: Intro to icroarchitectre: Single- Cycle Dr. Ahmed Sallam Sez Canal University Based on original slides by Prof. Onr tl Review Compter Architectre Today and Basics (Lectres
More informationComputer Architecture
Compter Architectre Lectre 4: Intro to icroarchitectre: Single- Cycle Dr. Ahmed Sallam Sez Canal University Spring 25 Based on original slides by Prof. Onr tl Review Compter Architectre Today and Basics
More informationLecture 9: Microcontrolled Multi-Cycle Implementations. Who Am I?
18-447 Lecture 9: Microcontrolled Multi-Cycle Implementations S 10 L9-1 James C. Hoe José F. Martínez Electrical & Computer Engineering Carnegie Mellon University February 1, 2010 Who Am I? S 10 L9-2 Associate
More informationThe single-cycle design from last time
lticycle path Last time we saw a single-cycle path and control nit for or simple IPS-based instrction set. A mlticycle processor fies some shortcomings in the single-cycle CPU. Faster instrctions are not
More informationComputer Architecture Chapter 5. Fall 2005 Department of Computer Science Kent State University
Compter Architectre Chapter 5 Fall 25 Department of Compter Science Kent State University The Processor: Datapath & Control Or implementation of the MIPS is simplified memory-reference instrctions: lw,
More informationThe final datapath. M u x. Add. 4 Add. Shift left 2. PCSrc. RegWrite. MemToR. MemWrite. Read data 1 I [25-21] Instruction. Read. register 1 Read.
The final path PC 4 Add Reg Shift left 2 Add PCSrc Instrction [3-] Instrction I [25-2] I [2-6] I [5 - ] register register 2 register 2 Registers ALU Zero Reslt ALUOp em Data emtor RegDst ALUSrc em I [5
More information1048: Computer Organization
48: Compter Organization Lectre 5 Datapath and Control Lectre5A - simple implementation (cwli@twins.ee.nct.ed.tw) 5A- Introdction In this lectre, we will try to implement simplified IPS which contain emory
More information1048: Computer Organization
48: Compter Organization Lectre 5 Datapath and Control Lectre5B - mlticycle implementation (cwli@twins.ee.nct.ed.tw) 5B- Recap: A Single-Cycle Processor PCSrc 4 Add Shift left 2 Add ALU reslt PC address
More informationThe extra single-cycle adders
lticycle Datapath As an added bons, we can eliminate some of the etra hardware from the single-cycle path. We will restrict orselves to sing each fnctional nit once per cycle, jst like before. Bt since
More informationThe multicycle datapath. Lecture 10 (Wed 10/15/2008) Finite-state machine for the control unit. Implementing the FSM
Lectre (Wed /5/28) Lab # Hardware De Fri Oct 7 HW #2 IPS programming, de Wed Oct 22 idterm Fri Oct 2 IorD The mlticycle path SrcA Today s objectives: icroprogramming Etending the mlti-cycle path lti-cycle
More informationReview Multicycle: What is Happening. Controlling The Multicycle Design
Review lticycle: What is Happening Reslt Zero Op SrcA SrcB Registers Reg Address emory em Data Sign etend Shift left Sorce A B Ot [-6] [5-] [-6] [5-] [5-] Instrction emory IR RegDst emtoreg IorD em em
More informationLecture 7. Building A Simple Processor
Lectre 7 Bilding A Simple Processor Christos Kozyrakis Stanford University http://eeclass.stanford.ed/ee8b C. Kozyrakis EE8b Lectre 7 Annoncements Upcoming deadlines Lab is de today Demo by 5pm, report
More informationLecture 3: Single Cycle Microarchitecture. James C. Hoe Department of ECE Carnegie Mellon University
8 447 Lecture 3: Single Cycle Microarchitecture James C. Hoe Department of ECE Carnegie Mellon University 8 447 S8 L03 S, James C. Hoe, CMU/ECE/CALCM, 208 Your goal today Housekeeping first try at implementing
More informationReview. A single-cycle MIPS processor
Review If three instrctions have opcodes, 7 and 5 are they all of the same type? If we were to add an instrction to IPS of the form OD $t, $t2, $t3, which performs $t = $t2 OD $t3, what wold be its opcode?
More informationReview: Computer Organization
Review: Compter Organization Pipelining Chans Y Landry Eample Landry Eample Ann, Brian, Cathy, Dave each have one load of clothes to wash, dry, and fold Washer takes 3 mintes A B C D Dryer takes 3 mintes
More informationCSE Introduction to Computer Architecture Chapter 5 The Processor: Datapath & Control
CSE-45432 Introdction to Compter Architectre Chapter 5 The Processor: Datapath & Control Dr. Izadi Data Processor Register # PC Address Registers ALU memory Register # Register # Address Data memory Data
More informationCS 251, Winter 2018, Assignment % of course mark
CS 25, Winter 28, Assignment 4.. 3% of corse mark De Wednesday, arch 7th, 4:3P Lates accepted ntil Thrsday arch 8th, am with a 5% penalty. (6 points) In the diagram below, the mlticycle compter from the
More informationWhat do we have so far? Multi-Cycle Datapath
What do we have so far? lti-cycle Datapath CPI: R-Type = 4, Load = 5, Store 4, Branch = 3 Only one instrction being processed in datapath How to lower CPI frther? #1 Lec # 8 Spring2 4-11-2 Pipelining pipelining
More informationComputer Architecture. Lecture 6: Pipelining
Compter Architectre Lectre 6: Pipelining Dr. Ahmed Sallam Based on original slides by Prof. Onr tl Agenda for Today & Net Few Lectres Single-cycle icroarchitectres lti-cycle and icroprogrammed icroarchitectres
More informationCOMP303 - Computer Architecture Lecture 10. Multi-Cycle Design & Exceptions
COP33 - Computer Architecture Lecture ulti-cycle Design & Exceptions Single Cycle Datapath We designed a processor that requires one cycle per instruction RegDst busw 32 Clk RegWr Rd ux imm6 Rt 5 5 Rs
More informationComputer Architecture Lecture 6: Multi-cycle Microarchitectures. Prof. Onur Mutlu Carnegie Mellon University Spring 2012, 2/6/2012
8-447 Compter Architectre Lectre 6: lti-cycle icroarchitectres Prof. Onr tl Carnegie ellon University Spring 22, 2/6/22 Reminder: Homeworks Homework soltions Check and stdy the soltions! Learning now is
More informationLecture 8: Data Hazard and Resolution. James C. Hoe Department of ECE Carnegie Mellon University
18 447 Lecture 8: Data Hazard and Resolution James C. Hoe Department of ECE Carnegie ellon University 18 447 S18 L08 S1, James C. Hoe, CU/ECE/CALC, 2018 Your goal today Housekeeping detect and resolve
More information1048: Computer Organization
8: Compter Organization Lectre 6 Pipelining Lectre6 - pipelining (cwli@twins.ee.nct.ed.tw) 6- Otline An overview of pipelining A pipelined path Pipelined control Data hazards and forwarding Data hazards
More informationEXAMINATIONS 2010 END OF YEAR NWEN 242 COMPUTER ORGANIZATION
EXAINATIONS 2010 END OF YEAR COPUTER ORGANIZATION Time Allowed: 3 Hors (180 mintes) Instrctions: Answer all qestions. ake sre yor answers are clear and to the point. Calclators and paper foreign langage
More informationEEC 483 Computer Organization
EEC 483 Compter Organization Chapter 4.4 A Simple Implementation Scheme Chans Y The Big Pictre The Five Classic Components of a Compter Processor Control emory Inpt path Otpt path & Control 2 path and
More informationExceptions and interrupts
Eceptions and interrpts An eception or interrpt is an nepected event that reqires the CPU to pase or stop the crrent program. Eception handling is the hardware analog of error handling in software. Classes
More informationPART I: Adding Instructions to the Datapath. (2 nd Edition):
EE57 Instrctor: G. Pvvada ===================================================================== Homework #5b De: check on the blackboard =====================================================================
More informationPipelining. Chapter 4
Pipelining Chapter 4 ake processor rns faster Pipelining is an implementation techniqe in which mltiple instrctions are overlapped in eection Key of making processor fast Pipelining Single cycle path we
More informationECE 313 Computer Organization EXAM 2 November 9, 2001
ECE 33 Computer Organization EA 2 November 9, 2 This exam is open book and open notes. You have 5 minutes. Credit for problems requiring calculation will be given only if you show your work. Choose and
More informationCPE 335. Basic MIPS Architecture Part II
CPE 335 Computer Organization Basic MIPS Architecture Part II Dr. Iyad Jafar Adapted from Dr. Gheith Abandah slides http://www.abandah.com/gheith/courses/cpe335_s08/index.html CPE232 Basic MIPS Architecture
More informationLecture 10: Pipelined Implementations
U 8-7 S 9 L- 8-7 Lectre : Pipelined Implementations James. Hoe ept of EE, U Febrary 23, 29 nnoncements: Project is de this week idterm graded, d reslts posted Handots: H9 Homework 3 (on lackboard) Graded
More informationCS 251, Winter 2019, Assignment % of course mark
CS 25, Winter 29, Assignment.. 3% of corse mark De Wednesday, arch 3th, 5:3P Lates accepted ntil Thrsday arch th, pm with a 5% penalty. (7 points) In the diagram below, the mlticycle compter from the corse
More informationProf. Kozyrakis. 1. (10 points) Consider the following fragment of Java code:
EE8 Winter 25 Homework #2 Soltions De Thrsday, Feb 2, 5 P. ( points) Consider the following fragment of Java code: for (i=; i
More informationMIPS Architecture. Fibonacci (C) Fibonacci (Assembly) Another Example: MIPS. Example: subset of MIPS processor architecture
Another Eample: IPS From the Harris/Weste book Based on the IPS-like processor from the Hennessy/Patterson book IPS Architectre Eample: sbset of IPS processor architectre Drawn from Patterson & Hennessy
More informationEEC 483 Computer Organization
EEC 83 Compter Organization Chapter.6 A Pipelined path Chans Y Pipelined Approach 2 - Cycle time, No. stages - Resorce conflict E E A B C D 3 E E 5 E 2 3 5 2 6 7 8 9 c.y9@csohio.ed Resorces sed in 5 Stages
More informationPS Midterm 2. Pipelining
PS idterm 2 Pipelining Seqential Landry 6 P 7 8 9 idnight Time T a s k O r d e r A B C D 3 4 2 3 4 2 3 4 2 3 4 2 Seqential landry takes 6 hors for 4 loads If they learned pipelining, how long wold landry
More informationChapter 6: Pipelining
CSE 322 COPUTER ARCHITECTURE II Chapter 6: Pipelining Chapter 6: Pipelining Febrary 10, 2000 1 Clothes Washing CSE 322 COPUTER ARCHITECTURE II The Assembly Line Accmlate dirty clothes in hamper Place in
More informationMIPS Architecture. An Example: MIPS. From the Harris/Weste book Based on the MIPS-like processor from the Hennessy/Patterson book
An Eample: IPS From the Harris/Weste book Based on the IPS-like processor from the Hennessy/Patterson book IPS Architectre w Eample: sbset of IPS processor architectre n Drawn from Patterson & Hennessy
More informationComp 303 Computer Architecture A Pipelined Datapath Control. Lecture 13
Comp 33 Compter Architectre A Pipelined path Lectre 3 Pipelined path with Signals PCSrc IF/ ID ID/ EX EX / E E / Add PC 4 Address Instrction emory RegWr ra rb rw Registers bsw [5-] [2-6] [5-] bsa bsb Sign
More informationEnhanced Performance with Pipelining
Chapter 6 Enhanced Performance with Pipelining Note: The slides being presented represent a mi. Some are created by ark Franklin, Washington University in St. Lois, Dept. of CSE. any are taken from the
More informationECE 313 Computer Organization FINAL EXAM December 14, This exam is open book and open notes. You have 2 hours.
This exam is open book and open notes. You have 2 hours. Problems 1-4 refer to a proposed MIPS instruction lwu (load word - update) which implements update addressing an addressing mode that is used in
More informationEXAMINATIONS 2003 END-YEAR COMP 203. Computer Organisation
EXAINATIONS 2003 COP203 END-YEAR Compter Organisation Time Allowed: 3 Hors (180 mintes) Instrctions: Answer all qestions. There are 180 possible marks on the eam. Calclators and foreign langage dictionaries
More informationCSSE232 Computer Architecture I. Mul5cycle Datapath
CSSE232 Compter Architectre I Ml5cycle Datapath Class Stats Next 3 days : Ml5cycle datapath ing Ml5cycle datapath is not in the book! How long do instrc5ons take? ALU 2ns Mem 2ns Reg File 1ns Everything
More informationCO Computer Architecture and Programming Languages CAPL. Lecture 18 & 19
CO2-3224 Computer Architecture and Programming Languages CAPL Lecture 8 & 9 Dr. Kinga Lipskoch Fall 27 Single Cycle Disadvantages & Advantages Uses the clock cycle inefficiently the clock cycle must be
More informationInstruction fetch. MemRead. IRWrite ALUSrcB = 01. ALUOp = 00. PCWrite. PCSource = 00. ALUSrcB = 00. R-type completion
. (Chapter 5) Fill in the vales for SrcA, SrcB, IorD, Dst and emto to complete the Finite State achine for the mlti-cycle datapath shown below. emory address comptation 2 SrcA = SrcB = Op = fetch em SrcA
More informationFull Datapath. CSCI 402: Computer Architectures. The Processor (2) 3/21/19. Fengguang Song Department of Computer & Information Science IUPUI
CSCI 42: Computer Architectures The Processor (2) Fengguang Song Department of Computer & Information Science IUPUI Full Datapath Branch Target Instruction Fetch Immediate 4 Today s Contents We have looked
More informationCMSC Computer Architecture Lecture 4: Single-Cycle uarch and Pipelining. Prof. Yanjing Li University of Chicago
CMSC 22200 Computer Architecture Lecture 4: Single-Cycle uarch and Pipelining Prof. Yanjing Li University of Chicago Administrative Stuff! Lab1 due at 11:59pm today! Lab2 out " Pipeline ARM simulator "
More informationMajor CPU Design Steps
Datapath Major CPU Design Steps. Analyze instruction set operations using independent RTN ISA => RTN => datapath requirements. This provides the the required datapath components and how they are connected
More informationProcessor: Multi- Cycle Datapath & Control
Processor: Multi- Cycle Datapath & Control (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann, 27) COURSE
More informationQuiz #1 EEC 483, Spring 2019
Qiz # EEC 483, Spring 29 Date: Jan 22 Name: Eercise #: Translate the following instrction in C into IPS code. Eercise #2: Translate the following instrction in C into IPS code. Hint: operand C is stored
More informationLecture 7 Pipelining. Peng Liu.
Lecture 7 Pipelining Peng Liu liupeng@zju.edu.cn 1 Review: The Single Cycle Processor 2 Review: Given Datapath,RTL -> Control Instruction Inst Memory Adr Op Fun Rt
More informationTDT4255 Friday the 21st of October. Real world examples of pipelining? How does pipelining influence instruction
Review Friday the 2st of October Real world eamples of pipelining? How does pipelining pp inflence instrction latency? How does pipelining inflence instrction throghpt? What are the three types of hazard
More informationSystems Architecture I
Systems Architecture I Topics A Simple Implementation of MIPS * A Multicycle Implementation of MIPS ** *This lecture was derived from material in the text (sec. 5.1-5.3). **This lecture was derived from
More informationELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 4: Datapath and Control
ELEC 52/62 Computer Architecture and Design Spring 217 Lecture 4: Datapath and Control Ujjwal Guin, Assistant Professor Department of Electrical and Computer Engineering Auburn University, Auburn, AL 36849
More informationCS 251, Spring 2018, Assignment 3.0 3% of course mark
CS 25, Spring 28, Assignment 3. 3% of corse mark De onday, Jne 25th, 5:3 P. (5 points) Consider the single-cycle compter shown on page 6 of this assignment. Sppose the circit elements take the following
More informationDesign of Digital Circuits Lecture 13: Multi-Cycle Microarch. Prof. Onur Mutlu ETH Zurich Spring April 2017
Design of Digital Circuits Lecture 3: Multi-Cycle Microarch. Prof. Onur Mutlu ETH Zurich Spring 27 6 April 27 Agenda for Today & Next Few Lectures! Single-cycle Microarchitectures! Multi-cycle and Microprogrammed
More informationCSE 2021 COMPUTER ORGANIZATION
CSE 22 COMPUTER ORGANIZATION HUGH CHESSER CHESSER HUGH CSEB 2U 2U CSEB Agenda Topics:. Sample Exam/Quiz Q - Review 2. Multiple cycle implementation Patterson: Section 4.5 Reminder: Quiz #2 Next Wednesday
More informationENE 334 Microprocessors
ENE 334 Microprocessors Lecture 6: Datapath and Control : Dejwoot KHAWPARISUTH Adapted from Computer Organization and Design, 3 th & 4 th Edition, Patterson & Hennessy, 2005/2008, Elsevier (MK) http://webstaff.kmutt.ac.th/~dejwoot.kha/
More informationLecture 10 Multi-Cycle Implementation
Lecture 10 ulti-cycle Implementation 1 Today s enu ulti-cycle machines Why multi-cycle? Comparative performance Physical and Logical Design of Datapath and Control icroprogramming 2 ulti-cycle Solution
More informationLecture 5 and 6. ICS 152 Computer Systems Architecture. Prof. Juan Luis Aragón
ICS 152 Computer Systems Architecture Prof. Juan Luis Aragón Lecture 5 and 6 Multicycle Implementation Introduction to Microprogramming Readings: Sections 5.4 and 5.5 1 Review of Last Lecture We have seen
More informationChapter 5: The Processor: Datapath and Control
Chapter 5: The Processor: Datapath and Control Overview Logic Design Conventions Building a Datapath and Control Unit Different Implementations of MIPS instruction set A simple implementation of a processor
More informationInf2C - Computer Systems Lecture 12 Processor Design Multi-Cycle
Inf2C - Computer Systems Lecture 12 Processor Design Multi-Cycle Boris Grot School of Informatics University of Edinburgh Previous lecture: single-cycle processor Inf2C Computer Systems - 2017-2018. Boris
More informationCS 251, Winter 2018, Assignment % of course mark
CS 25, Winter 28, Assignment 3.. 3% of corse mark De onday, Febrary 26th, 4:3 P Lates accepted ntil : A, Febrary 27th with a 5% penalty. IEEE 754 Floating Point ( points): (a) (4 points) Complete the following
More informationHardware Design Tips. Outline
Hardware Design Tips EE 36 University of Hawaii EE 36 Fall 23 University of Hawaii Otline Verilog: some sbleties Simlators Test Benching Implementing the IPS Actally a simplified 6 bit version EE 36 Fall
More informationThe Processor. Z. Jerry Shi Department of Computer Science and Engineering University of Connecticut. CSE3666: Introduction to Computer Architecture
The Processor Z. Jerry Shi Department of Computer Science and Engineering University of Connecticut CSE3666: Introduction to Computer Architecture Introduction CPU performance factors Instruction count
More information361 control.1. EECS 361 Computer Architecture Lecture 9: Designing Single Cycle Control
36 control. EECS 36 Computer Architecture Lecture 9: Designing Single Cycle Control Recap: The MIPS Subset ADD and subtract add rd, rs, rt sub rd, rs, rt OR Imm: ori rt, rs, imm6 3 3 26 2 6 op rs rt rd
More informationCSE 2021 Computer Organization. Hugh Chesser, CSEB 1012U W10-M
CSE 22 Computer Organization Hugh Chesser, CSEB 2U Agenda Topics:. ultiple cycle implementation - complete Patterson: Appendix C, D 2 Breaking the Execution into Clock Cycles Execution of each instruction
More informationCOMP303 - Computer Architecture Lecture 8. Designing a Single Cycle Datapath
COMP33 - Computer Architecture Lecture 8 Designing a Single Cycle Datapath The Big Picture The Five Classic Components of a Computer Processor Input Control Memory Datapath Output The Big Picture: The
More informationSolutions for Chapter 6 Exercises
Soltions for Chapter 6 Eercises Soltions for Chapter 6 Eercises 6. 6.2 a. Shortening the ALU operation will not affect the speedp obtained from pipelining. It wold not affect the clock cycle. b. If the
More informationCPE 335 Computer Organization. Basic MIPS Architecture Part I
CPE 335 Computer Organization Basic MIPS Architecture Part I Dr. Iyad Jafar Adapted from Dr. Gheith Abandah slides http://www.abandah.com/gheith/courses/cpe335_s8/index.html CPE232 Basic MIPS Architecture
More informationLecture 2: RISC V Instruction Set Architecture. James C. Hoe Department of ECE Carnegie Mellon University
18 447 Lecture 2: RISC V Instruction Set Architecture James C. Hoe Department of ECE Carnegie Mellon University 18 447 S18 L02 S1, James C. Hoe, CMU/ECE/CALCM, 2018 Your goal today Housekeeping get bootstrapped
More informationOverview of Pipelining
EEC 58 Compter Architectre Pipelining Department of Electrical Engineering and Compter Science Cleveland State University Fndamental Principles Overview of Pipelining Pipelined Design otivation: Increase
More informationComputer Organization & Design The Hardware/Software Interface Chapter 5 The processor : Datapath and control
Computer Organization & Design The Hardware/Software Interface Chapter 5 The processor : Datapath and control Qing-song Shi http://.24.26.3 Email: zjsqs@zju.edu.cn Chapter 5 The processor : Datapath and
More informationCS2214 COMPUTER ARCHITECTURE & ORGANIZATION SPRING 2014
CS COPTER ARCHITECTRE & ORGANIZATION SPRING DE : TA HOEWORK IV READ : i) Related portions of Chapter (except Sections. through.) ii) Related portions of Appendix A iii) Related portions of Appendix iv)
More informationRISC Processor Design
RISC Processor Design Single Cycle Implementation - MIPS Virendra Singh Indian Institute of Science Bangalore virendra@computer.org Lecture 13 SE-273: Processor Design Feb 07, 2011 SE-273@SERC 1 Courtesy:
More informationCSCI 402: Computer Architectures. Fengguang Song Department of Computer & Information Science IUPUI. Today s Content
3/6/8 CSCI 42: Computer Architectures The Processor (2) Fengguang Song Department of Computer & Information Science IUPUI Today s Content We have looked at how to design a Data Path. 4.4, 4.5 We will design
More informationReview. How to represent real numbers
PCWrite PC IorD Review ALUSrcA emread Address Write data emory emwrite em Data IRWrite [3-26] [25-2] [2-6] [5-] [5-] RegDst Read register Read register 2 Write register Write data RegWrite Read data Read
More informationLab 8 (All Sections) Prelab: ALU and ALU Control
Lab 8 (All Sections) Prelab: and Control Name: Sign the following statement: On my honor, as an Aggie, I have neither given nor received nathorized aid on this academic work Objective In this lab yo will
More informationMIPS-Lite Single-Cycle Control
MIPS-Lite Single-Cycle Control COE68: Computer Organization and Architecture Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University Overview Single cycle
More informationLecture 5: The Processor
Lecture 5: The Processor CSCE 26 Computer Organization Instructor: Saraju P. ohanty, Ph. D. NOTE: The figures, text etc included in slides are borrowed from various books, websites, authors pages, and
More informationLecture 2: RISC V Instruction Set Architecture. Housekeeping
S 17 L2 1 18 447 Lecture 2: RISC V Instruction Set Architecture James C. Hoe Department of ECE Carnegie Mellon University Housekeeping S 17 L2 2 Your goal today get bootstrapped on RISC V RV32I to start
More informationEECS 322 Computer Architecture Improving Memory Access: the Cache
EECS 322 Computer Architecture Improving emory Access: the Cache Instructor: Francis G. Wolff wolff@eecs.cwru.edu Case Western Reserve University This presentation uses powerpoint animation: please viewshow
More informationECE473 Computer Architecture and Organization. Processor: Combined Datapath
Computer Architecture and Organization Processor: Combined path Lecturer: Prof. Yifeng Zhu Fall, 2014 Portions of these slides are derived from: Dave Patterson CB 1 Where are we? Want to build a processor
More informationCSE 2021 COMPUTER ORGANIZATION
CSE 2021 COMPUTER ORGANIZATION HUGH LAS CHESSER 1012U HUGH CHESSER CSEB 1012U W10-M Agenda Topics: 1. Multiple cycle implementation review 2. State Machine 3. Control Unit implementation for Multi-cycle
More informationEEC 483 Computer Organization. Branch (Control) Hazards
EEC 483 Compter Organization Section 4.8 Branch Hazards Section 4.9 Exceptions Chans Y Branch (Control) Hazards While execting a previos branch, next instrction address might not yet be known. s n i o
More informationcs470 - Computer Architecture 1 Spring 2002 Final Exam open books, open notes
1 of 7 ay 13, 2002 v2 Spring 2002 Final Exam open books, open notes Starts: 7:30 pm Ends: 9:30 pm Name: (please print) ID: Problem ax points Your mark Comments 1 10 5+5 2 40 10+5+5+10+10 3 15 5+10 4 10
More informationTopic #6. Processor Design
Topic #6 Processor Design Major Goals! To present the single-cycle implementation and to develop the student's understanding of combinational and clocked sequential circuits and the relationship between
More informationﻪﺘﻓﺮﺸﻴﭘ ﺮﺗﻮﻴﭙﻣﺎﻛ يرﺎﻤﻌﻣ MIPS يرﺎﻤﻌﻣ data path and ontrol control
معماري كامپيوتر پيشرفته معماري MIPS data path and control abbasi@basu.ac.ir Topics Building a datapath support a subset of the MIPS-I instruction-set A single cycle processor datapath all instruction actions
More informationECE369. Chapter 5 ECE369
Chapter 5 1 State Elements Unclocked vs. Clocked Clocks used in synchronous logic Clocks are needed in sequential logic to decide when an element that contains state should be updated. State element 1
More informationPoints available Your marks Total 100
CSSE 3 Computer Architecture I Rose-Hulman Institute of Technology Computer Science and Software Engineering Department Exam Name: Section: 3 This exam is closed book. You are allowed to use the reference
More informationProcessor (I) - datapath & control. Hwansoo Han
Processor (I) - datapath & control Hwansoo Han Introduction CPU performance factors Instruction count - Determined by ISA and compiler CPI and Cycle time - Determined by CPU hardware We will examine two
More informationLECTURE 6. Multi-Cycle Datapath and Control
LECTURE 6 Multi-Cycle Datapath and Control SINGLE-CYCLE IMPLEMENTATION As we ve seen, single-cycle implementation, although easy to implement, could potentially be very inefficient. In single-cycle, we
More informationChapter 6 Enhancing Performance with. Pipelining. Pipelining. Pipelined vs. Single-Cycle Instruction Execution: the Plan. Pipelining: Keep in Mind
Pipelining hink of sing machines in landry services Chapter 6 nhancing Performance with Pipelining 6 P 7 8 9 A ime ask A B C ot pipelined Assme 3 min. each task wash, dry, fold, store and that separate
More informationChapter 3 & Appendix C Pipelining Part A: Basic and Intermediate Concepts
CS359: Compter Architectre Chapter 3 & Appendi C Pipelining Part A: Basic and Intermediate Concepts Yanyan Shen Department of Compter Science and Engineering Shanghai Jiao Tong University 1 Otline Introdction
More informationChapter 4. Instruction Execution. Introduction. CPU Overview. Multiplexers. Chapter 4 The Processor 1. The Processor.
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor The Processor - Introduction
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition The Processor - Introduction
More informationCOMPUTER ORGANIZATION AND DESIGN. The Hardware/Software Interface. Chapter 4. The Processor: A Based on P&H
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface Chapter 4 The Processor: A Based on P&H Introduction We will examine two MIPS implementations A simplified version A more realistic pipelined
More informationCS 152, Spring 2011 Section 2
CS 152, Spring 2011 Section 2 Christopher Celio University of California, Berkeley About Me Christopher Celio celio @ eecs Office Hours: Tuesday 1-2pm, 751 Soda Agenda Q&A on HW1, Lab 1 Pipelining Questions
More informationSingle-Cycle Examples, Multi-Cycle Introduction
Single-Cycle Examples, ulti-cycle Introduction 1 Today s enu Single cycle examples Single cycle machines vs. multi-cycle machines Why multi-cycle? Comparative performance Physical and Logical Design of
More information