SlideShare a Scribd company logo
How Hardware and Software Work Together
Zainab Almugbel
Community College
Imam AbdulRahman Bin Faisal University
You Will Learn…
• How hardware and software interact
• How system resources help hardware and
software communicate
• The steps involved in booting your
computer
Categories of PC Software
• BIOS (basic input/output system) and
device drivers
• Operating system (OS)
• Application software
Categories of BIOS (Firmware)
• System BIOS
– To control I/O devices
• Startup BIOS
– To control startup of computer
• CMOS setup
– To change setup information
Device Drivers
• Small programs stored on hard drive that
tell computer how to communicate with an
I/O device
• Necessary for communication between
OS and more complex devices
Operating System (OS)
• Works with system BIOS and device
drivers to provide instructions to hardware
to perform tasks
System Resources
• Tools used by hardware or software to
communicate with the other:
– Memory addresses
– I/O addresses
– Interrupt request numbers (IRQs)
– Direct memory access (DMA) channels
• All four types depend on certain lines on a
bus on the motherboard
System Resources
ISA Slot
Stands for "Industry Standard Architecture." ISA is a type of
bus used in PCs for adding expansion cards. For example,
an ISA slot may be used to add a video card, a network
card, or an extra serial port
IRQs
Use Device Manager to See
How IRQs Are Assigned
Use Device Manager to See
How IRQs Are Assigned
Memory Addresses
• Hexadecimal numbers, often written in
segment/offset form, assigned to RAM
and ROM so that the CPU can access
both
How Memory Addresses
Are Assigned
• CPU has fixed number of memory addresses,
determined by CPU and the bus it is using
• They can be assigned to any type of physical
memory in the system that needs to be
addressed by the CPU
• Once addresses have been assigned (usually
during boot process), CPU sees physical
memory as a single list that can be accessed
using memory addresses
• Number of memory addresses partly depends
on size of memory bus
I/O Addresses
• Numbers the CPU can use to access
hardware devices, in much the same way
it uses memory addresses to access
physical memory
• Also called port addresses or ports
I/O Addresses
DMA Channels
• Provide shortcut method so an I/O device can
send data directly to memory, bypassing the
CPU
• A chip on the motherboard contains DMA logic
and manages the process
Booting up Your Computer
• Refers to the computer bringing itself up to an
operable state without user intervention
• Hard boot (cold boot)
– Involves initially turning on power with on/off switch
– More stressful than soft boot because of initial power
surge through equipment
• Soft boot (warm boot)
– Uses OS to reboot
– Faster than hard boot
Functions Performed
During the Boot
1. Startup BIOS tests essential hardware
components (power-on self test or
POST)
2. Setup information is used to configure
both hardware and software
3. Hardware components are assigned
system resources they will later use for
communication
continued…
Functions Performed
During the Boot
4. Startup BIOS finds the OS, which is
loaded, configured, and executed
5. Hardware devices are matched up with
the BIOS and device drivers that control
them
6. Some application software may be
loaded and executed
Summary
• How hardware and software work together
• What happens when a PC is turned on OS is
loaded
• System resources
– Interrupt request number (IRQ)
– Memory addresses
– I/O addresses
– DMA channels
• Booting up the computer
how hardware and software works together

More Related Content

What's hot

Motherboard Components
Motherboard Components Motherboard Components
Motherboard Components
Najmul Hossain Nayan
 
BIOS basic input output system
BIOS basic input output systemBIOS basic input output system
BIOS basic input output system
Vipul Buchade
 
Microprocessor
MicroprocessorMicroprocessor
Embedded system
Embedded systemEmbedded system
Embedded system
Pankaj Upadhyay
 
Bios
BiosBios
Secondary storage devices
Secondary storage devicesSecondary storage devices
Secondary storage devices
Abhinav Kp
 
Memory / Storage Devices
Memory / Storage DevicesMemory / Storage Devices
Memory / Storage Devices
GECE BADIN
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Rishabha Garg
 
