Computer Architecture
Computer Architecture
Contents :
What is Computer Architecture ?
Benefits of using Computer Architecture
Types of Computer Architecture
Pipelining
Cache memory
Superscalar Processor
Very long word instruction word (VLWI) Processor
What is Computer Architecture?
Components
The components of the Von-Neumann models are:
• Processing Unit that can perform complex calculations with processors
• Control Unit that deals with the instruction register and program counter
• Memory that stores and retrieves or produces data at the runtime
• External hard drives
• Input and output devices
Usage
The computers that are made with this model are used in the making:
• Assemblers, compilers, linkers, loaders, and other programmed
automation tools
• In high-level languages like C, C++, Java, etc. that can also manipulate
the code
Type 2: Harvard Architecture
The concept of the Harvard model can easily be understood when in contrast
with the Von-Neumann architecture.
The Harvard model implements the separation of storage and signal
pathways for the instructions and data. But in Von-Neumann architecture, the
program instructions and data share the same memory space.
History
The Harvard architecture originated from the Harvard Mark I relay-based
computer. The working on the architecture was started in 1937 and entirely
implemented by 1944.
Components
The components of the Harvard model include:
• Arithmetic and Logic Unit (ALU)
• Control Unit
• Instruction memory(separated)
• Data memory(separated)
• Input, output devices
Usage
• The Harvard models are specifically used in the devices or applications
that would be used as the embedding devices. They are commonly used
with the CPUs with caches.
Type 3: Instruction Set Architecture
The Instruction Set Architecture(ISA) is the set of instructions that
includes both RISC (Reduced Instruction Set Computer) and CISC
(Complex Instruction Set Computer) instructions. Many devices like
CPUs execute the instructions described by the ISA.
History
The Instruction Set Architecture was programmed by IBM in the 90s.
Components
• The components of the Instruction Set Architecture include:
• Instructions
• Addressing Modes
• Native data types
• Memory Architecture
• Interrupts
• External I/O instructions
Usage
• Instruction Set Architecture is a set of instructions and is hence used to
program the embedded devices.
Type 4: Microarchitecture
Usage
• The Microarchitectures are commonly used in microprocessors and
microcontrollers.
Type 5: System Design
Components
• The system design has two components or categories
• Logical design
• Hardware design
Usage
• As the name defines, the system design is used to design the system
architecture.