How many cycles does this code take to complete

Assignment Help Assembly Language
Reference no: EM132103862

Problem #1

Given assembly language instructions :-

I1: lw $3, 100($5)

I2: add $6, $3, $2

I3: sub $9, $3, $8

I4: lw $1, 2000($9)

I5: add $5, $4, $3

I6: addi $7, $1, #8

a. Indicate all data dependencies (RAW, WAR, WAW) that exist between instructions.

b. Assume that the data is written in the first half-cycle and read in the second half-cycle. Show a pipeline execution diagram for the program by inserting nop instructions to eliminate the data hazard.

c. How many cycles does this code take to complete?

Problem #2

Given assembly language instructions :-

I1: lw $4, 8($16)

I2: lw $5, 16($4)

I3: add $2, $4, $5

a. indicate all data dependencies (RAW, WAR, WAW) that exist between instructions.

b. Insert nops to ensure correct execution of the code for a 5-stage pipeline system. Assume that the first half of the clock cycle write-back stage writes to register file and the second half of the clock cycle the decode stage performs a read of source registers.

Reference no: EM132103862

Questions Cloud

How can businesses use technology and relationships : How can businesses use technology and relationships to reduce their environmental impact?
Show a pipeline execution diagram for the program : Indicate all data dependencies (RAW, WAR, WAW) that exist between instructions by writing the instruction pairs among which the dependency exist.
Define a function wordsstats that takes one parameter : Define a function wordsWithLetter() that takes 2 parameters: 1. text, a string containing words and white spaces 2. letter, a string of length 1
What is the protein sequence encoded by the gene : Which region of the mRNA do you think can be translated into a protein (hint: Can you identify the start codon and stop codon from the mRNA sequence?)
How many cycles does this code take to complete : Show a pipeline execution diagram for the program by inserting nop instructions to eliminate the data hazard.
Print the keys as encountered in a preorder traversal : Consider a binary (min)heap. We have a method that prints the keys as encountered in a preorder traversal.
Identify a superkey for the book entity set : Consider the entity set 'Book' with the attributes 'title', 'author', 'publisher', 'pubDate', 'numberPages', 'condition', 'cost', and 'datePurchased'.
Discuss about the pseudo-random generation algorithm : Fix Lem's PRGA implementation by fixing LEM-SWAP(). Without using a temporary variable, provide the corrected LEM-SWAP() and show its correctness.
How social capital enhance well-being : How Social Capital enhance well-being in high density community?

Reviews

Write a Review

Assembly Language Questions & Answers

  Design a calculator in assembly

Design a calculator in assembly that can handle +,-,/,%, * and expresses errors in the case of division by zero or invalid characters using the template below.

  Write a program in assembly code for the simulator

Write a program in assembly code for the simulator that will count from 107 to 14 backwards by 3 and display the counter in the output on each iteration of the loop. (Must be in R1, R2, load and add form)

  Create a simulated ant colony

You are going to create a simulated ant colony, in which the user will take the role of the queen who's duty it will be to manage the health of the colony. The simulation will proceed in a turn-based fashion, where each turn the user can choose to..

  Displays a single character at 100 random screen

Write a program that displays a single character at 100 random screen locations, with a delay factor of 100 milliseconds.Hint: set the console window screen height to 200 at runtime.

  Automatic door open with keypad code

EET 402 Capstone Project - Automatic door open with keypad code - You need implement this in your house. You have installed pocket doors

  Write an assembly program

Prepare an Assembly program that reads in a number of cents.

  Design and develop an embedded system

Assembly language program to control the operation of the embedded system and thorough testing to ensure correct operation of system

  Create an assembly program called equation-asm

Create an assembly program called Equation.asm that calculates the A = B * 3 +6 / (X + D) where B == 10, X == 4, D == 2. Define all variables as Bytes.

  Multiply by using shift and add instructionsyou have

multiply by using shift and add instructionsyou have studied shift and rotate instructions. when a number is shifted

  Write a complete program that prompt the user to enter

Write a complete program that: Prompt the user to enter 10 numbers. save those numbers in a 32-bit integer array.

  Program that prints your full name on the screen

write an assembly language program that prints your full name on the screen

  Part a clockuse a timer interrupt to design a simple

part a clockuse a timer interrupt to design a simple digital clock. this clock will count only minutes and seconds

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd