0% found this document useful (0 votes)
53 views9 pages

Computer Architecture vs. Organization Explained

Computer Architecture defines a computer's functionality while Computer Organization details how that functionality is implemented. Architecture focuses on high-level design issues and logical functions, whereas Organization deals with low-level design issues and physical components. The document also discusses the Von-Neumann architecture, CPU organization types, and the concept of the Von-Neumann bottleneck.

Uploaded by

nemisha.doshi13
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views9 pages

Computer Architecture vs. Organization Explained

Computer Architecture defines a computer's functionality while Computer Organization details how that functionality is implemented. Architecture focuses on high-level design issues and logical functions, whereas Organization deals with low-level design issues and physical components. The document also discusses the Von-Neumann architecture, CPU organization types, and the concept of the Von-Neumann bottleneck.

Uploaded by

nemisha.doshi13
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Difference between Computer Architecture and Computer Organization

While architecture defines a computer’s functionality, organization determines how this


functionality is implemented. Both are essential to hardware design. To dive deeper into the
differences, take a look at this GATE Computer Science & IT – 2025 course.

Computer Architecture Computer Organization

Architecture describes what the computer


The Organization describes how it does it.
does.

Computer Architecture deals with the Computer Organization deals with a structural
functional behavior of computer systems. relationship.

In the above figure, it’s clear that it deals In the above figure, it’s also clear that it deals with
with high-level design issues. low-level design issues.

Architecture indicates its hardware. Whereas Organization indicates its performance.

As a programmer, you can view


The implementation of the architecture is called
architecture as a series of instructions,
organization.
addressing modes, and registers.

For designing a computer, its architecture For designing a computer, an organization is


is fixed first. decided after its architecture.

Computer Architecture is also called Computer Organization is frequently called


Instruction Set Architecture (ISA). microarchitecture.

Computer Architecture comprises logical


functions such as instruction sets, Computer Organization consists of physical units
registers, data types, and addressing like circuit designs, peripherals, and adders.
modes.

The different architectural categories CPU organization is classified into three categories
found in our computer systems are as based on the number of address fields:
follows:
Computer Architecture Computer Organization

 Von-Neumann Architecture

 Harvard Architecture  Organization of a single Accumulator.

 Instruction Set Architecture  Organization of general registers

 Micro-architecture  Stack organization

 System Design

It offers details on how well the computer


It makes the computer’s hardware visible.
performs.

Architecture coordinates the hardware Computer Organization handles the segments of


and software of the system. the network in a system.

The software developer is aware of it. It escapes the software programmer’s detection.

Examples- Intel and AMD created the x86 Organizational qualities include hardware elements
processor. Sun Microsystems and others that are invisible to the programmer, such as
created the SPARC processor. Apple, IBM, interfacing of computer and peripherals, memory
and Motorola created the PowerPC. technologies, and control signals.

Von-Neumann computer architecture:

Von-Neumann computer architecture design was proposed in [Link] was later known as Von-
Neumann architecture.

Historically there have been 2 types of Computers:

1. Fixed Program Computers – Their function is very specific and they couldn’t be
reprogrammed, e.g. Calculators.

2. Stored Program Computers – These can be programmed to carry out many different tasks,
applications are stored on them, hence the name.

Modern computers are based on a stored-program concept introduced by John Von Neumann. In
this stored-program concept, programs and data are stored in the same memory. This novel idea
meant that a computer built with this architecture would be much easier to reprogram.

The basic structure is like this,


It is also known as ISA (Instruction set architecture) computer and is having three basic units:

1. The Central Processing Unit (CPU)

2. The Main Memory Unit

3. The Input/Output Device Let’s consider them in detail.

1. Central Processing Unit: The central processing unit is defined as the it is an electric circuit used
for the executing the instruction of computer program.

It has following major components:

1.1 Control Unit(CU)

1.2 Arithmetic and Logic Unit(ALU)

3. Variety of Registers

 Control Unit –
A control unit (CU) handles all processor control signals. It directs all input and output flow,
fetches code for instructions, and controls how data moves around the system.

 Arithmetic and Logic Unit (ALU) –


The arithmetic logic unit is that part of the CPU that handles all the calculations the CPU may
need, e.g. Addition, Subtraction, Comparisons. It performs Logical Operations, Bit Shifting
Operations, and Arithmetic operations.
Figure – Basic CPU structure, illustrating ALU

 Registers – Registers refer to high-speed storage areas in the CPU. The data processed by the
