University of Chester Faculty of Applied Sciences Component I (40% of the Final Assignment Mark) Module Title: Computer Systems and Networks Module Number: CO5023 Submission Date: 17th October 2013 by 23:45 via Moodle Submission _________________________________________________ Instructions to candidates Students should note that extensions may only be granted by Leo Anoche, Head of School and that written evidence will be required. Students will also have to sign a disclaimer that the material they are submitting is their own work. The penalties for plagiarism are severe. The minimum penalty is usually zero for that piece of work. Further information is displayed on the Assessment Notice Board. Learning Outcomes 1. Examine the operation and functional characteristics of a range of peripheral computer devices. 2. Examine the internal structure and operation of common processor architectures. CO5023 Component I 1 The work done on this assignment must be your own work. 1. Read two papers – “The MAJC Architecture…” and “The Case for the Reduced Instruction Set Computer.” [50 Marks] a. Briefly summarize each paper. In the first paper, do you find any interesting design approach or trade-offs they made? If so, describe why they are interesting. In the second paper, do you agree with their assumptions and their conclusions? Based on their discussions, how can you explain the success of x86 (CISC) and the falling of many RISC architectures such as Alpha today? b. Can MAJC be a mainstream ISA in the PC/server applications? Explain why or why not? 2. Using the Karnaugh map method, obtain the minimal sum of the products and product of sums expressions for the function: [10 marks] F(A,B,C,D) = . Now realize the function F(A,B,C,D) = a. basic gates 00 00 0 1 3 2 00 0 01 4 5 7 6 01 1 11 12 13 15 14 11 1 10 8 9 11 10 10 0 01 1 1 1 1 11 10 1 0 1 1 0 0 0 0 00 01 11 10 by : b. NAND gates only c. NOR gates only 0 1 2 CO5023 Component I A 0 0 0 B 0 0 0 C 0 0 1 D 0 1 0 NAND NOR 1 1 1 0 1 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 3. Design a circuit to find the squares of 3-bit numbers. DECIMAL SQUARE 0 000 0 1 001 1 2 010 4 3 011 9 4 100 16 5 101 25 6 110 36 7 111 49 0 0 0 0 0 0 0 0 0 0 0 0 0 [6 marks] 000000 000001 000010 000011 000100 000101 000110 000111 4. Design a BCD-to-decimal decoder with the use of a decoder. Check the table below to know how to convert from Binary Coded Decimal to Decimal. Decimal 0 1 2 3 4 5 6 7 8 9 Digit BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 [4 marks] abcd 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 CO5023 Component I 0 0 1 0 0 0 0 0 0 0 EXPRESSION: a’b’c’d’ AB Output Decimal 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 5. Write a MARIE program to evaluate the expression (Sum =A x B + C x D). If A, B, C and D have decimal values 10, 12, 8, and 20 respectively what would be the value Sum has in decimal and hexadecimal? [15 marks] 6. Write a MARIE program using a loop that multiplies two positive numbers by using repeated addition. For example, to multiple 3 x 6, the program would add 3 six times, or 3+3+3+3+3+3. [15 marks] CO5023 Component I 4