SlideShare uma empresa Scribd logo
1 de 17
Introduction to Hardware
Computer Architecture
Abd El-Rahman Hosny Mohammed
Microsoft Student Partner.
4th Grade – Faculty of Computers and Information.
Computer Science Department.
Assiut University.
contact: abdelrahmanhosny.com
Agenda
- Life Before the Digital World.
- Logical Circuits.
- Integrated Circuits (ICs).
- Computer Hardware Components.
- Instruction Set Architecture level.
- Operating System Level.
- Higher-Order Language Level.
-2-abdelrahmanhosny.com
Life Before the Digital World
- The word “computer” was called to anybody or anything that carry out
calculations and computations.
- At late 19ths, the a “computer” was familiarized to any machine that
carries out calculations.
- Mechanical machines were developed to carry out calculations and
some fixed functions (not programmable).
- Programmability was introduced by the invention of “punched cards”.
- Mechanical computers could recognize the punched cards patterns.
-3-abdelrahmanhosny.com
- Punched cards as well as tapes were used to record data.
- This improvement was the foundation od modern information
processing industry.
- Scientific computing needs were met by analog and mechanical
computers. But they were inaccurate and not-programmable.
- Alan Turing conceptualizes the concept of computing in the “Turing
Machine”.
- A device that manipulates symbols on a strip of tape according to a
table of rules.
-4-abdelrahmanhosny.com
Turing Test
- It’s the ability of a computer to exhibit intelligent behavior.
- If we could make a computer-human conversation that is
indistinguishable from a human-human conversation, a machine is said
to have passed the test.
- Till now, no machine has passed the Turing test !!
- Now, the world is moving toward building a smart machine that acts
intelligently to human.
-5-abdelrahmanhosny.com
Logical Circuits
- With the invention of capacitors, the world began to become digital.
- The first computers were made up of tubes. They were really big in a
size of a room !!
-6-abdelrahmanhosny.com
- Discovering semiconductors was a great achievement that kicked-off
the computer world to what we can see today.
- Capacitors and transistors became very small.
- These components used for storing data as digital
signals.
- Digital signals are binary signals that represent
a 1 as a high-volt (5 v.) and a 0 as a low-volt (0 v.).
- A computer can store any data in the form of
a stream of 0s and 1s.
- So, binary encoding is used to convert any
decimal number into a binary one.
For Example: 75 is represented as 01001011.
-7-abdelrahmanhosny.com
Integrated Circuits
- We collect these small components in small chips which are called
Integrated Circuits.
- Small-Scale Integration (SSI): up to 100 electronic component per chip.
- Medium-Scale Integration (MSI): from 100 to 3,000 electronic
component per chip.
- Large-Scale Integration (LSI): from 3,000 to 100,000 electronic
component per chip.
- Ultra Large-Scale Integration (ULSI): more than 1 million electronic
component per circuit.
- These integrated circuits (ICs) are the components
of modern and future computers.
-8-abdelrahmanhosny.com
Computer Hardware
- Computer hardware are the physical parts that constitutes the machine.
- Through years, hardware architecture has evolved.
- The most common hardware architecture is the Von Neumann model.
- Let’s investigate each part.
-9-abdelrahmanhosny.com
CPUInput Output
Memory
-10-abdelrahmanhosny.com
CPUInput Output
Memory
- Keyboard (standard input).
- Mouse.
- Scanner.
- Web Cams.
- Touch Screen.
- Laser Pen.
:
:
And so on.
- Screen (standard output).
- Printers.
- Speakers.
:
:
And so on.
Drivers
These are the hardware
interfaces between
external devices and
the CPU.
-11-abdelrahmanhosny.com
CPUInput
Memory
Output
Memory is the RAM used for program
code as well as data.
- Address Bus -
- Data Bus -
- Control Bus -
-12-abdelrahmanhosny.com
CPUInput
Memory
Output
ALU
registersArithmetic & Logic Unit
- ALU is the heart of the computer. It’s responsible
for doing computations
(Add, Subtract, Multiply, …etc.).
- ALU can do these computations ONLY on the
values in the registers.
- Registers are much like memory locations
(Address-Value pairs), but have less access time.
-13-abdelrahmanhosny.com
Instruction Set Architecture Level
- Companies that manufacture CPUs must accompany it with the
instruction set that the ALU can perform.
- Instructions are assembly language keywords that perform a specific
action. For example, add two numbers.
- Let’s see an example:
-14-abdelrahmanhosny.com
Operating System Level
- The operating system is the KING of the computer kingdom.
- It’s a software level that manage the different hardware resources
using the instructions provided by the manufacturer of every device.
- It has too many functionalities, some of them are:
- Usually operating systems are developed using C/C++ and assembly
programming languages.
 Program Execution
 IO operations
 File-System Manipulation.
 Communications.
 Error Detection.
 Security.