Unit v: Device Management
Unit v: Device ManagementUnit v: Device Management
Unit v: Device Management
Arnav Chowdhury
 
Booting
BootingBooting
Eprom 3
Eprom 3Eprom 3
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer system
home
 
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
PreSolutions Softwares
 
Primary and secondary storage devices
Primary and secondary storage devicesPrimary and secondary storage devices
Primary and secondary storage devices
Pichano Kikon
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
Suhas S R
 
Smps
SmpsSmps
Memory units
Memory unitsMemory units
Memory units
Vanitha Kumari
 
Bios
BiosBios
computer hardware
computer hardwarecomputer hardware
computer hardware
Rajat Singla
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
Forrester High School
 

What's hot (20)

Motherboard Components
Motherboard Components Motherboard Components
Motherboard Components
 
BIOS basic input output system
BIOS basic input output systemBIOS basic input output system
BIOS basic input output system
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Bios
BiosBios
Bios
 
Secondary storage devices
Secondary storage devicesSecondary storage devices
Secondary storage devices
 
Memory / Storage Devices
Memory / Storage DevicesMemory / Storage Devices
Memory / Storage Devices
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Unit v: Device Management
Unit v: Device ManagementUnit v: Device Management
Unit v: Device Management
 
Booting
BootingBooting
Booting
 
Eprom 3
Eprom 3Eprom 3
Eprom 3
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer system
 
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
 
Primary and secondary storage devices
Primary and secondary storage devicesPrimary and secondary storage devices
Primary and secondary storage devices
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Smps
SmpsSmps
Smps
 
Memory units
Memory unitsMemory units
Memory units
 
Bios
BiosBios
Bios
 
computer hardware
computer hardwarecomputer hardware
computer hardware
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
 

Similar to how hardware and software works together

In out system
In out systemIn out system
In out system
Agnas Jasmine
 
Ch12 io systems
Ch12   io systemsCh12   io systems
Ch12 io systems
Welly Dian Astika
 
Ch01
Ch01Ch01
Chapter01Introducing Hardware
Chapter01Introducing HardwareChapter01Introducing Hardware
Chapter01Introducing Hardware
Patty Ramsey
 
Ch1 introduction
Ch1   introductionCh1   introduction
Ch1 introduction
Welly Dian Astika
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
Sameer Rapate
 
CSS L04 - Integral Parts of the Computer System
CSS L04 - Integral Parts of the Computer SystemCSS L04 - Integral Parts of the Computer System
CSS L04 - Integral Parts of the Computer System
Marvin Bronoso
 
BIOS2-May-9.ppt
BIOS2-May-9.pptBIOS2-May-9.ppt
BIOS2-May-9.ppt
MarkyNara
 
What is operating system
What is operating systemWhat is operating system
What is operating system
Suvithak
 
operating systemPPT sfgSun< Shg<SKJ <JSg
operating systemPPT sfgSun< Shg<SKJ <JSgoperating systemPPT sfgSun< Shg<SKJ <JSg
operating systemPPT sfgSun< Shg<SKJ <JSg
Dashrath5
 
COMPONENTS OF COMPUTER SYSTEM.pptx
COMPONENTS OF COMPUTER SYSTEM.pptxCOMPONENTS OF COMPUTER SYSTEM.pptx
COMPONENTS OF COMPUTER SYSTEM.pptx
MagdaLo1
 
computer & input devices
computer & input devicescomputer & input devices
computer & input devices
AJAL A J
 
Multimedia Chapter 2 - Multimedia Technology Part 1.pdf
Multimedia Chapter 2 - Multimedia Technology Part 1.pdfMultimedia Chapter 2 - Multimedia Technology Part 1.pdf
Multimedia Chapter 2 - Multimedia Technology Part 1.pdf
ShaffikaSuhaimi1
 
Presentation007
Presentation007Presentation007
Presentation007
ajaytank
 
Roll of os
Roll of osRoll of os
Roll of os
Md. Fazla Rabbi
 
Roll of os
Roll of osRoll of os
Roll of os
Fazla Rabbi
 
