1.0 Introduction to Hardware Computer Architecture

Abdelrahman Hosny
Abdelrahman HosnyComputer Science PhD Student
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.
1 de 17

Recomendados

computer Architecture por
computer Architecturecomputer Architecture
computer Architectureumardanjumamaiwada
18.6K vistas22 diapositivas
operating system structure por
operating system structureoperating system structure
operating system structureWaseem Ud Din Farooqui
49.2K vistas42 diapositivas
Operating system overview concepts ppt por
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts pptRajendraPrasad Alladi
169.3K vistas19 diapositivas
OSI Model por
OSI ModelOSI Model
OSI ModelRahul Bandhe
206K vistas12 diapositivas
Lecture 1 introduction to parallel and distributed computing por
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computingVajira Thambawita
2.9K vistas36 diapositivas
Computer network por
Computer networkComputer network
Computer networkNeha Gupta
7.5K vistas45 diapositivas

Más contenido relacionado

La actualidad más candente

Assembly Language por
Assembly LanguageAssembly Language
Assembly LanguageIbrahimcommunication Al Ani
24.3K vistas20 diapositivas
Computer system architecture por
Computer system architectureComputer system architecture
Computer system architectureKumar
11.8K vistas30 diapositivas
Processor allocation in Distributed Systems por
Processor allocation in Distributed SystemsProcessor allocation in Distributed Systems
Processor allocation in Distributed SystemsRitu Ranjan Shrivastwa
11.4K vistas21 diapositivas
Basic concepts of computer Networking por
Basic concepts of computer NetworkingBasic concepts of computer Networking
Basic concepts of computer NetworkingHj Habib
175.3K vistas21 diapositivas
Introduction to Parallel Computing por
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel ComputingAkhila Prabhakaran
2.1K vistas29 diapositivas
Computer architecture overview por
Computer architecture overviewComputer architecture overview
Computer architecture overviewMuhammad Ishaq
3.2K vistas18 diapositivas

La actualidad más candente(20)

Computer system architecture por Kumar
Computer system architectureComputer system architecture
Computer system architecture
Kumar 11.8K vistas
Basic concepts of computer Networking por Hj Habib
Basic concepts of computer NetworkingBasic concepts of computer Networking
Basic concepts of computer Networking
Hj Habib175.3K vistas
Computer architecture overview por Muhammad Ishaq
Computer architecture overviewComputer architecture overview
Computer architecture overview
Muhammad Ishaq3.2K vistas
Research Scope in Parallel Computing And Parallel Programming por Shitalkumar Sukhdeve
Research Scope in Parallel Computing And Parallel ProgrammingResearch Scope in Parallel Computing And Parallel Programming
Research Scope in Parallel Computing And Parallel Programming
Shitalkumar Sukhdeve1.6K vistas
Design issues for the layers por jayaprakash
Design issues for the layersDesign issues for the layers
Design issues for the layers
jayaprakash40.3K vistas
Server operating system por Tapan Khilar
Server operating systemServer operating system
Server operating system
Tapan Khilar1.8K vistas
1 introduction-to-computer-networking por Khan Rahimeen
1 introduction-to-computer-networking1 introduction-to-computer-networking
1 introduction-to-computer-networking
Khan Rahimeen6K vistas
Operating systems By Awais por Awaisch3
Operating systems By AwaisOperating systems By Awais
Operating systems By Awais
Awaisch31.4K vistas
Multi core-architecture por Piyush Mittal
Multi core-architectureMulti core-architecture
Multi core-architecture
Piyush Mittal84.5K vistas
operating system por KadianAman
operating systemoperating system
operating system
KadianAman14.9K vistas
RISC - Reduced Instruction Set Computing por Tushar Swami
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set Computing
Tushar Swami10.4K vistas
Basics Of Networking (Overview) por ashiesh0007
Basics Of Networking (Overview)Basics Of Networking (Overview)
Basics Of Networking (Overview)
ashiesh000739.3K vistas

Destacado

History of Computing Hardware por
History of Computing HardwareHistory of Computing Hardware
History of Computing Hardwarehplap
5.8K vistas20 diapositivas
Computer hardware presentation por
Computer hardware presentationComputer hardware presentation
Computer hardware presentationJisu Dasgupta
70.1K vistas12 diapositivas
Introduction to computer hardware por
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardwaremite6025.hku
267.4K vistas48 diapositivas
Introduction To Computer And Hardware por
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardwareguest70c61b
685 vistas41 diapositivas
Presentation on introduction of computer hardware por
Presentation on introduction of computer hardwarePresentation on introduction of computer hardware
Presentation on introduction of computer hardwareKashif Kashif
424 vistas14 diapositivas
3 computer hardware and fundamentals edited for 1st sem por
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 semVedpal Yadav
5.8K vistas119 diapositivas

Destacado(20)

History of Computing Hardware por hplap
History of Computing HardwareHistory of Computing Hardware
History of Computing Hardware
hplap5.8K vistas
Computer hardware presentation por Jisu Dasgupta
Computer hardware presentationComputer hardware presentation
Computer hardware presentation
Jisu Dasgupta70.1K vistas
Introduction to computer hardware por mite6025.hku
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
mite6025.hku267.4K vistas
Introduction To Computer And Hardware por guest70c61b
Introduction To Computer And  HardwareIntroduction To Computer And  Hardware
Introduction To Computer And Hardware
guest70c61b685 vistas
Presentation on introduction of computer hardware por Kashif Kashif
Presentation on introduction of computer hardwarePresentation on introduction of computer hardware
Presentation on introduction of computer hardware
Kashif Kashif424 vistas
3 computer hardware and fundamentals edited for 1st sem por Vedpal Yadav
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 Yadav5.8K vistas
Introduction to computer hardware por Mirea Mizushima
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
Mirea Mizushima8.2K vistas
Basic Computer Operation And Troubleshooting por Praveen Sudarsan
Basic  Computer  Operation And  TroubleshootingBasic  Computer  Operation And  Troubleshooting
Basic Computer Operation And Troubleshooting
Praveen Sudarsan3.8K vistas
Introduction to Computer Hardware Assembling por Ranjith Siji
Introduction to Computer Hardware AssemblingIntroduction to Computer Hardware Assembling
Introduction to Computer Hardware Assembling
Ranjith Siji23.7K vistas
Computer hardware component. ppt por Naveen Sihag
Computer hardware component. pptComputer hardware component. ppt
Computer hardware component. ppt
Naveen Sihag215.4K vistas
Ch1: Operating System- Introduction por Ahmar Hashmi
Ch1: Operating System- IntroductionCh1: Operating System- Introduction
Ch1: Operating System- Introduction
Ahmar Hashmi1.3K vistas
introduction to computer Hardware por Azizur Rahman
introduction to computer Hardwareintroduction to computer Hardware
introduction to computer Hardware
Azizur Rahman994 vistas
Advanced computer architecture lesson 1 and 2 por Ismail Mukiibi
Advanced computer architecture lesson 1 and 2Advanced computer architecture lesson 1 and 2
Advanced computer architecture lesson 1 and 2
Ismail Mukiibi4.8K vistas
Introduction to computer hardware por Yousaf Alam
Introduction to computer hardwareIntroduction to computer hardware
Introduction to computer hardware
Yousaf Alam1.4K vistas
Ch2: Computer System Structure (OS) por Ahmar Hashmi
Ch2: Computer System Structure (OS)Ch2: Computer System Structure (OS)
Ch2: Computer System Structure (OS)
Ahmar Hashmi5.1K vistas
C language computer introduction to the computer hardware por NIKHIL KRISHNA
C language  computer introduction to the computer hardwareC language  computer introduction to the computer hardware
C language computer introduction to the computer hardware
NIKHIL KRISHNA1.3K vistas
Computer Hardware Introduction por Seenivasan SR
Computer Hardware IntroductionComputer Hardware Introduction
Computer Hardware Introduction
Seenivasan SR344 vistas
Computer Hardware por Deepa Rani
Computer HardwareComputer Hardware
Computer Hardware
Deepa Rani639 vistas
Overview of computer por Sunny Pavan
Overview of computerOverview of computer
Overview of computer
Sunny Pavan713 vistas

Similar a 1.0 Introduction to Hardware Computer Architecture

Computer fundamentals for Multimedia Students por
Computer fundamentals for Multimedia StudentsComputer fundamentals for Multimedia Students
Computer fundamentals for Multimedia StudentsSEO SKills
69 vistas38 diapositivas
Coa module1 por
Coa module1Coa module1
Coa module1cs19club
3.8K vistas135 diapositivas
coa-module1-170527034116.pdf por
coa-module1-170527034116.pdfcoa-module1-170527034116.pdf
coa-module1-170527034116.pdfSnehithaKurimelli
3 vistas135 diapositivas
Information Technology for Managers - Basics por
Information Technology for Managers - BasicsInformation Technology for Managers - Basics
Information Technology for Managers - BasicsIsha Joshi
1.4K vistas31 diapositivas
IS 139 Lecture 1 - 2015 por
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015Aron Kondoro
414 vistas44 diapositivas
CST 20363 Session 4 Computer Logic Design por
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Designoudesign
151 vistas80 diapositivas

Similar a 1.0 Introduction to Hardware Computer Architecture(20)

