Professional Documents
Culture Documents
General System Architecture
General System Architecture
General System Architecture
The architecture is a design model for a stored-program in digital computer that uses a
processing unit and a single storage structure to hold both instructions and data.
• A stored-program digital computer is one that keeps its programmed instructions, its
data, in read-write, random access memory (RAM).
02. Thus, instructions like data can be read from the memory and written to the memory
by the processor.
03. The processor addresses the memory, reads the corresponding instructions,
executes them and according to the executed instruction, processes (reads and writes)
data as well.
04. Computers that store both instructions and data on the same memory are said to
be based on the Von Neumann architecture.
Modern desktop computers are still based on the same stored program concept.
Von Neumann Architecture, also known as the Von Neumann model, the computer
consisted of a CPU, memory and I/O devices. The program is stored in the memory.
The CPU fetches an instruction from the memory at a time and executes it.
The von Neumann architecture is a design model for a stored- program digital
computer that uses a processing unit and a single separate storage structure to hold
both instructions and data.
It is named after mathematician and early computer scientist John von Neumann.
1
Role of computer’s main memory M is to store programs and data as they are being
processed by CPU.
2
Arithmetic Logic Unit
All the usual Add, Multiply, Divide and Subtract calculations will be available but also
data comparisons such as 'Greater Than', 'Less Than', 'Equal To' will be available.
➢ An instruction set is a list of all the instructions, and all their variations, that a
processor can execute.
Instructions include,
•Arithmetic such as add and subtract
A control unit
A component of a computer's central processing unit that directs the operation of the
processor.
A memory
A device that is used to store information for immediate use in a computer or related
computer hardware device
System bus
a single computer bus that connects the major components of a computer system,
combining the functions of a data bus to carry information.
3
Flynn’s classification of computers
• It gives how sequence of instructions or data will be executed upon a single processor
• Data Stream is a sequence of data including input or temporary result, called by the
instruction Stream.
• Instructions are decoded by the control unit and then ctrl unit send the instructions to
the processing units for execution.
4
01.SISD (Single Instruction stream, Single Data stream) Computer Systems
5
Characteristics
Its architecture contains n processors unit, each receiving instruction streams and
providing the same data stream.
MISD structure is only of theoretical interest, since no practical system has been
constructed using this organization.
➢ In the MISD category, the same stream of data flows through a linear array of
processors executing different instruction streams.
6
03.SIMD (Single Instruction stream, Multiple Data stream) Computer Systems
It represents an organization that includes many processing units under the supervision
of a common control unit.
All processors receive the same instruction from the control unit but operate on different
items of data.
7
Single-Instruction Multiple-Data streams (SIMD)
➢ Each processor in the array has a small amount of local memory, where the
distributed data resides while it is being processed in parallel.
➢ The processor array is connected to the memory bus of the front end so that
the front end can randomly access the local processor memories as if it were
another memory.
➢ The front end can issue special commands that cause parts of the memory to
be operated on same time to move around in the memory.
➢ The application program is executed by the front end in the usual serial way,
but issues commands to the processor array to carry out SIMD operations in
parallel.
Characteristics
Because access to shared memory is balanced, these systems are also called SMP
(symmetric multiprocessor) systems.
8
Characteristics
9
Characteristics
All processors have equally direct access to one large memory address space.
Example:
Bus and cache-based systems
- Sequent Balance, Encore
Multistage IN-based systems
- Ultra computer, RP3, HEP
Crossbar switch-based systems
- Alliant FX/8
MESSAGE-PASSING MULTICOMPUTER
Characteristics
- Interconnected computers
- Each processor has its own memory, and
Communicate via message-passing
Example:
- Tree structure: Teradata,
- Mesh-connected: Rediflow, Series 2010
10
Multilevel View Point of A Machine
➢ The computer architect decides the different layers and the function of each layer
for a specific computer.
11
➢ Multilevel view point of a machine describes the complete structure of the
computer system in a hierarchical manner which comprises of:
➢ Compiler
Software that translates a program written in a high-level programming
language (C/C++, COBOL, etc.) into machine language.
➢ Assembler
software that translates assembly language into machine language. Contrast
with compiler, which is used to translate a high-level language, such as
COBOL or C.
12
➢ Processor memory I /o system
These are the basic hardware devices required for the processing of any system
application.
13
The Computer Level Hierarchy
The computer hierarchy ranks components in terms of response times, with processor
registers at the top of the structure and tape backup at the bottom.
14
15
Level 0: Digital Logic Level
Hardwired Control
• Micro programed control unit is built around a storage, where all control signals are
stored.
• Control memory stores a set of micro programs which are designed to implement
instruction set.
16
• It’s control information in a manner that fetching and execution
of program from main memory.
17
Level 4: Assembly Language Level
Technology
Organization
• type of processor (ILP)
• configuration of the memory hierarchy
• type of I/O devices
• number of processors in the system
18
Software
• quality of the compilers
• organization & quality of OS, databases, etc.
Response time.
➢ is the time from start to completion of a task.
Throughput.
➢ total amount of work completed in a given time. It is the number of tasks that can
be completed within a given time of interval.
19
CPU Execution Time = CPU Clock Cycles * Clock Cycle
Time
Component metrics:
They include:
➢ speed of the CPU,
➢ space on the hard disk
➢ size of the RAM
➢ type of the graphics card
➢ speed of the hard disk
➢ Defragmenting files.
Decrease the CPI (clock cycles per instruction) by using new Hardware.
20
CPI = Program execution time (in clock cycles)
Number of instructions in program
• Decrease the clock time or Increase clock rate by reducing propagation delays.
21