-15-abdelrahmanhosny.com
Higher-Order Language Level.
- There are many high-level language that make the programming
task easier for developers.
- Examples: C++, Java, C#, …etc.
Why there are too many programming
languages ?
Why there are new emerging languages ?
But …
-16-abdelrahmanhosny.com
-17-abdelrahmanhosny.com
- Introduction to Computer Science.
- Introduction to Computer Programming.
- Programming Languages.

Mais conteúdo relacionado

Mais procurados

0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architecture
aamc1100
 
Generation of computer
Generation of computerGeneration of computer
Generation of computer
Niti Arora
 
Introduction to Computer Applications
Introduction to Computer ApplicationsIntroduction to Computer Applications
Introduction to Computer Applications
Najma Alam
 

Mais procurados (20)

Motherboard and its components
Motherboard and its componentsMotherboard and its components
Motherboard and its components
 
Multiprocessor system
Multiprocessor system Multiprocessor system
Multiprocessor system
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architecture
 
Hard disk PPT
Hard disk PPTHard disk PPT
Hard disk PPT
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Von Neumann Architecture
Von Neumann ArchitectureVon Neumann Architecture
Von Neumann Architecture
 
Generation of computer
Generation of computerGeneration of computer
Generation of computer
 
GENERATIONS OF COMPUTER
 GENERATIONS OF COMPUTER GENERATIONS OF COMPUTER
GENERATIONS OF COMPUTER
 
Generations of computers
Generations of computersGenerations of computers
Generations of computers
 
Stored program concept
Stored program conceptStored program concept
Stored program concept
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Data communication assignment 1
Data communication assignment 1Data communication assignment 1
Data communication assignment 1
 
Von neumann Architecture | Computer Science
Von neumann Architecture | Computer ScienceVon neumann Architecture | Computer Science
Von neumann Architecture | Computer Science
 
Network Interface Card
Network Interface CardNetwork Interface Card
Network Interface Card
 
Chip Memory and magnetic Memory
Chip Memory and magnetic MemoryChip Memory and magnetic Memory
Chip Memory and magnetic Memory
 
Von Neumann Architecture
Von Neumann Architecture   Von Neumann Architecture
Von Neumann Architecture
 
Introduction to Motherboard
Introduction to Motherboard Introduction to Motherboard
Introduction to Motherboard
 
System software
System softwareSystem software
System software
 
Introduction to Computer Applications
Introduction to Computer ApplicationsIntroduction to Computer Applications
Introduction to Computer Applications
 
Cache memory
Cache memoryCache memory
Cache memory
 

Destaque

History of Computing Hardware
History of Computing HardwareHistory of Computing Hardware
History of Computing Hardware
hplap
 
Introduction To Computer And Hardware
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardware
guest70c61b
 
3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem
Vedpal Yadav
 
Computer hardware component. ppt
Computer hardware component. pptComputer hardware component. ppt
Computer hardware component. ppt
Naveen Sihag
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
Yousaf Alam
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
Deepa Rani
 

