Description
Post your answers in a Word document. You must show all of your work for each problem. Since you will have homework assignments in each week of the course, name your document with the specific week (for example, WEEK 1).
Below are the simplified homework problems for Week 1. Hopefully this helps you and takes the “sting” out of the difficulty of this course!
1.1 [2] <COD §1.1> Aside from the smart cell phones used by a billion people, list and describe four other types of computers.
1.2 [5] <COD §1.2> The eight great ideas in computer architecture are similar to ideas from other fields. Match the eight ideas from computer architecture, “Design for Moore’s Law”, “Use Abstraction to Simplify Design”, “Make the Common Case Fast”, “Performance via Parallelism”, “Performance via Pipelining”, “Performance via Prediction”, “Hierarchy of Memories”, and “Dependability via Redundancy” to the following ideas from other fields:
-
- Assembly lines in automobile manufacturing
- Suspension bridge cables
- Aircraft and marine navigation systems that incorporate wind information
- Express elevators in buildings
- Library reserve desk
- Increasing the gate area on a CMOS transistor to decrease its switching time
- Adding electromagnetic aircraft catapults (which are electrically-powered as opposed to current steam-powered models), allowed by the increased power generation offered by the new reactor technology
- Building self-driving cars whose control systems partially rely on existing sensor systems already installed into the base vehicle, such as lane departure systems and smart cruise control systems
1.3 [2] <COD §1.3> Describe the steps that transform a program written in a high-level language such as C into a representation that is directly executed by a computer processor.
My Questions:
1.16 Describe the difference between Clock Cycles and Cycles Per Instruction (CPI) and Clock Cycles?
1.17 In terms of assembly language (and machine code) describe an operation, operand, and how they are combined to form an instruction.
2.2 [5] <COD §2.2> For the following MIPS assembly instructions above, what is a corresponding C (or Java) statement?
add f, g, h <-- Add g and h and store the value in f
add f, i, f <-- Add i and f and store the value in f
2.8 [5] <COD §2.4> Translate 0xabcdef12 into decimal. <– Note: This is a hexadecimal value)