introduction Flashcards
Computer architecture
It refers to the design, structure and functioning of a computer system
levels of computer architecture
- Digital Logic Level
- Microarchitecture Level
- Instruction Set Architecture (ISA) Level
- Operating System (OS) Level
- Assembly Language Level
Digital Logic Level
This level focuses on the design and implementation of electronic circuits by using digital logic components
Microarchitecture Level
is the layout of a computer’s major internal components and their interconnections.
- Instruction Set Architecture (ISA) Level
is the interface between the hardware components and the software programs
Operating System (OS) Level
The Operating System Level refers to the abstraction of hardware components from software applications
Assembly Language Level
It is a low-level programming language that employs human-readable mnemonics to represent machine code instructions
Differences between Computer Architecture and Computer Organisation
COMPUTER ARCHITECTURE COMPUTER ORGANISATION
Computer Architecture is concerned Computer organisation is concerned
with the functional behaviour of the with the structural relationships computer system. between parts of the computer system.
Architecture is decided first. Organisation is decided after the architecture.
It involves logical components such as It involves physical units such as Instruction Set, addressing modes etc. circuit design, adders, signals, peripherals etc.
Computer architecture deals with high- Computer Organisation deals with lowlevel design issues. level design issues.
It is visible to the software It is transparent to the software programmer. programmer.
Explains what the computer is designed Describes how the computer works to do
Computer Organization
Refers to the operational units and how they are interconnected or linked to realize the architectural specifications.
basic units/components of Von Neuman
- The Central Processing Unit (CPU)
- The Main Memory Unit
- The Input/Output Device
Von-Neumann Architecture
same buses are used to fetch instructions and data. This means the CPU cannot do both things together (read the instruction and read/write data). The main advantage of having separate buses for instruction and data is that the CPU can access instructions and read/write data at the same time.
CPU comprises
Control Unit, Arithmetic Logic Unit, Registers and Cache memory
Computer Buses
A bus is an electronic path along which data, instructions and addresses are transmitted from one component of a computer to another
Types of buses
Data Bus: It carries data among the memory unit, the I/O devices, and the processor.
Address Bus: It carries data address from CPU to memory and peripherals.
Control Bus: It carries control commands from the CPU in order to control and coordinate all the activities within the computer.