Question

In: Computer Science

why study computer architecture and organization ?

why study computer architecture and organization ?

Solutions

Expert Solution

Computer architecture is a specification detailing how a set of software and hardware technology standards interact to form a computer system or platform. In short, computer architecture refers to how a computer system is designed and what technologies it is compatible with. As with other contexts and meanings of the word architecture, computer architecture is likened to the art of determining the needs of the user/system/technology, and creating a logical design and standards based on those requirements.

Computer organization is concerned with the way the hardware components operate and the way they are connected together to form the computer system. The various components are assumed to be in place and the task is to investigate the organizational structure to verify that the computer parts operate as intended. Computer organization refers to the operational units and their interconnections that realize the architectural specifications.

A very good example of computer architecture is von Neumann architecture, which is still used by most types of computers today. This was proposed by the mathematician John von Neumann in 1945. It describes the design of an electronic computer with its CPU, which includes the arithmetic logic unit, control unit, registers, memory for data and instructions, an input/output interface and external storage functions.

There are three categories of computer architecture:

  • System Design: This includes all hardware components in the system, including data processors aside from the CPU, such as the graphics processing unit and direct memory access. It also includes memory controllers, data paths and miscellaneous things like multiprocessing and virtualization.
  • Instruction Set Architecture (ISA): This is the embedded programming language of the central processing unit. It defines the CPU's functions and capabilities based on what programming it can perform or process. This includes the word size, processor register types, memory addressing modes, data formats and the instruction set that programmers use.
  • Microarchitecture: Otherwise known as computer organization, this type of architecture defines the data paths, data processing and storage elements, as well as how they should be implemented in the ISA.

Computer Organization and Architecture lets you know how exactly each instruction is executed at the micro level. The data flow, timing analysis, memory hierarchy, tradeoffs between execution cycles, hardware requirements/costs, software-hardware trade-offs can be known.

If you plan to study embedded systems/ processor design, these concepts are very important, as they form the basis of design strategy. It is also a well known fact that assembly coding is closest to the computer, and it is always most optimum, if written properly. This is very important for real-time or time critical systems coding, as each millisecond is very important. Knowing the architecture completely helps you write assembly codes. If you are writing assembly codes, you know exactly how many instructions-cycle it will take to execute it, which is generally not possible in higher languages like C/Java etc.

Any computer engineer or scientist should basically know the underlying details of the machine he or she is going to use. You may be an application programmer, a compiler writer or any software designer. Only if you know the underlying architecture, you’ll be able to use the machine much more effectively and your performance will improve. To become an expert on computer hardware you need to know the underlying concepts of computer architecture.

Benefits of Studying computer Organization & computer Architecture

•It is concerned Us with the way the hardware components operate and the way they are connected together to form the computer system.

•We know various components are assumed to be in place ad task is to be a organizational structure.

• We know about on the system components, circuit design, logical design, structure of instruction, computer arithmetic, processor control, assembly programming and methods of performance enhancement.

Following are the other benefits arranged in a column format of studying computer architecture and organization

      Computer Architecture

Computer Organization

Computer Architecture is concerned with the way hardware components are connected together to form a computer system.

Computer Organization is concerned with the structure and behavior of a computer system as seen by the user.

It acts as the interface between hardware and software.

It deals with the components of a connection in a system.

Computer Architecture helps us to understand the functionalities of a system.

Computer Organization tells us how exactly all the units in the system are arranged and interconnected.

A programmer can view architecture in terms of instructions, addressing modes and registers.

Whereas Organization expresses the realization of architecture.

While designing a computer system architecture is considered first.

An organization is done on the basis of architecture.

Computer Architecture deals with high-level design issues.

Computer Organization deals with low-level design issues.

Architecture involves Logic such as Instruction sets, Addressing modes, Data types and Cache optimization

Organization involves Physical Components such as Circuit design, Adders, Signals and Peripherals


Related Solutions

why study computer architecture and organization
why study computer architecture and organization
Question 1. Differentiate between computer organization and computer architecture. State computer evolution and its various generations....
Question 1. Differentiate between computer organization and computer architecture. State computer evolution and its various generations. Differentiate between general purpose and special purpose computers. Which computer can be truly named as the first general-purpose computer? Question 2. Differentiate the high level, assembly, and machine-level languages. How compilers are different from interpreters? Write a brief note on system software and how it is different from application software? Write a brief note on Mnemonic and registers. Question 3. Briefly explain the function...
About Cache, computer organization, computer architecture, computer science. Cache Question: A[0] is at memory address 0x0FED...
About Cache, computer organization, computer architecture, computer science. Cache Question: A[0] is at memory address 0x0FED CBA0. Array B[] is right after array A[] in the data memory. Both arrays have 10 integers Based on memory address for A[0] of 32 bits, i know that the cache index and tag is 27 bits, offset is 4 bits and index is 1 bit. Q: Will the tag and cache index change for A[8] and B[8]? And how will it change? I...
Computer Architecture and Organization(c++) Write a C++ program that prompts the user to enter a hexadecimal...
Computer Architecture and Organization(c++) Write a C++ program that prompts the user to enter a hexadecimal value, multiplies it by ten, then displays the result in hexadecimal. Your main function should a) declare a char array b) call the readLn function to read from the keyboard, c) call a function to convert the input text string to an int, d) multiply the int by ten, e) call a function to convert the int to its corresponding hexadecimal text string, f)...
Solve the following problems - assembly - computer organization and architecture- william stallings 1) What is...
Solve the following problems - assembly - computer organization and architecture- william stallings 1) What is the difference between the twos complement representation of a number and the twos complement of a number? 2) What are the four essential elements of a number in floating-point notation? 3) Give a reason for the use of guard bits.
Computer Architecture 1. Define what a "word" is in computer architecture: The size (number of bits)...
Computer Architecture 1. Define what a "word" is in computer architecture: The size (number of bits) of the address The total number of bits of an instruction (e.g. 16 bits) Word and width are synonymous. A word is the contents of a memory register. 2. What is the difference between a register’s width and a register’s address? (choose all that apply - there may be more than one correct answer) They are both the same! Address is the same for...
ASAP Plz help CSC 263 computer architecture and organization Describe 3 different types of Instructions of...
ASAP Plz help CSC 263 computer architecture and organization Describe 3 different types of Instructions of MIPS architecture: Description should include: - Instruction format - Field descriptions - Example instructions of each type
what is service oriented architecture and cloud architecture and how they impact in an organization
what is service oriented architecture and cloud architecture and how they impact in an organization
Hi, I'm having trouble understanding "symbolic microprogram" in Computer Organization and Architecture 2. Can someone please...
Hi, I'm having trouble understanding "symbolic microprogram" in Computer Organization and Architecture 2. Can someone please solve any example and explain it in details so I can understand it? Thank you in advance. NOTE: Please use Computer System Architecture (3rd edition)
How can a service-oriented architecture (SoA) be used to guide the organization of the future? Why...
How can a service-oriented architecture (SoA) be used to guide the organization of the future? Why is interoperability important? What are the four types of a tiered infrastructures?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT