Computer Architecture is the rules and methods which describe the functions, capabilities, programming model and implementation of a computer system. It is the art for designing to fulfill the needs of users properly.
Computer organization is the interactive combination
of hardware components of a computer, input-output devices, the central
processing unit, storage and primary memory devices.
Computer system is the combination of hardware,
operating system, application programs and users. Among the hardware systems –
case, power supply, motherboard, processor, memory, hard drive, CD/DVD drive,
sound card, Keyboard, Monitor etc.
Importance of Computer Architecture:
1. The
study of Computer Architecture and Organization helps to know the execution of
computer instruction at the micro level.
2. Data
flow, memory hierarchy, tradeoffs and timing analysis can be known by studying Computer
Architecture and Organization.
3. The
concepts of embedded systems, processor design can be also known.
4. Helps
to write assembly code, real-time code or time critical systems coding.
5. Memory
hierarchy model, RAM, ROM, use of ‘pipeline’ can be known exactly by Computer
Architecture and Organization.
6. It
gives fundamental and basic understandings about how computer works.
7. Many
things depends on Computer Architecture and Organization understanding like –
performance analysis, practical software, parallel software, embedded systems,
game programming, databases, accelerators, GPGPU computing, compiler
optimization etc.
8. Its
knowledge helps to write programs faster, smaller, less prone to error.
9. It
also helps program debugging.
10. It
gives idea about relative cost of computer operation, the relation of software
and users by their inner workings.