FACULTY OF INFORMATION AND COMMUNICATION
TECHNOLOGY (ICT)
DEPARTMENT OF COMPUTER SYSTEMS ENGINEERING
STUDENT
ASSESSMENT
COMPUTER ARCHITECTURE
125R
(CATF16D)
1
Instructions:
• Please include the name, surname, and student numbers of six
members.
• Groups with less or more than six members will be penalized.
• Please cite all the sources that you will use. E.g internet sources
• Ref to your prescribed book for most of the questions
• Format your paper to “Times New Roman with 12 font on text
• Submit the completed assignment in PDF format to lecturer
email address.
Due date: 28 February 2025 @11:59 pm
2
TASKS
Study of peripherals, and components of a Computer System.
Aim: To Study of peripherals, and components of a Computer System
Question (1): Design VON Neumann Architecture (25 marks)
Question (2): Choose the correct answer. (6 marks)
(a) The task of performing arithmetic and logical operation is performed by.
(i) ALU (ii) Control Unit (iii) storage (iv) input/output
(b) The CU and CPU are jointly known as
(i) RAM (ii) ROM (iii) CPU (iv) none of the above
(c) The process of producing results from the data for getting useful information
is called?
(i) Output (ii) input (iii) processing (iv) storage
Question (3): (15 marks)
a. Compare the computer architecture of modern processors from two different vendors
in terms of memory, speed and expansion bus. (12 marks)
Question (4): What is CPU and how does it work? Explain briefly in your own words. (4 marks)
Question (5): (9mks)
5.1 What are the challenges in cache memory? (3 marks)
5.2 Describe how I/O devices communicate with the CPU (6 mks)
3
Question (6): Write a machine language program that Subtracts the contents of Memory location 14, initialized to
255, from Memory location 16, initialized to 45. Then Complements the results and store them in location 18,
initialized to 0. (10 mks)
Question (7) (5 mks)
a. What is performance metric. (2marks)
b. Mention three items on why study computer performance. (3marks)
Question 8 (6marks)
Experiment No 2: Binary Addition
Aim: To write a C/C++ program that will compute the sum of two binary numbers
Algorithm:
Total 80 Marks