For number 1 below answer parts A-C in Short Answer Form. Be sure that your answ
ID: 3843070 • Letter: F
Question
For number 1 below answer parts A-C in Short Answer Form. Be sure that your answer for each part is in paragraph form, in complete sentences, and is at least 100 words long for each part.
A) Most modern computers use superscalar and VLIW. Explain the performance benefits obtained from superscalar and VLIW.
B) What are the trade-offs in using a serial bus vs a parallel bus to move data from one place to another?
C) The input data values in our Little Man Computer have always been entered in the order that they were to be used. Can you find ways to accept input in (1) reverse order and (2) wrong order, and still use the input correctly?
Explanation / Answer
A)
Most modern computers are using vliw and superscalar processors nowadays. The benefits of using a superscalar processor includes improved performance of operations because of their concurrant execution execution in multiple pipelines. The superscalar technique is traditionally associated with several identifying characteristics (within a given CPU) which say that Instructions are issued from a sequential instruction stream, The CPU dynamically checks for data dependencies between instructions at run time (versus software checking at compile time) and The CPU can execute multiple instructions per clock cycle.
Coming to VLIW architecture, VLIW executes operations in parallel, based on a fixed schedule, determined when programs are compiled. Since determining the order of execution of operations (including which operations can execute simultaneously) is handled by the compiler, the processor does not need the scheduling hardware that the three methods described above require. Thus, VLIW CPUs offer more computing with less hardware complexity. VLIW method depends on the programs providing all the decisions regarding which instructions to execute simultaneously and how to resolve conflicts. As a practical matter, this means that the compiler (software used to create the final programs) becomes far more complex, but the hardware is simpler than in many other means of parallelism.
B)
Parallel allows the transfer of multiple bits of information simultaneously. It requires a data line (physical) for each bit being transferred at the same time.Parallel is faster than serial (for every bit sent by serial, you can send 'n' bits via parallel at the same time), but it costs more to develop/produce, because you need to run more wires. Serial can be done with as little as two wires (more commonly three). Your computer's memory bus (on which transfers take place to/from system memory and the CPU) is necessarily parallel, because you DO need insanely high speeds there.
Serial allows transfer of multiple bits in sequence, on a single data line. Serial is still very popular because of its ease of use and cost-effectiveness, and also because many applications don't need the insanely high speeds offered by parallel. Your USB mouse, doesn't need to transfer much data super quickly, so it uses serial (USB == universal serial bus).
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.