Access arbitrating
Access prioritizing
Centralized arbitrating
Decentralized arbitrating
Hierarchical or multilevel arbitrating
Access locking
Access polling
Input/output data processing
Concurrent input/output processing and data transfer
Concurrent data transferring
Data transfer specifying
Burst data transfer
Transferred data counting
Direct memory accessing (dma)
By command chaining
Programmed control memory accessing
Timing
Using addressing
Via separate bus
With access regulating
Flow controlling
Frame forming
Input/output access regulation
Access dedication
Access prioritization
Dynamic
Group
Physical position
Prioritized polling
Time-slot accessing
Access request queuing
Accessing via a multiplexer
Input/output interrupting
Masking
Vectored
Input/output polling
Polled interrupt
Path selection
Input/output addressing
Address data transfer
Input/output command process
Concurrently performing input/output operation and other operation unrelated to input/output
Operation scheduling
Input/output data buffering
Alternately filling or emptying buffers
Buffer space allocation or deallocation
Contents validation
Fullness indication
Queue content modification
Input/output expansion
Input/output process timing
Processing suspension
Synchronous data transfer
Transfer rate regulation
Peripheral adapting
Application-specific peripheral adapting
For data storage device
For user input device
Input/output data modification
Analog-to-digital or digital-to-analog
Data compression and expansion
Digital-to-digital
Keystroke interpretation
Serial-to-parallel or parallel-to-serial
Width conversion
Universal
Via common units and peripheral-specific units
Peripheral configuration
Address assignment
As input or output
By detachable memory
Configuration initialization
Mode selection
Protocol selection
Peripheral monitoring
Activity monitoring
Availability monitoring
Characteristic discrimination
Status updating
Transfer direction selection
Transfer termination
Interrupt processing
Handling vector
Interrupt inhibiting or masking
Interrupt prioritizing
Variable
Interrupt queuing
Multimode interrupt processing
Processor status
Programmable interrupt processing
Source or destination identifier
Intrasystem connection (e.g., bus and bus transaction processing)
Bus access regulation
Bus locking
Bus master/slave controlling
Bus polling
Bus request queuing
Centralized bus arbitration
Delay reduction
Dynamic bus prioritization
Static bus prioritization
Physical position bus prioritization
Time-slotted bus accessing
Decentralized bus arbitration
Hierarchical or multilevel accessing
Rotational prioritizing (i.e., round robin)
Bus expansion or extension
Card insertion
Hot insertion
Docking station
Hot docking
Bus interface architecture
Bus bridge
Arbitration
Buffer or que control
Common protocol (e.g., pci to pci)
Different protocol (e.g., pci to isa)
Direct memory access (e.g., dma)
Intelligent bridge
Multiple bridges
Peripheral bus coupling (e.g., pci, usb, isa, and etc.)
Variable or multiple bus width
Path selecting switch
Crossbar
Protocol
Using transmitter and receiver
System configuring