Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Consider a pipelined processor that performs the five basic operations of Instruction Fetch, Decode / Register Read, Execute, Memory and Register Write in more than
Consider a pipelined processor that performs the five basic operations of Instruction Fetch,
DecodeRegister Read, Execute, Memory and Register Write in more than five stages. To increase
throughput, the cache accesses are now pipelined, consisting of two stages, both for instruction and
data caches. Additionally, the pipeline organization consists of three execution units. First unit
consisting of one stage is for Integer AddSub LoadStore and Branch operations excluding
MultiplyDivide Second unit is for floating point FP AddSub operations, comprising two
stages. The third unit is dedicated for Integer and FP MultiplyDivide operations, comprising four
nonpipelined stages ie no new operation can start until the previous is complete.
Consider the clock cycle time for the above pipeline to be
a What is the latency of a Floating Point SUB instruction?
b Assuming there are no FP and integer multiplydivide instructions in a program, what is
the speedup achieved by pipelining the cache accesses and execution unit if compared
with the simple fivestage MIPS pipeline? Assume a rational clock cycle time for the five
stage pipelined organization for answering this question.
c For a program, assume of the code consist of multiply instruction followed
immediately by another independent multiply instruction. What is the addition to the CPI
due to these instructions? What type of hazard would this be
d Would the CPI as determined in part c increase if the consecutive multiply instructions
were dependent?
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started