a)Given a 100M line program with the following cycle breakdowns: 50% R-type 25% load-store 25% branch. How long would it take to execute on a single cycle processor running at 1MHz
b)How long would it take to execute on a pipleine processor running at 10MHz, where: 50% of R type instructions incur a 1 cycle stall 50% of load-store incur a 3 cycle stall all branches incur a 1 cycle stall.
a) Given a 100M line program with the following cycle breakdowns: 50% R-type 25% load-store 25% branch. How long would it take to execute on a single cycle processor running at 1MHz
Given:
Total lines in program = 100 x 106
Assume CPI ie clocks per instruction = 1
Total cycles required for program to execute = 100 x 106
For the Given single cycle processor:
Frequency = 1MHz = 106 Hz
So,
Time required to execute whole program = total cycles required / frequency = 100 x 106 / 106 = 100 seconds
b) How long would it take to execute on a pipeline processor running at 10MHz, where: 50% of R type instructions incur a 1 cycle stall 50% of load-store incur a 3 cycle stall all branches incur a 1 cycle stall.
New frequency = 10 MHz = 10 x 106
From previous part,
Total cycles required for program to execute = 100 x 106
50% are R-type, 25% are load-store, 25% are branch.
Rc = R- type instruction count = 50% = 50 x 106
LSc = load-store instruction count = 25% = 25 x 106
Bc = branch instruction count = 25% = 25 x 106
Assume CPI for simple instructions = 1
50% of R-type instructions incur a 1 cycle stall
CPIR = Average CPI for R-type instructions = .5( 1) + .5( 1+1 ) = 1.5
50% of load-store instructions incur 3 cycle stall
CPILS = Average CPI for load-store instructions = .5(1) + .5( 1+3 ) = 2.5
all branch instructions incur a 1 cycle stall
CPIB = Average CPI for branch instructions = 1+1 = 2
Tc = Total cycles required to execute whole program = Rc x CPIR + LSc x CPILS + Bc x CPIB
=> Tc = 1.5 x Rc + 2.5 x LSc + 2 x Bc = 1.5 x 50 x 106 + 2.5 x 25 x 106 + 2 x 25 x 106
=> Tc = 75 x 106 + 62.5 x 106 + 50 x 106 = 187.5 x 106
So,
Time required to execute whole program = total cycles required / frequency = 187.5 x 106 / 10 x 106 = 18.75 seconds
//do comment if any problem arises
a)Given a 100M line program with the following cycle breakdowns: 50% R-type 25% load-store 25% branch....
Assume for arithmetic, load/store, and branch instructions, a processor has CPls of 3, 15, and 7, respectively. Also assume that on a single processor a program requires the execution of 3.12E9 arithmetic instructions, 1.75E9 load/store instructions, and 512Million branch instructions. Assume that each processor has a 2.5GHz clock frequency. Assume that, as the program is parallelized to run over multiple cores, the number of arithmetic and load/store instructions per processor divided by 0.8xp ( where p is the number of...
Assume that a processor has the following CPIs, arithmetic ops(1), load/store(12), branch instructions(5). Consider a program that requires 10^6 arithmetic ops, .5 ∗ 10^6 load/stores and .3 ∗ 10^6 branch instructions. Each processors has a clock frequency of 2Ghz. Assume that the program is parallelized to run over multiple cores, the number of arithmetic and load/store instructions is divided by .6*p, where p is the number of processors. The number of branch instructions remains the same in each processor. (2*5=10)...
Given a processor that runs at 1GHz with the following: Instruction-------------- Frequency --------------Cycles Load & store ----------------25% --------------------10 arithmetic instructions------ 65% --------------------6 branch instructions -----------10%-------------------- 4 1) Calculate the CPI for the above. 2) Suppose the amount of registers are doubled, such that clock cycle time increases by 40%. What is the new clock speed (in GHz)? 3) Assume only the load & stores instructions are speed up by 5 times and their frequency is increased to 50% (Arithmetic instructions...
We implemented a new 5-stage pipeline with the following features: the delay by data and control hazards are as follows: 1 cycle stall for the load by immediate use, 2 cycle stalls for branch taken. Assume we now run 10,000 instructions on the pipeline, among them: (1) 35% are lw instructions. 10% of lw instructions are followed by instructions that use lw result immediately in ALU input; (2)15% are branch instructions with 40% possibility of branch taken; (3) the remaining...
Given: MIPS Programming in MIPS Assembly Language Assume: Load, Store, R-format, and Jump (j) instructions have CPI = 1 Assume: Branch and jr or ja Instructions (e.g., branches) have CPI = 2 Assume: All MIPS system calls (e.g., for printing) have CPI = 3 Assume: Variable x stored in register $s1, y in $s2, z in $s3, i in $t0 Express the following precondition loop in MIPS assembly language x := 0 ; i := 5 ; # Document each MIPS...
Suppose a typical program has an instruction mix of 40%, 15%, 20%, and 25% for instruction types A, B, C, and D respectively. On processor P1, the CPIs for these instruction types are 1, 2, 3, and 4 respectively, and the clock rate is 2GHz. One representative program, S, executes 1 million instructions. (a) What is P1’s throughput? Don’t forget that the unit of throughput (in this context) is MIPS. (b) How long does S take to run on P1?...
i need help with a mips program to to covert roman numerals to
real numbers
Lab 4: Roman Numeral Conversion Part A: Due Sunday, 19 May 2019, 11:59 PM Due Friday, 24 May 2019, 11:59 PM Part B: Minimum Submission Requirements Ensure that your Lab4 folder contains the following files (note the capitalization convention): o Diagram.pdf o Lab4. asm O README.txt Commit and push your repository Lab Objective In this lab, you will develop a more detailed understanding of how...
I have this case study to solve. i want to ask which
type of case study in this like problem, evaluation or decision? if
its decision then what are the criterias and all?
Stardust Petroleum Sendirian Berhad: how to inculcate the pro-active safety culture? Farzana Quoquab, Nomahaza Mahadi, Taram Satiraksa Wan Abdullah and Jihad Mohammad Coming together is a beginning; keeping together is progress; working together is success. - Henry Ford The beginning Stardust was established in 2013 as a...
The following are screen grabs of the provided files
Thanks so much for your help, and have a nice day!
My Java Programming Teacher Gave me this for practice before the exam, butI can't get it to work, and I need a working version to discuss with my teacher ASAP, and I would like to sleep at some point before the exam. Please Help TEST QUESTION 5: Tamagotchi For this question, you will write a number of classes that you...
Read the Article posted below, then answer the following
questions:
Mergers & acquisitions are a major form of
corporate diversification strategy, identify and discuss the top
three reasons why most (50-60%) of acquisitions fail to create
shareholder value.
What are the five major components of “CEMEX
Way” and why has this approach been so successful in
post-acquisition integration?
In your opinion, what can other companies learn from
the “CEMEX Way” as a benchmark for acquisition
management?
Article:
CEMEX: Globalization "The...