CPU are fetched from the registers. There are different types of registers used in architecture
:-

1. Accumulator: Stores the results of calculations made by ALU. It holds the


intermediate of arithmetic and logical operatoins. it acts as a temporary storage
location or device.

2. Program Counter (PC): Keeps track of the memory location of the next instructions
to be dealt with. The PC then passes this next address to the Memory Address
Register (MAR).

3. Memory Address Register (MAR): It stores the memory locations of instructions that
need to be fetched from memory or stored in memory.

4. Memory Data Register (MDR): It stores instructions fetched from memory or any
data that is to be transferred to, and stored in, memory.

5. Current Instruction Register (CIR): It stores the most recently fetched instructions
while it is waiting to be coded and executed.

6. Instruction Buffer Register (IBR): The instruction that is not to be executed


immediately is placed in the instruction buffer register IBR.

 Buses – Data is transmitted from one part of a computer to another, connecting all major
internal components to the CPU and memory, by the means of Buses. Types:

1. Data Bus: It carries data among the memory unit, the I/O devices, and the
processor.
2. Address Bus: It carries the address of data (not the actual data) between memory
and processor.

3. Control Bus: It carries control commands from the CPU (and status signals from
other devices) in order to control and coordinate all the activities within the
computer.

 Input/Output Devices – Program or data is read into main memory from the input device or
secondary storage under the control of CPU input instruction. Output devices are used to
output information from a computer. If some results are evaluated by the computer and it is
stored in the computer, then with the help of output devices, we can present them to the
user.

Von Neumann bottleneck –


Whatever we do to enhance performance, we cannot get away from the fact that instructions can
only be done one at a time and can only be carried out sequentially. Both of these factors hold back
the competence of the CPU. This is commonly referred to as the ‘Von Neumann bottleneck’. We can
provide a Von Neumann processor with more cache, more RAM, or faster components but if original
gains are to be made in CPU performance then an influential inspection needs to take place of CPU
configuration.

This architecture is very important and is used in our PCs and even in Super Computers.

Types of CPU Organization in Computer Architecture

There are 3 types of CPU Organization in Computer Architecture, they are:

1. Single Accumulator Organization

This is one of the simplest forms of CPU design. In this organization, there is only one accumulator
register that holds intermediate data for arithmetic or logical operations. The CPU fetches data from
memory into the accumulator, performs the operation, and stores the result back into the
accumulator or memory.

2. General Register Organization

The system described is a CPU bus organization that uses seven registers connected to two
multiplexers (MUX), forming two buses, A and B. These buses connect to an Arithmetic Logic Unit
(ALU), which performs various arithmetic or logic operations based on control signals. The result is
then routed to the output bus, which feeds back into the registers, with one selected register
receiving the result.

Here’s a simplified breakdown of the system:

Registers and Buses

 Each register is connected to two multiplexers (MUX).

 The output of these registers is sent to buses A and B through the multiplexers.

 The MUX selection lines determine which register data is placed onto each bus.
ALU (Arithmetic Logic Unit)

 Buses A and B feed the ALU, which performs operations like addition or subtraction
depending on the control signal.

 The ALU's output is then sent to the output bus.

Register Load

 A decoder controls which register will receive the ALU's result from the output bus.

 The destination register is selected via the decoder, which activates the load input of the
chosen register.

Control Unit

The control unit generates four key control signals:

 MUX A selector (SELA): Chooses the source register for bus A.

 MUX B selector (SELB): Chooses the source register for bus B.

 ALU operation selector (OPR): Defines the ALU operation (e.g., addition).

 Decoder destination selector (SELD): Chooses which register will load the result.

Example of Operation

For the operation R1 <- R2 + R3, the control signals would:

 Set SELA to select R2 for bus A.

 Set SELB to select R3 for bus B.

 Set OPR to perform addition in the ALU.

 Set SELD to select R1 as the destination register.

These control signals direct data flow from registers to the ALU and then into the selected register
during the clock cycle.

3. Stack Organization

A stack is a fundamental data structure in computer architecture, used to manage memory in a Last-
In-First-Out (LIFO) manner. It is commonly employed for function calls and local variables, simplifying
memory management and improving execution efficiency.

Key Components

 Stack Pointer (SP): A register that holds the address of the top element on the stack.

 Push Operation: Inserts an element onto the stack, incrementing the SP register.
 Pop Operation: Deletes the top element from the stack, decrementing the SP register.

You might also like