Professional Documents
Culture Documents
Computing Part I
Computing Part I
Part I
Definitions and Terminologies
Computing Importance and role
• Computer becomes today the hearth of most
electronic systems.
• Computation = Evaluation + Calculation +
Assignment : X = A + B
> Evaluation: getting data from memory/device
> Calculation: performing ALU operations
> Assignment: putting the results back to
memory/device
• Thus ; Computer= Memory + CPU (ALU + CU)
Cont.
• What is computing ?
It is the task done by the computer: It involves problem solving by
developing computer algorithms and using the proper hardware
infrastructure.
• Computing requires:
- Infrastructure --- Hardware
- Programming --- Data + Operations (algorithms)
• Problem: Informatics, Scientific, Engineering, Physical.
• Data stored in memory and processed by the CPU must be in a
Digital Form for any kind of a problem:
Digital Form means the data is represented by numbers in one of
computer numbering systems (Binary, Hexa, Octal, Binary-Coded
Decimal BCD, Extended BCD : EBCD, …).
Cont.
• For information processing systems, each piece of data
(numbers, letters, special characters, …) is assigned a unique
code (numerical value from the numbering system used)
forming an ASCII code table ( American Standard Code for
Information Interchange ) fixed and known for all people and
computers in the world !
• For no Information system that processes real-world data like
control and communication systems; the data must be first
converted from its analog form to a digital form to be
understood by the computer. This conversion is done by
sampling and quantization :
Digital Signal = Discrete & Quantized Signal
Cont.
Process
Input ( Computing ) Output
I/O System
User
Software Development
• Online programming: the host is a target means a program
is developed, debugged tested and executed on the same
computer (also called interactive ).
• Offline programming: the host is not a target means the
program is developed and debugged on one computer but
tested and executed on another computer (may be with
different architecture)
• For the second approach, Simulation packages are needed
for developing and debugging and Emulation is required for
real testing and execution.
Software Development cont.
Host Target
Object modules
Memory
I/O
Pipeline ,RISC
Distributed, CISC
Input Central Processing Unit Output
Devices CPU Devices
digital communication.
These three systems are interrelated.
Digital system= process is digital, input and
output have to be converted if originally analog.
Cont.
• When to use a computer ?
Whenever computation is required in the
target system:
> Information Processing System
> Control System
> Communication System
> Other Systems where the nature of input
and output data from the system domain
characterizes the system type.
Cont.
• Therefore: A digital system involves a computer (or a controller or
plain logic) in its core process and operations.
• Computer requires programming in order to perform the
intended task. Computing is needed whenever a computer is
used in a digital system.
• Involving the computer in the system is Computerizing the system
while programming that computer to perform the task is
Computing.
• A Program manipulates the collected Data and performs the
required Operations to produce the expected output.
• Data structures: known methodologies to organize the data in an
engineering manner to obtain a best performance for data
manipulation: execution speed + memory utilization + optimum
manipulation of data.
Q & A
END OF PART I