# Multi-Core Computer Architecture | Week 3

**Session: JULY-DEC 2023**

**Course Name: Multi-Core Computer Architecture**

Course Links: Click Here

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q1. Which one of the following statements is/are TRUE?I. A one-bit predictor changes the prediction value for each mis-prediction.II. BPB stores the previous outcomes of the branch instruction.III. (p,q) branch predictor uses the outcome of last p branches to index into the BPB where each entry has a q-bit predictor.IV. If BTB can store one or more target instructions it can facilitate branch folding.**

III only

I and II only

IV only

I, II, III and IV

**Answer: I, II, III and IV**

**Q2. With respect to a MIPS multi-cycle floating point pipeline, which one of the following statements is FALSE?**

RAW dependency stalls can happen even after enabling operand forwarding.

Even after operand forwarding, there will be 3 stalls between a pair of adjacent FADD instructions that has a RAW dependency between them.

Initiation Intervals of FMUL unit is 1 cycle.

Even after operand forwarding, there will be 7 stalls between a pair of adjacent FMUL instructions that has a RAW dependency between them.

**Answer: Even after operand forwarding, there will be 3 stalls between a pair of adjacent FADD instructions that has a RAW dependency between them.**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q3. For filling the delay slot for a branch, an instruction is chosen from the target location of the branch if……….**

the outcome of the branch is irrelevant

the probability of branch not taken is very high

the probability of branch taken and not taken is same

the probability of branch taken is very high

**Answer: the probability of branch taken is very high**

**Q4. Branch Prediction Buffer with 64 rows is indexed by**

outcome of last 16 branches

outcome of last 8 branches

lower order 6 bits of the address of the branch instruction

64 bits of the physical address of the branch instruction.

**Answer: lower order 6 bits of the address of the branch instruction**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q5. Which of the following is best description of a (p, q) type branch predictor?**

It uses the outcome of last p branches to index into the BPB where each entry has a q-bit predictor.

It uses the outcome of last 2p branches to index into the BPB where each entry has a q-bit predictor.

It uses the outcome of last p branches and last q bits of PC to index into the BPB to decide the predictor.

It uses the outcome of last q branches and last p bits of PC to index into the BPB to decide the predictor.

**Answer: It uses the outcome of last p branches to index into the BPB where each entry has a q-bit predictor.**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q6. What is the latency of the floating-point Multiplier Unit in a MIPS processor?**

7

6

4

1

**Answer: 6**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q7. Which one of the following branch handling approach allows a branch to take place after one instruction following the branch instruction?**

Stall until branch direction is clear

Predict Branch Taken

Predict Branch Not Taken

Delayed Branch

**Answer: Delayed Branch**

**Q8. Among the listed operations, which one is not having a fully pipelined implementation in a MIPS processor?**

Floating Point Add

Floating Point Subtract

Floating Point Multiply

Floating Point Divide

**Answer: Floating Point Divide**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

**Q9. Consider a (2,2) type branch predictor. BHT is indexed by the outcome of the last 2 branches. The BPB is initialized for NN/NT/TN/TT as 00/00/11/11 and is indexed with an NN entry in the first reference. Consider the last 6 actual outcomes of a single static branch, {oldest N N T T T N latest} where T means branch is taken and N means not taken. What will be the contents of BPB after the execution of the above mentioned 6 branch outcomes?**

01/01/11/00

01/01/00/11

01/01/11/10

01/01/10/11

**Answer: 01/01/11/10**

**These are Multi-Core Computer Architecture Nptel Week 3 Answers**

More Weeks of Multi-Core Computer Architecture: Click here

More Nptel Courses: Click here