Programming > Research Paper > Questions and Answers > University of California, Riverside - CS 161Assignment3-Answer (All)

Questions and Answers > University of California, Riverside - CS 161Assignment3-Answer

Document Content and Description Below

Consider the following control and datapath with datapath latencies in Table 1. Assume registers and data memory is edge-triggered and all hardware components can work concurrently when there are no ... data dependencies. To avoid being on the critical path, what is the maximum time to generate each of the following control signals: MemRead, ALUOp, MemWrite, ALUSrc, RegWrite? Given the control signal generation times in the following Table 2 and the datapath latencies in the above Table 1, derive the exact time to execute R-type, Load, and Store instructions Consider executing the following assembly code in MIPS five stage (IF, ID, EX, ME, WB) pipeline model Assume there is only one memory port, data forwarding is not implemented, and branch instruction stalls until the end of the WB stage. Complete the following pipeline execution diagram for one iteration. What is the CPI assuming there are infinite number of iterations? Assume structural hazards are resolved, data forwarding is implemented, and branch result is available at the end of the ID stage. Complete the following pipeline execution diagram for one iteration. What is the CPI assuming there are infinite number of iterations? Assume structural hazards are resolved, data forwarding is implemented, branch result is available at the end of the ID stage, and you may reorder the code to avoid pipeline stalls. Complete the following pipeline execution diagram for one iteration. What is the CPI assuming there are infinite number of iterations? Assume structural hazards are resolved, data forwarding is implemented, branch result is available at the end of the ID stage, loops are unrolled twice with unnecessary loop overhead eliminated, and you may reorder the code to avoid pipeline stalls. Complete the following pipeline execution diagram for one unrolled-iteration (i.e., two original iterations). What is the CPI assuming there are infinite number of iterations? Assume at most two instructions (i.e., one ALU/branch and one load/store) can be issued at each cycle, data access from/to memory does not interfere the instruction fetch, data forwarding is implemented, branch prediction is perfect (i.e., branch does not stall), and you may reorder the code within one iteration to avoid the pipeline stalls. Complete the execution diagram for one iteration. What is the CPI assuming there are infinite number of iterations? Assume at most two instructions (one ALU/branch and one load/store) can be issued at each cycle, data access from/to memory does not interfere the instruction fetch, data forwarding is implemented, branch prediction is perfect (i.e., branch does not stall), loops are unrolled four times with unnecessary loop overhead eliminated, and you may reorder the instructions to avoid the pipeline stalls. Complete the execution diagram for one unrolled-iteration (i.e., 4 original iterations). What is the CPI assuming there are infinite number of iterations? What optimizations will the gcc compiler perform on your code when you compile your code using the compilation flags “-O0”, “-O1”, “-O2”, and “-O3” respectively? Compile the C code we provided in your Assignment2-Answer with the compilation flags “-O0”, “-O1”, “-O2”, and “-O3” respectively and report the size (in bytes) of the executables produced by the three compilation approaches. Run the executables you get and compare the performance of different executables. Explain why the performance is different. [Show More]

Last updated: 1 year ago

Preview 1 out of 4 pages

Reviews( 0 )

$11.00

Add to cart

Instant download

Can't find what you want? Try our AI powered Search

OR

GET ASSIGNMENT HELP
90
0

Document information


Connected school, study & course


About the document


Uploaded On

Nov 18, 2020

Number of pages

4

Written in

Seller


seller-icon
Kirsch

Member since 4 years

902 Documents Sold


Additional information

This document has been written for:

Uploaded

Nov 18, 2020

Downloads

 0

Views

 90

Document Keyword Tags

Recommended For You


$11.00
What is Browsegrades

In Browsegrades, a student can earn by offering help to other student. Students can help other students with materials by upploading their notes and earn money.

We are here to help

We're available through e-mail, Twitter, Facebook, and live chat.
 FAQ
 Questions? Leave a message!

Follow us on
 Twitter

Copyright © Browsegrades · High quality services·