BIOS AND OS
BIOS AND OSBIOS AND OS
BIOS AND OS
Alen Binu abraham
 
Laptop Basic Knowledge
Laptop Basic KnowledgeLaptop Basic Knowledge
Laptop Basic Knowledge
VIRENDRA SHARMA
 
Computer Main Comppponents.pdf
Computer Main Comppponents.pdfComputer Main Comppponents.pdf
Computer Main Comppponents.pdf
thinalost
 
motherboard.pptx
motherboard.pptxmotherboard.pptx
motherboard.pptx
RaviRaval36
 

Similar to how hardware and software works together (20)

In out system
In out systemIn out system
In out system
 
Ch12 io systems
Ch12   io systemsCh12   io systems
Ch12 io systems
 
Ch01
Ch01Ch01
Ch01
 
Chapter01Introducing Hardware
Chapter01Introducing HardwareChapter01Introducing Hardware
Chapter01Introducing Hardware
 
Ch1 introduction
Ch1   introductionCh1   introduction
Ch1 introduction
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
 
CSS L04 - Integral Parts of the Computer System
CSS L04 - Integral Parts of the Computer SystemCSS L04 - Integral Parts of the Computer System
CSS L04 - Integral Parts of the Computer System
 
BIOS2-May-9.ppt
BIOS2-May-9.pptBIOS2-May-9.ppt
BIOS2-May-9.ppt
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 
operating systemPPT sfgSun< Shg<SKJ <JSg
operating systemPPT sfgSun< Shg<SKJ <JSgoperating systemPPT sfgSun< Shg<SKJ <JSg
operating systemPPT sfgSun< Shg<SKJ <JSg
 
COMPONENTS OF COMPUTER SYSTEM.pptx
COMPONENTS OF COMPUTER SYSTEM.pptxCOMPONENTS OF COMPUTER SYSTEM.pptx
COMPONENTS OF COMPUTER SYSTEM.pptx
 
computer & input devices
computer & input devicescomputer & input devices
computer & input devices
 
Multimedia Chapter 2 - Multimedia Technology Part 1.pdf
Multimedia Chapter 2 - Multimedia Technology Part 1.pdfMultimedia Chapter 2 - Multimedia Technology Part 1.pdf
Multimedia Chapter 2 - Multimedia Technology Part 1.pdf
 
Presentation007
Presentation007Presentation007
Presentation007
 
Roll of os
Roll of osRoll of os
Roll of os
 
Roll of os
Roll of osRoll of os
Roll of os
 
BIOS AND OS
BIOS AND OSBIOS AND OS
BIOS AND OS
 
Laptop Basic Knowledge
Laptop Basic KnowledgeLaptop Basic Knowledge
Laptop Basic Knowledge
 
Computer Main Comppponents.pdf
Computer Main Comppponents.pdfComputer Main Comppponents.pdf
Computer Main Comppponents.pdf
 
motherboard.pptx
motherboard.pptxmotherboard.pptx
motherboard.pptx
 

More from Zainab Almugbel

مسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحيةمسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحية
Zainab Almugbel
 
Ontology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstractsOntology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstracts
Zainab Almugbel
 
Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course
Zainab Almugbel
 
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Zainab Almugbel
 
Preventive Maintenance
Preventive MaintenancePreventive Maintenance
Preventive Maintenance
Zainab Almugbel
 
computer maintenance
computer maintenance computer maintenance
computer maintenance
Zainab Almugbel
 
Introduction to Network
Introduction to NetworkIntroduction to Network
Introduction to Network
Zainab Almugbel
 
Introduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theoryIntroduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theory
Zainab Almugbel
 
Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files
Zainab Almugbel
 
Ch 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashingCh 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashing
Zainab Almugbel
 
Grailog Use Case
Grailog Use CaseGrailog Use Case
Grailog Use Case
Zainab Almugbel
 
An Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the SemesterAn Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the Semester
Zainab Almugbel
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
Zainab Almugbel
 
