Hardware devices, such as modems, network circuits, sound circuits, and so on, require system resources such as Interrupt Request (IRQ) lines, Input/Output Port (I/O) addresses, Direct Memory Access Channels (DMA), and a range of Memory Addresses for storing code and data. Each device needs its own set of resources. If two devices attempt to use the same resource, your system may lock up or crash.
Welcome to Bucaro TecHelp!

Welcome to Bucaro TecHelp!
Maintain Your Computer and Use it More Effectively
to Design a Web Site and Make Money on the Web

[About BTH]  [User Agreement]  [Privacy Policy]  [Site Map]  [Contact Form]  [Advertise on BTH]  [News Feed]

Google
Web
This Site

Hardware Resources Explained

Hardware devices, such as modems, network circuits, sound circuits, and so on, require system resources such as Interrupt Request (IRQ) lines, Input/Output Port (I/O) addresses, Direct Memory Access Channels (DMA), and a range of Memory Addresses for storing code and data. Each device needs its own set of resources. If two devices attempt to use the same resource, your system may lock up or crash.

IRQs

An IRQ is a connection between a hardware device and the CPU (Central Processor Unit). A hardware device uses it's assigned IRQ line to signal or "interrupt" the CPU when it needs attention. Depending upon the priority of the interrupt and what the CPU is currently doing, the CPU may stop executing the program it's currently running and jump to a service routine for the hardware device. After the interrupt has been serviced, the CPU will resume executing the original program.

IRQ 2 and IRQ 9 are used to cascade two circuits

Early computer motherboards had a chip that provided eight IRQ lines numbered 0 through 7. Later a second IRQ chip was added to provide channels 8 through 15. IRQ channel 2 is used to cascade the two IRQ chips together.

- In today's computers the IRQ circuits are integrated into the chip set. The development of the Advanced Configuration and Power Interface (ACPI) allows for IRQ numbers above 15. These are actually virtual interrupts mapped to a single real interrupt, usually IRQ 9 or 11.

Hardware devices are traditionally assigned IRQ lines as shown in the table below:

IRQ Device
0System Timer
1Keyboard Controller
2Second IRQ Controller
3COM 2
4COM 1
5Sound Circuit
6Floppy Drive
7Parallel Port
8Real-time Clock
9Available
10Available
11Available
12Mouse Port
13Math Coprocessor
14Primary Hard Drive
15Secondary Hard Drive

Although these are the traditional IRQ assignments, most systems will have different assignments. This is because IRQ assignments can be changed manually, and several devices listed in the table have become obsolete, for example the Floppy Drive and the Parallel Port.

I/O Ports

An I/O port is a range of addresses used to move data to and from a hardware device. the table below shows the traditionally assigned I/O addresses:

System Timer0040-005F
DeviceI/O Address
Keyboard Controller0060-006F
COM 202F8-02FF
COM 103F8-03FF
Sound Card0278-027F
Floppy Drive03F0-03F7
Parallel Port0378-037F
Real-time Clock0070-0070
Mouse Port0238-023F
Math Coprocessor00F8-00FF
Primary Hard Drive01F0-01F7
Secondary Hard Drive0170-0177

Although these are the traditional I/O address assignments, most systems will have different assignments because a plug-and-play operating system will automatically allocate I/O address as required. If you see two different devices that are assigned the same I/O port addresses, this may not be a resource conflict. The devices may be using those I/O port addresses to communicate with each other.

Computer Sections

RSS Feed RSS Feed

Basic PC Anatomy
The Computers Back Connector Panel
How to Choose a Computer Case
PC Processor Fundamentals
AMD Sempron Processor
AMD Athlon 64 Processor
The AMD Athlon 64 X2 Processor
Intel Celeron D Processor
Intel's Core 2 processors
CPU Sockets Roundup
Understanding Computer Memory
Power Supply Form Factors
Hardware Resources Explained
Device Driver Basics
How Does a Laptop Battery Work?
Understanding Graphic Cards
A+ Certification Study Guide
Motherboard Basics
General Overview Of Motherboards
Motherboard Form Factors
Understanding Your PC's CPU Clock Speed and Front Side Bus
Understanding The Speed Of New Pci Express Data Bus
A Guide To Building Your Own PC
Intermediate PC Build-it-Yourself Guide
Tips and Techniques For Building Your Own PC
Build Your Own Computer
How to Build a Computer
Building Your Own PC! - The Motherboard is the Core of the PC
XFX nForce 680i LT SLI Socket 775 Barebone Kit
Mach Speed P4MSD-800 D2 Motherboard and Intel Pentium D 940 3.20GHz Processor Bundle
Asus M2N4-SLI Socket AM2 AMD Athlon 64 X2 4600+ Barebone Kit
Anatomy of a Hard Drive
Hard Disk Drive Basics
How a Hard Disks Work
The Master Boot Record (MBR)
PC Disk File Systems
Serial ATA Hard Drive
How is Data Written, Stored On, and Erased From Hard Disks?
Hard Disc Fundamentals
The Hard Disk Drive vs. The Solid State Disk
The Universal Serial Bus
IEEE-1394 FireWire
The Small Computer System Interface (SCSI)
Plug and Play Resource Allocation
Get Familiar With MSDOS.SYS
Become Familiar with the Windows Registry
Understanding the Software Layers of a Computer
Advanced Micro Devices (AMD) Chipsets
Intel Chipsets
VIA Chipsets
Basic Computer Thermodynamics
A Guide to Basic PC Cooling
How Does the CPU Cache Work?
How does a CD Burner work?
Understanding Your Motherboard
All About Your Computer's BIOS
Expansion Cards
Power and Your PC
Hard Drives - ATA versus SATA
Inkjet Printers
How a laser Printer Works

[Site User Agreement]  [Advertise on This site]  [Search This Site]  [Contact Form]
Copyright©2001-2007 Bucaro TecHelp P.O.Box 18952 Fountain Hills, AZ 85269