Destaque (20)

History of Computing Hardware
History of Computing HardwareHistory of Computing Hardware
History of Computing Hardware
 
Computer hardware presentation
Computer hardware presentationComputer hardware presentation
Computer hardware presentation
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
 
Introduction To Computer And Hardware
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardware
 
Presentation on introduction of computer hardware
Presentation on introduction of computer hardwarePresentation on introduction of computer hardware
Presentation on introduction of computer hardware
 
3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
 
Basic Computer Operation And Troubleshooting
Basic  Computer  Operation And  TroubleshootingBasic  Computer  Operation And  Troubleshooting
Basic Computer Operation And Troubleshooting
 
Introduction to Computer Hardware Assembling
Introduction to Computer Hardware AssemblingIntroduction to Computer Hardware Assembling
Introduction to Computer Hardware Assembling
 
Computer hardware component. ppt
Computer hardware component. pptComputer hardware component. ppt
Computer hardware component. ppt
 
Ch1: Operating System- Introduction
Ch1: Operating System- IntroductionCh1: Operating System- Introduction
Ch1: Operating System- Introduction
 
introduction to computer Hardware
introduction to computer Hardwareintroduction to computer Hardware
introduction to computer Hardware
 
Advanced computer architecture lesson 1 and 2
Advanced computer architecture lesson 1 and 2Advanced computer architecture lesson 1 and 2
Advanced computer architecture lesson 1 and 2
 
Introduction to computer hardware
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
 
Ch2: Computer System Structure (OS)
Ch2: Computer System Structure (OS)Ch2: Computer System Structure (OS)
Ch2: Computer System Structure (OS)
 
C language computer introduction to the computer hardware
C language  computer introduction to the computer hardwareC language  computer introduction to the computer hardware
C language computer introduction to the computer hardware
 
Computer Hardware Introduction
Computer Hardware IntroductionComputer Hardware Introduction
Computer Hardware Introduction
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
 
Overview of computer
Overview of computerOverview of computer
Overview of computer
 
Computer hardware ppt1
Computer hardware ppt1Computer hardware ppt1
Computer hardware ppt1
 

Semelhante a 1.0 Introduction to Hardware Computer Architecture

Ch 1 introduction and 2 computer software 1
Ch 1 introduction  and 2 computer software 1Ch 1 introduction  and 2 computer software 1
Ch 1 introduction and 2 computer software 1
rjsuthar56
 
Computer Basics by vineet sharma narela
Computer Basics by vineet sharma narelaComputer Basics by vineet sharma narela
Computer Basics by vineet sharma narela
vineetsharma123
 
The Deal
The DealThe Deal
The Deal
adhaval
 

Semelhante a 1.0 Introduction to Hardware Computer Architecture (20)

Computer fundamentals for Multimedia Students
Computer fundamentals for Multimedia StudentsComputer fundamentals for Multimedia Students
Computer fundamentals for Multimedia Students
 
Coa module1
Coa module1Coa module1
Coa module1
 
coa-module1-170527034116.pdf
coa-module1-170527034116.pdfcoa-module1-170527034116.pdf
coa-module1-170527034116.pdf
 
Information Technology for Managers - Basics
Information Technology for Managers - BasicsInformation Technology for Managers - Basics
Information Technology for Managers - Basics
 
IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Design
 
Ch 1 introduction and 2 computer software 1
Ch 1 introduction  and 2 computer software 1Ch 1 introduction  and 2 computer software 1
Ch 1 introduction and 2 computer software 1
 
Essentiality of computer & computer tool in engineering1
Essentiality of computer & computer tool in engineering1Essentiality of computer & computer tool in engineering1
Essentiality of computer & computer tool in engineering1
 
Computer Basics by vineet sharma narela
Computer Basics by vineet sharma narelaComputer Basics by vineet sharma narela
Computer Basics by vineet sharma narela
 
Fundamentals of computers & information system
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system
 
Computer programming1
Computer programming1Computer programming1
Computer programming1
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
Corresponding parts of computer and their functions
Corresponding parts of computer and their functionsCorresponding parts of computer and their functions
Corresponding parts of computer and their functions
 
COA.pptx
COA.pptxCOA.pptx
COA.pptx
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Vicky gharu
Vicky gharuVicky gharu
Vicky gharu
 
The Deal
The DealThe Deal
The Deal
 
Architecture presentation
Architecture presentationArchitecture presentation
Architecture presentation
 
Information technology
Information technologyInformation technology
Information technology
 
computer organisation and architecture_ppt.pptx
computer organisation and architecture_ppt.pptxcomputer organisation and architecture_ppt.pptx
computer organisation and architecture_ppt.pptx
 

Mais de Abdelrahman Hosny

Mais de Abdelrahman Hosny (17)

Teaching Philosophy
Teaching PhilosophyTeaching Philosophy
Teaching Philosophy
 
Confirming dna replication origins of saccharomyces cerevisiae a deep learnin...
Confirming dna replication origins of saccharomyces cerevisiae a deep learnin...Confirming dna replication origins of saccharomyces cerevisiae a deep learnin...
Confirming dna replication origins of saccharomyces cerevisiae a deep learnin...
 
A Study On Deep Learning
A Study On Deep LearningA Study On Deep Learning
A Study On Deep Learning
 
My Teaching Philosophy
My Teaching PhilosophyMy Teaching Philosophy
My Teaching Philosophy
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - Review
 
Implementing a Caching Scheme for Media Streaming in a Proxy Server
Implementing a Caching Scheme for Media Streaming in a Proxy ServerImplementing a Caching Scheme for Media Streaming in a Proxy Server
Implementing a Caching Scheme for Media Streaming in a Proxy Server
 
A Servant Leader
A Servant LeaderA Servant Leader
A Servant Leader
 
Microsoft SharePoint 2010 Overview
Microsoft SharePoint 2010 OverviewMicrosoft SharePoint 2010 Overview
Microsoft SharePoint 2010 Overview
 
A Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual MachineA Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual Machine
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Office365
Office365Office365
Office365
 
The Silent Presentation
The Silent PresentationThe Silent Presentation
The Silent Presentation
 
Team Building
Team BuildingTeam Building
Team Building
 
Introduction to Marketing
Introduction to MarketingIntroduction to Marketing
Introduction to Marketing
 
Interviewing
InterviewingInterviewing
Interviewing
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
 
2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming
 

Último

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
pritamlangde
 

Último (20)

Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 

1.0 Introduction to Hardware Computer Architecture

  • 1. Introduction to Hardware Computer Architecture Abd El-Rahman Hosny Mohammed Microsoft Student Partner. 4th Grade – Faculty of Computers and Information. Computer Science Department. Assiut University. contact: abdelrahmanhosny.com
  • 2. Agenda - Life Before the Digital World. - Logical Circuits. - Integrated Circuits (ICs). - Computer Hardware Components. - Instruction Set Architecture level. - Operating System Level. - Higher-Order Language Level. -2-abdelrahmanhosny.com
  • 3. Life Before the Digital World - The word “computer” was called to anybody or anything that carry out calculations and computations. - At late 19ths, the a “computer” was familiarized to any machine that carries out calculations. - Mechanical machines were developed to carry out calculations and some fixed functions (not programmable). - Programmability was introduced by the invention of “punched cards”. - Mechanical computers could recognize the punched cards patterns. -3-abdelrahmanhosny.com
  • 4. - Punched cards as well as tapes were used to record data. - This improvement was the foundation od modern information processing industry. - Scientific computing needs were met by analog and mechanical computers. But they were inaccurate and not-programmable. - Alan Turing conceptualizes the concept of computing in the “Turing Machine”. - A device that manipulates symbols on a strip of tape according to a table of rules. -4-abdelrahmanhosny.com
  • 5. Turing Test - It’s the ability of a computer to exhibit intelligent behavior. - If we could make a computer-human conversation that is indistinguishable from a human-human conversation, a machine is said to have passed the test. - Till now, no machine has passed the Turing test !! - Now, the world is moving toward building a smart machine that acts intelligently to human. -5-abdelrahmanhosny.com
  • 6. Logical Circuits - With the invention of capacitors, the world began to become digital. - The first computers were made up of tubes. They were really big in a size of a room !! -6-abdelrahmanhosny.com
  • 7. - Discovering semiconductors was a great achievement that kicked-off the computer world to what we can see today. - Capacitors and transistors became very small. - These components used for storing data as digital signals. - Digital signals are binary signals that represent a 1 as a high-volt (5 v.) and a 0 as a low-volt (0 v.). - A computer can store any data in the form of a stream of 0s and 1s. - So, binary encoding is used to convert any decimal number into a binary one. For Example: 75 is represented as 01001011. -7-abdelrahmanhosny.com
  • 8. Integrated Circuits - We collect these small components in small chips which are called Integrated Circuits. - Small-Scale Integration (SSI): up to 100 electronic component per chip. - Medium-Scale Integration (MSI): from 100 to 3,000 electronic component per chip. - Large-Scale Integration (LSI): from 3,000 to 100,000 electronic component per chip. - Ultra Large-Scale Integration (ULSI): more than 1 million electronic component per circuit. - These integrated circuits (ICs) are the components of modern and future computers. -8-abdelrahmanhosny.com
  • 9. Computer Hardware - Computer hardware are the physical parts that constitutes the machine. - Through years, hardware architecture has evolved. - The most common hardware architecture is the Von Neumann model. - Let’s investigate each part. -9-abdelrahmanhosny.com CPUInput Output Memory
  • 10. -10-abdelrahmanhosny.com CPUInput Output Memory - Keyboard (standard input). - Mouse. - Scanner. - Web Cams. - Touch Screen. - Laser Pen. : : And so on. - Screen (standard output). - Printers. - Speakers. : : And so on. Drivers These are the hardware interfaces between external devices and the CPU.
  • 11. -11-abdelrahmanhosny.com CPUInput Memory Output Memory is the RAM used for program code as well as data. - Address Bus - - Data Bus - - Control Bus -
  • 12. -12-abdelrahmanhosny.com CPUInput Memory Output ALU registersArithmetic & Logic Unit - ALU is the heart of the computer. It’s responsible for doing computations (Add, Subtract, Multiply, …etc.). - ALU can do these computations ONLY on the values in the registers. - Registers are much like memory locations (Address-Value pairs), but have less access time.
  • 13. -13-abdelrahmanhosny.com Instruction Set Architecture Level - Companies that manufacture CPUs must accompany it with the instruction set that the ALU can perform. - Instructions are assembly language keywords that perform a specific action. For example, add two numbers. - Let’s see an example:
  • 14. -14-abdelrahmanhosny.com Operating System Level - The operating system is the KING of the computer kingdom. - It’s a software level that manage the different hardware resources using the instructions provided by the manufacturer of every device. - It has too many functionalities, some of them are: - Usually operating systems are developed using C/C++ and assembly programming languages.  Program Execution  IO operations  File-System Manipulation.  Communications.  Error Detection.  Security.
  • 15. -15-abdelrahmanhosny.com Higher-Order Language Level. - There are many high-level language that make the programming task easier for developers. - Examples: C++, Java, C#, …etc. Why there are too many programming languages ? Why there are new emerging languages ? But …
  • 17. -17-abdelrahmanhosny.com - Introduction to Computer Science. - Introduction to Computer Programming. - Programming Languages.