Graph Database
Graph DatabaseGraph Database
Graph Database
Zainab Almugbel
 

More from Zainab Almugbel (14)

مسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحيةمسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحية
 
Ontology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstractsOntology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstracts
 
Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course
 
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
 
Preventive Maintenance
Preventive MaintenancePreventive Maintenance
Preventive Maintenance
 
computer maintenance
computer maintenance computer maintenance
computer maintenance
 
Introduction to Network
Introduction to NetworkIntroduction to Network
Introduction to Network
 
Introduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theoryIntroduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theory
 
Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files
 
Ch 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashingCh 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashing
 
Grailog Use Case
Grailog Use CaseGrailog Use Case
Grailog Use Case
 
An Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the SemesterAn Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the Semester
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
 
Graph Database
Graph DatabaseGraph Database
Graph Database
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

how hardware and software works together

  • 1. How Hardware and Software Work Together Zainab Almugbel Community College Imam AbdulRahman Bin Faisal University
  • 2. You Will Learn… • How hardware and software interact • How system resources help hardware and software communicate • The steps involved in booting your computer
  • 3.
  • 4. Categories of PC Software • BIOS (basic input/output system) and device drivers • Operating system (OS) • Application software
  • 5. Categories of BIOS (Firmware) • System BIOS – To control I/O devices • Startup BIOS – To control startup of computer • CMOS setup – To change setup information
  • 6. Device Drivers • Small programs stored on hard drive that tell computer how to communicate with an I/O device • Necessary for communication between OS and more complex devices
  • 7. Operating System (OS) • Works with system BIOS and device drivers to provide instructions to hardware to perform tasks
  • 8. System Resources • Tools used by hardware or software to communicate with the other: – Memory addresses – I/O addresses – Interrupt request numbers (IRQs) – Direct memory access (DMA) channels • All four types depend on certain lines on a bus on the motherboard
  • 10. ISA Slot Stands for "Industry Standard Architecture." ISA is a type of bus used in PCs for adding expansion cards. For example, an ISA slot may be used to add a video card, a network card, or an extra serial port
  • 11.
  • 12. IRQs
  • 13. Use Device Manager to See How IRQs Are Assigned
  • 14. Use Device Manager to See How IRQs Are Assigned
  • 15. Memory Addresses • Hexadecimal numbers, often written in segment/offset form, assigned to RAM and ROM so that the CPU can access both
  • 16. How Memory Addresses Are Assigned • CPU has fixed number of memory addresses, determined by CPU and the bus it is using • They can be assigned to any type of physical memory in the system that needs to be addressed by the CPU • Once addresses have been assigned (usually during boot process), CPU sees physical memory as a single list that can be accessed using memory addresses • Number of memory addresses partly depends on size of memory bus
  • 17. I/O Addresses • Numbers the CPU can use to access hardware devices, in much the same way it uses memory addresses to access physical memory • Also called port addresses or ports
  • 19. DMA Channels • Provide shortcut method so an I/O device can send data directly to memory, bypassing the CPU • A chip on the motherboard contains DMA logic and manages the process
  • 20. Booting up Your Computer • Refers to the computer bringing itself up to an operable state without user intervention • Hard boot (cold boot) – Involves initially turning on power with on/off switch – More stressful than soft boot because of initial power surge through equipment • Soft boot (warm boot) – Uses OS to reboot – Faster than hard boot
  • 21. Functions Performed During the Boot 1. Startup BIOS tests essential hardware components (power-on self test or POST) 2. Setup information is used to configure both hardware and software 3. Hardware components are assigned system resources they will later use for communication continued…
  • 22. Functions Performed During the Boot 4. Startup BIOS finds the OS, which is loaded, configured, and executed 5. Hardware devices are matched up with the BIOS and device drivers that control them 6. Some application software may be loaded and executed
  • 23. Summary • How hardware and software work together • What happens when a PC is turned on OS is loaded • System resources – Interrupt request number (IRQ) – Memory addresses – I/O addresses – DMA channels • Booting up the computer