02 Programming Foundations - What Is Computer
02 Programming Foundations - What Is Computer
02 Programming Foundations - What Is Computer
What is Computer?
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Before we know what is computer?
Let us remember...
VS VS VS
Processing
According to Rules
Wisdom
Is an Electronic Device
Computer Functions
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Functionalities of Computer
Input Data Stores Data Process Data Output Info. Control
Takes data as input. Stores the data/instructions Processes data and Generates Controls all
in its memory and use them convert it to useful Information as previous steps.
when required. information. output.
5
4
3
2
1
Computer Components
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Computer Components
Software
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Software
Application Software:
Ms Office, Photoshop, Browsers, …etc
Hardware
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Hardware
Computer Units
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Computer Units
4
Input
3 5
Primary Memory Central Processing
1 2
Output Secondary Storage
Arithmetic
And
Logic Unit
(ALU)
Cache L1 Registers
Primary Secondary
Memory Storage
ProgrammingAdvices.com Mohammed Abu-Hadhoud
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Computer Units - Input
Input
1
Any device that
provides data or
signal to
computer.
2
Any device used
to communicate
results.
Monitor
Printer Speaker
3 Permanent
Example: It stores the
instructions for the
computer to start up.
RAM & ROM
4
Stores data
parentally
Transistor
CPU
Arithmetic
And
Logic Unit
(ALU)
Cache L1 Registers
Primary Secondary
Memory Storage
ProgrammingAdvices.com Mohammed Abu-Hadhoud
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Arithmetic and logical Unit - ALU:
• Executes Arithmetic and logical operations.
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
CPU
Memory Types
ProgrammingAdvices.com Mohammed Abu-Hadhoud
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
Computer Foundations
GPU
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
What is GPU?
• GPU stands for graphics processing unit.
• You'll also see GPUs commonly referred to as graphics cards
or video cards!
• But it is not graphic card, it’s only one part of it.
Mohammed Abu-Hadhoud
26+ Years of Experience Mohammed Abu-Hadhoud
ProgrammingAdvices.com
MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
32bit operating systems can allocate only 4GB of memory
(2^32 = 4294967296), whereas 64bit ones can allocate a lot
What is 32 vs 64 more (2^64 = 18446744073709551616). So if you have under 4
GB of RAM in your computer, you don’t need a 64-bit CPU, bu
32-bit number has 2^32 possible addresses, if you have 4 GB or more, Then you must have 64 Bit CPU and
or 4,294,967,296. On other side, a 64-bit number’s capacity operating system.
is 2^64, or 18,446,744,073,709,551,616. Comparing ~4
billion bytes (about 4 gigabytes) to ~18 quintillion bytes
(about 18 billion gigabytes or 16 exabytes) showcases the vast
difference.
x64 or x86-64 and 32-bit hardware and software are often
referred to as x86 or x86-32.
•64-bit computer architecture provides higher performance
than 32-bit architecture by handling twice as many bits of
information in the same clock cycle.
•A computer with a 32-bit processor can only run a 32-bit
operating system and 32-bit software. But a computer
with 64-bit processor can run both 64-bit and 32-bit
operating systems and software.
Note: if you have installed 32-bit operating system on a 64-bit
computer, then it can run 32-bit software only. ProgrammingAdvices.com Mohammed Abu-Hadhoud
Copyright© 2022 MBA, PMOC, PgMP®, PMP®, PMI-RMP®, CM, ITILF, MCPD, MCSD
26+ years of experience
CPUs are built by placing billions of microscopic transistors onto
a single computer chip.