πŸŽ“ Computer Science & Engineering Portal

Master Engineering Disciplines with Structured Notes

Comprehensive academic lecture notes, exam-oriented unit summaries, laboratory manuals, and previous year question papers designed strictly for university students.

πŸ“‘

University Syllabi

AKTU & AICTE aligned semester guidelines.

πŸ“

Exam Question Papers

Previous 5 years solved university papers.

πŸ’‘

Lab Manuals & Viva

Practical codes with outputs & interview Qs.

Core Subjects & Units Hub

Click on any specific unit to immediately view its lecture notes below

Viewing All Lectures

I/O Channels and its types

I/O Channels and its types

I/O Channel is an extension of the DMA concept. It has ability to execute I/O instructions using special-purpose processor on I/O channel and complete control over I/O operations. Processor does not execute I/O instructions itself. Processor initiates I/O transfer by instructing the I/O channel to execute a program in memory.

Program specifies – Device or devices, Area or areas of memory, Priority, and Error condition actions

Types of I/O Channels :

1. Selector Channel :
Selector channel controls multiple high-speed devices. It is dedicated to the transfer of data with one of the devices. In selector channel, each device is handled by a controller or I/O module. It controls the I/O controllers shown in the figure.


2. Multiplexer Channel :
Multiplexer channel is a DMA controller that can handle multiple devices at the same time. It can do block transfers for several devices at once.

Two types of multiplexers are used in this channel:

  1. Byte Multiplexer –
    It is used for low-speed devices. It transmits or accepts characters. Interleaves bytes from several devices.
  2. Block Multiplexer –
    It accepts or transmits block of characters. Interleaves blocks of bytes from several devices. Used for high-speed devices.

Labels: ,

Discussion & Queries (<$I18NNumComments$>):

<$CommentPager$>
<$I18NAtCommentTimeWithPermalink$>, <$I18NCommentAuthorSaid$>

<$BlogCommentBody$>

<$BlogCommentDeleteIcon$>
<$CommentPager$>