Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

1. Loop Unrolling

Consider the following loop:

loop: l.d    f4,0(r1)    l1 

l.d    f6,0(r2)    l2 

mul.d  f4,f4,f0    m1 

mul.d  f6,f6,f2    m2 

add.d  f4,f4,f6    a1 

s.d    f4,0(r1)    s1 

daddui r1,r1,#-8   sub1

daddui r2,r2,#-8   sub2

bnez   r1,loopbr

Note: Our default is that FP arithmetics have 4 x-boxes.

a) Using the names 'l1' to 's1' for the first six instructions in the loop body, draw the flow-dependence graph for these instructions.

Label each arrow with the dependence gap between the producer and the consumer.

In what follows, focus on three flow-dependence types: i) FP arith to FP arith, ii) FP arith to FP store, and iii) FP load to FP arith. Denote the number of m-boxes in memory references by '#m', and the number of x-boxes in FP arithmetics by '#x'.

b) For each of the three designated flow-dependence types, indicate the number of stalls in adjacent producer-consumer pairs as functions of '#m" and '#x'.

c) Suppose #m = 1 and #x = 4. How many stalls occur in one iteration of the loop if it is executed exactly as written?

d) Unroll the loop twice. If one reschedules the unrolled loop optimally, how many stalls are left? (Keep the branch as the last instruction. Show the rescheduled code using the _short_ names).

e) Increase the 'mul-add dependence gap' to 5 cycles, leaving everything else unchanged. Unroll the loop three times. If one reschedules the unrolled loop optimally, how many stalls are left? (Keep the branch as the last instruction. Show the rescheduled code using the _short_ names).

2. Dynamic Instruction Scheduling I
Imagine that reservation stations only track whether floating-point operands are valid, and that integer operands appear by magic whenever needed.

a) Dispatch instructions 'l1' to 's1' to reservation stations rs1(l1) to rs6(s1). Show the contents of each reservation station. Indicate both valid ("value") and pending ("ear") operands in each station. For the loads, you may make all operand entries 'blank'. That is, mark all load dependences as resolved. For the store, just invent a regular single-operand reservation station. The value of 'test' is either "may issue" or "may not issue". The value of 'free' is either "free" or "not free".

b) After both loads have completed, but no further action has occurred, show the contents of each reservation station. As before, you may mark some reservation stations as 'free'. Syntax: result[rs9(a9)]; val[f12].

c) At this point, dispatch the two loads of the second iteration, viz., 'l3' and 'l4', into reservation stations 'rs1' and 'rs2'. Moreover, let instruction 'm1' of the first iteration complete. Show the contents of each reservation station.

3. Dynamic Instruction Scheduling II

a) Instruction 'op' has been dispatched to reservation station alpha. What statement must be proved to show that all its flow dependences
are respected?

b) Instructions 'op1' and 'op2' are an antidependent pair. The earlier 'op1' is dispatched to reservation station alpha. The later 'op2' is dispatched to reservation station beta. What statement must be proved to show that the antidependence is respected?

c) Instructions 'op1' and 'op2' are an output-dependent pair. The earlier 'op1' is dispatched to reservation station alpha. The later 'op2' is dispatched to reservation station beta. What statement must be proved to show that the output dependence is respected?

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M92537280
  • Price:- $60

Guranteed 36 Hours Delivery, In Price:- $60

Have any Question?


Related Questions in Homework Help/Study Tips

Question effects of illness on womens relationshipsin

Question: Effects of Illness on Women's Relationships In addition to affecting the lives of those who are ill, illnesses may also profoundly affect the spouses or partners who care for those who are ill. Anxiety and depr ...

Question evolving practice of nursing and patient care

Question: Evolving Practice of Nursing and Patient Care Delivery Models As the country focuses on the restructuring of the U.S. health care delivery system, nurses will continue to play an important role. It is expected ...

Question synthesizing and writingwhen looking for

Question: Synthesizing and Writing When looking for information about a particular issue, how often do you try to resist biases toward your own point of view? This assignment asks you to engage in this aspect of critical ...

Question literature reviewas the culminating project for

Question: Literature Review As the culminating project for the course, you will complete a comprehensive literature review on topic of your choice related to the concepts, theories, or evidence-based practices of crisis, ...

Primary task response within the discussion board area

Primary Task Response: Within the Discussion Board area, write 300-500 words that respond to the following questions with your thoughts, ideas, and comments. This will be the foundation for future discussions by your cla ...

Question team assignmentsone goal in this class is for you

Question: Team Assignments One goal in this class is for you to develop a greater sense of awareness about yourself as a leader and member of an organization, as well as a member of workplace teams. Thus, the purpose of ...

Assignment careers in lodging and food and beverage

Assignment : Careers in Lodging, and Food and Beverage Industries To prepare for your assignment, review "Career Paths of a Hospitality Management Student". This article provides an overview of the various responsibiliti ...

Question you are required to submit a thread of at least

Question: You are required to submit a thread of at least 500 words in response to the provided prompt for each forum. Topic: Discuss one USPAP (Uniform Standards of Professional Appraisal Practice) Business Valuation St ...

Question we are now in week 5 of the class at the end of

Question: We are now in week 5 of the class. At the end of this week, you are going to submit a memo to your instructor stating the topic of your proposed white paper and the audience for whom it is intended. In this dis ...

Question big data is everywhere and various businesses

Question: Big Data is everywhere and various businesses around the world are driven by Big Data. However, while some businesses rely on Big Data for organizational decision making, this does not mean that the implication ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As