Computer fundamentals for Multimedia Students por SEO SKills
Computer fundamentals for Multimedia StudentsComputer fundamentals for Multimedia Students
Computer fundamentals for Multimedia Students
SEO SKills69 vistas
Coa module1 por cs19club
Coa module1Coa module1
Coa module1
cs19club3.8K vistas
Information Technology for Managers - Basics por Isha Joshi
Information Technology for Managers - BasicsInformation Technology for Managers - Basics
Information Technology for Managers - Basics
Isha Joshi1.4K vistas
IS 139 Lecture 1 - 2015 por Aron Kondoro
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015
Aron Kondoro414 vistas
CST 20363 Session 4 Computer Logic Design por oudesign
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Design
oudesign151 vistas
Ch 1 introduction and 2 computer software 1 por rjsuthar56
Ch 1 introduction  and 2 computer software 1Ch 1 introduction  and 2 computer software 1
Ch 1 introduction and 2 computer software 1
rjsuthar561.2K vistas
Essentiality of computer & computer tool in engineering1 por Lavanya V
Essentiality of computer & computer tool in engineering1Essentiality of computer & computer tool in engineering1
Essentiality of computer & computer tool in engineering1
Lavanya V73 vistas
Computer Basics by vineet sharma narela por vineetsharma123
Computer Basics by vineet sharma narelaComputer Basics by vineet sharma narela
Computer Basics by vineet sharma narela
vineetsharma1233.4K vistas
Fundamentals of computers & information system por shefali mishra
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system
shefali mishra1.5K vistas
Computer programming1 por A A
Computer programming1Computer programming1
Computer programming1
A A471 vistas
Vicky gharu por Vicky8055
Vicky gharuVicky gharu
Vicky gharu
Vicky8055199 vistas
The Deal por adhaval
The DealThe Deal
The Deal
adhaval1.4K vistas
Information technology por Manoj Soni
Information technologyInformation technology
Information technology
Manoj Soni129 vistas

Más de Abdelrahman Hosny

Teaching Philosophy por
Teaching PhilosophyTeaching Philosophy
Teaching PhilosophyAbdelrahman Hosny
126 vistas2 diapositivas
Confirming dna replication origins of saccharomyces cerevisiae a deep learnin... por
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...Abdelrahman Hosny
353 vistas9 diapositivas
A Study On Deep Learning por
A Study On Deep LearningA Study On Deep Learning
A Study On Deep LearningAbdelrahman Hosny
1.7K vistas13 diapositivas
My Teaching Philosophy por
My Teaching PhilosophyMy Teaching Philosophy
My Teaching PhilosophyAbdelrahman Hosny
325 vistas2 diapositivas
iPhone Architecture - Review por
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - ReviewAbdelrahman Hosny
1.2K vistas4 diapositivas
Implementing a Caching Scheme for Media Streaming in a Proxy Server por
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 ServerAbdelrahman Hosny
1K vistas5 diapositivas

Más de Abdelrahman Hosny(17)

Confirming dna replication origins of saccharomyces cerevisiae a deep learnin... por Abdelrahman Hosny
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...
Abdelrahman Hosny353 vistas
Implementing a Caching Scheme for Media Streaming in a Proxy Server por Abdelrahman Hosny
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
Abdelrahman Hosny1K vistas
A Comparison of .NET Framework vs. Java Virtual Machine por Abdelrahman Hosny
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
Abdelrahman Hosny17.1K vistas
2.0 Introduction to Computer Science and Programming por Abdelrahman Hosny
2.0 Introduction to Computer Science and Programming2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming
Abdelrahman Hosny1.9K vistas

Último

MSA Website Slideshow (16).pdf por
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdfmsaucla
46 vistas8 diapositivas
How I learned to stop worrying and love the dark silicon apocalypse.pdf por
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdfTomasz Kowalczewski
24 vistas66 diapositivas
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) por
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Tsuyoshi Horigome
19 vistas16 diapositivas
An approach of ontology and knowledge base for railway maintenance por
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenanceIJECEIAES
12 vistas14 diapositivas
Dynamics of Hard-Magnetic Soft Materials por
Dynamics of Hard-Magnetic Soft MaterialsDynamics of Hard-Magnetic Soft Materials
Dynamics of Hard-Magnetic Soft MaterialsShivendra Nandan
13 vistas32 diapositivas
String.pptx por
String.pptxString.pptx
String.pptxAnanthi Palanisamy
47 vistas24 diapositivas

Último(20)

MSA Website Slideshow (16).pdf por msaucla
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla46 vistas
How I learned to stop worrying and love the dark silicon apocalypse.pdf por Tomasz Kowalczewski
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdf
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) por Tsuyoshi Horigome
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Tsuyoshi Horigome19 vistas
An approach of ontology and knowledge base for railway maintenance por IJECEIAES
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenance
IJECEIAES12 vistas
Dynamics of Hard-Magnetic Soft Materials por Shivendra Nandan
Dynamics of Hard-Magnetic Soft MaterialsDynamics of Hard-Magnetic Soft Materials
Dynamics of Hard-Magnetic Soft Materials
Shivendra Nandan13 vistas
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx por AnnieRachelJohn
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxSTUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
AnnieRachelJohn31 vistas
Informed search algorithms.pptx por Dr.Shweta
Informed search algorithms.pptxInformed search algorithms.pptx
Informed search algorithms.pptx
Dr.Shweta13 vistas
Multi-objective distributed generation integration in radial distribution sy... por IJECEIAES
Multi-objective distributed generation integration in radial  distribution sy...Multi-objective distributed generation integration in radial  distribution sy...
Multi-objective distributed generation integration in radial distribution sy...
IJECEIAES15 vistas
fakenews_DBDA_Mar23.pptx por deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra812 vistas
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... por AakashShakya12
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
AakashShakya1257 vistas

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.