Introduction to computing systems ---------------------------------------------------------------------------------------- Assignment A04: Pages 111-114, Exercises 4.1-4.4, 4.5a, 4.5b.1, 4.5b.2, 4.5b.4, and 4.9. ---------------------------------------------------------------------------------------- 4.1 Name the five components of the von Neumann model. For each component, state its purpose. 4.2 Briefly describe the interface between the memory and the processing unit. That is, describe the method by which the memory and the processing unit communicate. 4.3 What is misleading about the name program counter? Why is the name instruction pointer more insightful? 4.4 What is the word length of a computer? How does the word length of a computer affect what the computer is able to compute? That is, is it a valid argument, in light of what you learned in Chapter 1, to say that a computer with a larger word size can process more information and therefore is capable of computing more than a computer with a smaller word size? 4.5 The following table represents a small memory. Refer to this table for the following questions. --------------------------- Address Data ------- ------------------- 0000 0001 1110 0100 0011 0001 1111 0000 0010 0101 0010 0110 1111 0000 0001 0011 0000 0000 0000 0000 0100 0000 0000 0110 0101 0101 0000 0000 0000 0110 0110 1111 1110 1101 0011 0111 0000 0110 1101 1001 --------------------------- 4.5.a. What binary value does location 3 contain? Location 6? 4.5.b.1 The binary value within each location can be interpreted in many ways. We have seen that binary values can represent unsigned numbers, 2's complement signed numbers, floating point numbers, and so forth. Interpret location 0 and location 1 as 2's complement integers. 4.5.b.2 The binary value within each location can be interpreted in many ways. We have seen that binary values can represent unsigned numbers, 2's complement signed numbers, floating point numbers, and so forth. Interpret location 4 as an ASCII value. 4.5.b.4 The binary value within each location can be interpreted in many ways. We have seen that binary values can represent unsigned numbers, 2's complement signed numbers, floating point numbers, and so forth. Interpret location 0 and location 1 as unsigned integers. 4.9 The FETCH phase of the instruction cycle does two important things. One is that it loads the instruction to be processed next into the IR. What is the other important thing?