csci341
play

CSCI341 Lecture 30, Building a Datapath RECALL... The datapath is - PowerPoint PPT Presentation

CSCI341 Lecture 30, Building a Datapath RECALL... The datapath is a representation of the flow of information (data, instructions) through the CPU Implemented as combination of circuitry and combinatorial & sequential chips


  1. CSCI341 Lecture 30, Building a Datapath

  2. RECALL... • The “datapath” is a representation of the flow of information (data, instructions) through the CPU • Implemented as combination of circuitry and combinatorial & sequential chips • “State” is created through clocking and edge-triggered flip- flops

  3. DATAPATH ELEMENTS • A component that operates on or “holds” data • Memory, registers, ALU, adders, etc.

  4. PROGRAM COUNTER (PC) • Memory unit that increments or can be set to a value • Value represents an instruction address

  5. INSTRUCTION FETCH • PC tells memory to send instruction at PC’s address to CPU control circuitry • Increment program counter, in preparation for next instruction

  6. INSTRUCTION FETCH What’s in here? A magic elf?

  7. EXAMPLE add $t1, $t2, $t3 “Read $t2 and $t3, add them together, and write to $t1.”

  8. EXAMPLE (REGISTER FILE) add $t1, $t2, $t3 “Read $t2 and $t3, add them together, and write to $t1.”

  9. EXAMPLE add $t1, $t2, $t3 0 9 10 8 0 32 op rs rt rd shamt fn

  10. EXAMPLE add $t1, $t2, $t3 0 9 10 8 0 32 op rs rt rd shamt fn 000000 01001 01010 01000 00000 100000 Let’s wire it up!

  11. EXAMPLE lw $t0, 0($t1) 35 9 8 0 op rs rt address 100011 01001 01000 0000 0000 0000 0000 Let’s wire it up!

  12. BRANCHING j somewherElse What must happen in order for this to work? beq $t1, $t2, somewhere What about this?

  13. DELAYED BRANCH MIPS branching results in the subsequent instruction to be executed, regardless of the branch condition. Why? Pipelining & branches (more on this later).

  14. MIPS DATAPATH • Try to execute all instructions in one clock cycle

  15. MIPS DATAPATH (R-TYPE)

  16. MIPS DATAPATH (GENERAL)

  17. HOMEWORK • Reading 26 • Finish Project 6, “Healthy” Beverages no such thing as magic.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend