SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

What's hot (20)

Computer architecture
Computer architecture Computer architecture
Computer architecture
 
08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)
 
motherboard
motherboardmotherboard
motherboard
 
Processing Devices
Processing DevicesProcessing Devices
Processing Devices
 
Motherboard, It's Functions and It's Components
Motherboard, It's Functions and It's ComponentsMotherboard, It's Functions and It's Components
Motherboard, It's Functions and It's Components
 
Computer memory
Computer memoryComputer memory
Computer memory
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
 
What is-32-bit-and-64-bit
What is-32-bit-and-64-bitWhat is-32-bit-and-64-bit
What is-32-bit-and-64-bit
 
Cmos
CmosCmos
Cmos
 
Software and hardware
Software and hardwareSoftware and hardware
Software and hardware
 
Computer hardware and networking components
Computer hardware and networking componentsComputer hardware and networking components
Computer hardware and networking components
 
Slides of cpu
Slides of cpuSlides of cpu
Slides of cpu
 
Computer repair and maintenance
Computer repair and maintenanceComputer repair and maintenance
Computer repair and maintenance
 
BIOS basic input output system
BIOS basic input output systemBIOS basic input output system
BIOS basic input output system
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
 
Motherboard presentation it
Motherboard presentation itMotherboard presentation it
Motherboard presentation it
 
operating system
operating systemoperating system
operating system
 
System unit
System unitSystem unit
System unit
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Lecture 2 - Computer Hardware & Operating Systems
Lecture 2 - Computer Hardware & Operating SystemsLecture 2 - Computer Hardware & Operating Systems
Lecture 2 - Computer Hardware & Operating Systems
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from Abdelrahman Hosny

More from 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
 

Recently uploaded

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
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...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 

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.