Question: Below are three different architecture styles: 1) Memory-memory: All three operands of each instruction are in memory. 2) Register to memory: At most one source

 Below are three different architecture styles: 1) Memory-memory: All three operands

Below are three different architecture styles: 1) Memory-memory: All three operands of each instruction are in memory. 2) Register to memory: At most one source operand in memory, destination operand can be in memory or register. 3) Load-store: All operations occur in registers, and register-to-register instructions have three operands per nstruction Keep all intermediate variables in registers aslong as possible. For the following C code, write an equivalent assembly language program in each architectural style (assume all variables are initially in memory, x is the final result): e me d b- c; For each code sequence, calculate the instruction bytes fetched and the memory dat:a bytes transferred (read or written). Opcode is 8 bits long, register address is 8 bits long, memory address is 16 bits long, and one word of data is 32 bits long 1) Which architecture is most efficient as measured by code size? 2) Which architecture is most efficient as measured by total memory bandwidth required (code+data)? If the answers are not the same, why are they different

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!