subject

A given pipelined processor executes floating-point instructions of the
type Fi <- Fj op Fk. It has an I stage (for instruction fetch) and a D stage
(for instruction decode and operand preparation) each taking one clock
cycle. The execution phase of a floating-point ADD operation and a
floating-point Multiply operation takes 2 and 4 cycles, respectively.
Each execution is followed by a single (clock) cycle write back (W) into
the floating-point register file which can support simultaneous reads but
only a single write per cycle. The processor executes the following
sequence of floating point instructions:
S1: F2 <- F1 F4
S2: F3 <- F2 * F4
S3: F3 <- F4 * F5
S4: F4 <- F1 * F2
S5: F1 ← F2 + F3
S6: F4 ← F1 * F2
Assume that the pipelined processor has a single floating-point adder and
a single floating-point multiplier. Also assume that the floating-point adder
(with execution time of 2 cycles) and the floating-point multiplier (with execution
time of 4 cycles) can operate in parallel and are fully pipelined (with a throughput
of 1) Show the exact timing for the above program (on a separate sheet of paper)
for the case of the basic pipeline with data forwarding. How many cycles will
the above program take to run once? Is it possible to use software scheduling
to reduce the number of required cycles?
(For example, you can not multiply and divide at the same time)
Number of cycles =?
Is it possible to use software scheduling to reduce the number of required cycles? Yes or No?

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 14:00
In a file-oriented information system, a transaction file stores relatively permanent data about an entity is created and saved for backup and recovery purposes stores records that contain day-to-day business and operational data is a temporary file created by an information system for a single task
Answers: 3
question
Computers and Technology, 21.06.2019 21:30
Write code using c . (take input from user) calculate the size of a given file in kbs. in this task you will complete the function with the following prototype: float get_file_size(char * filename); the function takes the file name (address to the start of a null terminated character array) as input. the function should then open the file and find the number of bytes it contains till eof. the number of bytes divided by 1024 will give the size in kbs. if the file cannot be opened the function should return -1.
Answers: 2
question
Computers and Technology, 23.06.2019 17:00
The more powerful, 60 volt cables and the main power shut off on an hev are both colored orange
Answers: 1
question
Computers and Technology, 23.06.2019 18:00
File account.java (see previous exercise) contains a definition for a simple bank account class with methods to withdraw, deposit, get the balance and account number, and return a string representation. note that the constructor for this class creates a random account number. save this class to your directory and study it to see how it works. then write the following additional code: 1. suppose the bank wants to keep track of how many accounts exist. a. declare a private static integer variable numaccounts to hold this value. like all instance and static variables, it will be initialized (to 0, since itÒ€ℒs an int) automatically. b. add code to the constructor to increment this variable every time an account is created. c. add a static method getnumaccounts that returns the total number of accounts. think about why this method should be static - its information is not related to any particular account. d. file testaccounts1.java contains a simple program that creates the specified number of bank accounts then uses the getnumaccounts method to find how many accounts were created. save it to your directory, then use it to test your modified account class.
Answers: 3
You know the right answer?
A given pipelined processor executes floating-point instructions of the
type Fi <- Fj op F...
Questions
question
Computers and Technology, 08.12.2019 16:31
Questions on the website: 13722361