01 Laboratory Exercise 1 - Computer Organization Basics
01 Laboratory Exercise 1 - Computer Organization Basics
Laboratory Exercise
Computer Organization Basics
Objective(s):
Instructions:
1. Analyze the diagram below. Discuss the concepts and components involved in the illustration using 5
to 7 sentences (5 points). Then, answer the corresponding questions (5 items x 3 points):
The ALU is the one that performs the computer’s data processing functions
it is the one responsible for executing arithmetic and logical operations on data. It performs tasks like
addition, subtraction, multiplication, division, and comparisons. The process of it is to manipulate
data according to the instructions provided by software programs. It handles the data processing
and work in conjunction with the control unit. The arithmetic logic unit will compute the information
and process it inside the CPU and the central processing unit will translate it to the components.
Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and
John L. Hennessy.
This comprehensive computer science textbook covers all aspects of computer organization and
architecture, from the basics of digital logic to the latest advances in multiprocessor systems.
Data processing Computers process data by performing arithmetic calculations, logical comparisons,
and data transformations. The data storage Computers store data in both short-term and long-term
memory. RAM provides fast, volatile storage for actively used data, while secondary storage devices
offer non-volatile, long-term data storage, allowing users to save and retrieve information as needed.
The control function includes fetching and executing instructions, directing data flow between
components, and ensuring the proper sequencing of tasks. This function enables the computer to
follow a predefined set of instructions, allowing it to perform tasks efficiently and accurately.
3. Explore different compilers available in the industry today. Then, give a least three (3) compilers
compatible with Windows operating system. Provide a short description and the corresponding
reference for each compiler (3 items x 5 points).
Microsoft Visual C++ is a commercial compiler that is popular among Windows developers. It is
known for its integration with the Visual Studio IDE and its support for the latest Windows APIs.
GCC (GNU Compiler Collection) is another popular open-source compiler that supports a wide range
of programming languages. It is known for its reliability and its support for a wide range of platforms.
Clang is a modern, open-source compiler that supports a wide range of programming languages,
including C, C++, Objective-C, and Objective-C++. It is known for its fast compilation speed and its
support for the latest language standards.
These are the sites of compilers:
Clang website: https://clang.llvm.org/
GCC website: https://gcc.gnu.org/
https://visualstudio.microsoft.com/vs/features/cplusplus/
Grading Rubric:
Criteria Performance Indicator Points
Content Correct ideas, concepts, and/or examples were included. 3
Organization The presentation of ideas was generally organized. 2
TOTAL 5
Note: DO NOT COPY AND PASTE. Students who copy and paste their work from any website or their classmates will automatically receive a failing mark for this assessment task.