<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_Configuration_Program</id>
	<title>Input/Output Configuration Program - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_Configuration_Program"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Input/Output_Configuration_Program&amp;action=history"/>
	<updated>2026-04-22T07:41:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=Input/Output_Configuration_Program&amp;diff=9151417&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Input/Output_Configuration_Program&amp;diff=9151417&amp;oldid=prev"/>
		<updated>2025-09-19T13:31:47Z</updated>

		<summary type="html">&lt;p&gt;Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{about|Input/Output Configuration Program|the IOCP API|Input/output completion port}}&lt;br /&gt;
{{Multiple issues|&lt;br /&gt;
{{Technical|date=August 2010}}&lt;br /&gt;
{{Lead too short|date=December 2021}}&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Input/Output Configuration Program&lt;br /&gt;
| title                  = Input/Output Configuration Program&lt;br /&gt;
| logo                   = &amp;lt;!-- [[File:]] --&amp;gt;&lt;br /&gt;
| screenshot             = &amp;lt;!-- [[File:]] --&amp;gt;&lt;br /&gt;
| caption                = &lt;br /&gt;
| collapsible            = &lt;br /&gt;
| author                 = IBM&lt;br /&gt;
| developer              = IBM&lt;br /&gt;
| released               = &amp;lt;!-- {{Start date|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| programming language   = &lt;br /&gt;
| operating system       = stand alone, z/OS, z/VM, z/VSE&lt;br /&gt;
| platform               = [[IBM System/370#Expanding the address space|IBM System/370-Extended Architecture]]&lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| status                 = &lt;br /&gt;
| genre                  = &lt;br /&gt;
| license                = Proprietary&lt;br /&gt;
| website                = &lt;br /&gt;
}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Input/Output Configuration Program&amp;#039;&amp;#039;&amp;#039; is a program on [[IBM mainframe]]s.{{When|date=December 2021}}&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
In the original [[IBM System/360|S/360]] and [[IBM System/370|S/370]] architectures, each processor had its own set of I/O channels and addressed I/O devices with a 12-bit &amp;#039;&amp;#039;cuu&amp;#039;&amp;#039; address, containing a 4-bit channel number and an 8-bit unit (device) number to be sent on the channel bus in order to select the device; the operating system had to be configured to reflect the processor and &amp;#039;&amp;#039;cuu&amp;#039;&amp;#039; address for each device. The operating system had logic to queue pending I/O on each channel and to handle selection of alternate channels. Initiating an I/O to a channel on a different processor required causing a [[Shoulder tap (software)|shoulder tap]] interrupt on the other processor so that it could initiate the I/O.&lt;br /&gt;
&lt;br /&gt;
Starting with the [[IBM 3081]] and [[IBM 4381]] in [[IBM System/370#Expanding the address space|S/370-Extended Architecture]]&amp;lt;ref name=SA22-708&amp;gt;{{cite manual &lt;br /&gt;
 |     author = IBM&lt;br /&gt;
 |      title = IBM System/370 Extended Architecture Principles of Operation&lt;br /&gt;
 |         id = SA22-7085-1&lt;br /&gt;
 |    version = Second Edition&lt;br /&gt;
 |       date = January 1987}}&amp;lt;/ref&amp;gt; mode, IBM changed the I/O architecture to allow the [[Channel Subsystem]] to handle the channel scheduling that the operating system handled in S/370 mode. The new I/O architecture used a 16-bit &amp;#039;&amp;#039;&amp;#039;subchannel number&amp;#039;&amp;#039;&amp;#039;, a 16-bit &amp;#039;&amp;#039;&amp;#039;device number&amp;#039;&amp;#039;&amp;#039; and an 8-bit &amp;#039;&amp;#039;&amp;#039;Channel Path Identifier&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Channel Path Id&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;CHPID&amp;#039;&amp;#039;&amp;#039;); the [[Channel Subsystem]] was responsible for mapping the &amp;#039;&amp;#039;&amp;#039;subchannel number&amp;#039;&amp;#039;&amp;#039; to the channel and device numbers, for queuing I/O requests and for selecting from the available paths. &lt;br /&gt;
&lt;br /&gt;
Starting with [[IBM Z#IBM zSeries family|z990]], IBM introduced the concept of a &amp;#039;&amp;#039;&amp;#039;Logical Channel Subsystem&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite manual&lt;br /&gt;
 | title       = IBM IBM eServer zSeries 990 Technical Guide&lt;br /&gt;
 | id          = SG24-6947-01&lt;br /&gt;
 | date        = May 2004&lt;br /&gt;
 | edition     = Second&lt;br /&gt;
 | section     = 4.1 Multiple Logical Channel Subsystem (LCSS)&lt;br /&gt;
 | section-url = https://www.redbooks.ibm.com/redbooks/pdfs/sg246947.pdf#page=122&lt;br /&gt;
 | pages       = 110–115&lt;br /&gt;
 | url         = https://www.redbooks.ibm.com/redbooks/pdfs/sg246947.pdf&lt;br /&gt;
 | access-date = May 29, 2023&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/ref&amp;gt; (&amp;#039;&amp;#039;&amp;#039;LCSS&amp;#039;&amp;#039;&amp;#039;); each physical channel (of 1024) has a unique &amp;#039;&amp;#039;&amp;#039;Physical Channel Path Identifier&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PCHPID&amp;#039;&amp;#039;&amp;#039;), each LCSS has a CHPID to PCHPID mapping and each LPAR is assigned to one LCSS.&lt;br /&gt;
&lt;br /&gt;
Starting with [[System z9]] running [[z/OS]] 1.7, IBM offered the multiple-subchannel set facility, which allowed up to four independent sets of 64 Ki subchannels.&amp;lt;ref&amp;gt;{{cite manual&lt;br /&gt;
 | title       = Multiple Subchannel Sets: An Implementation View&lt;br /&gt;
 | url         = https://www.redbooks.ibm.com/redpapers/pdfs/redp4387.pdf&lt;br /&gt;
 | publisher   = [[IBM]]&lt;br /&gt;
 | work        = Redpapers&lt;br /&gt;
 | access-date = May 28, 2023&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The installation was responsible for defining the &amp;#039;&amp;#039;&amp;#039;Input/Output Configuration Data Set&amp;#039;&amp;#039;&amp;#039;s (&amp;#039;&amp;#039;&amp;#039;IOCDS&amp;#039;&amp;#039;&amp;#039;&amp;#039;s), and the operator could select a specific &amp;#039;&amp;#039;&amp;#039;IOCDS&amp;#039;&amp;#039;&amp;#039; as part of a [[power on reset]] (POR). &amp;#039;&amp;#039;&amp;#039;Input/Output Configuration Program&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;IOCP&amp;#039;&amp;#039;&amp;#039;)&amp;lt;ref name=GC38-0097/&amp;gt;&amp;lt;ref name=GC38-0401/&amp;gt;&amp;lt;ref name=GC38-0456/&amp;gt; is a program for IBM mainframes that compiles a description of the [[Channel Subsystem]] and [[LPAR]]&amp;lt;ref name=GA22-7123/&amp;gt; configuration, optionally loading it into an [[Input/Output Configuration Data Set]] (IOCDS); it recognizes the syntax of [[MVS Configuration Program]] (MVSCP)&amp;lt;ref name=GC28-1615/&amp;gt; input, and there is no need to maintain separate input files.&lt;br /&gt;
&lt;br /&gt;
The direct use of IOCP and [[MVS Configuration Program|MVSCP]] has been mostly supplanted by Hardware Configuration Definition&amp;lt;ref name=GA22-7525/&amp;gt;(HCD).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Channel I/O]]&lt;br /&gt;
* [[Computer types]]&lt;br /&gt;
* [[History of computing]]&lt;br /&gt;
* [[Mainframe computer]]&lt;br /&gt;
* [[Timeline of computing]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;!--- See http://en.wikipedia.org/wiki/Wikipedia:Footnotes on how to create references using &amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt; tags which will then appear here automatically --&amp;gt;&lt;br /&gt;
{{Reflist | refs=&lt;br /&gt;
&amp;lt;ref name=GA22-7123&amp;gt;{{cite manual&lt;br /&gt;
 |author  = IBM&lt;br /&gt;
 |title   = Enterprise System/9000 Enterprise System/3090: Processor Resource/Systems Manager Planning Guide&lt;br /&gt;
 |id      = GA22-7123-10&lt;br /&gt;
 |version = Eleventh Edition&lt;br /&gt;
 |date    = August 1993&lt;br /&gt;
 |url     = http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/FRAMESET/DA3A6010/CCONTENTS?DT=19930813120744&lt;br /&gt;
}}{{Dead link|date=September 2024 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=GA22-7525&amp;gt;{{cite manual&lt;br /&gt;
 |    author = IBM&lt;br /&gt;
 |    title = z/OS Hardware Configuration Definition Planning&lt;br /&gt;
 |    id = GA22-7525-13&lt;br /&gt;
 |    url = http://publibz.boulder.ibm.com/epubs/pdf/iea2g890.pdf&lt;br /&gt;
 }}{{Dead link|date=September 2025 |bot=InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=GC28-1615&amp;gt;{{cite manual&lt;br /&gt;
 |author  = IBM&lt;br /&gt;
 |title   = MVS/ESA: MVS Configuration Program MVS/ESA System Product: JES2 Version 4 JES3 Version 4&lt;br /&gt;
 |id      = GC28-1615-04&lt;br /&gt;
 |url     = http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/BOOKS/IEA4G702/CCONTENTS?DT=19930625065231&lt;br /&gt;
 |version = Fifth Edition&lt;br /&gt;
 |date    = March 1993&lt;br /&gt;
}}{{Dead link|date=September 2024 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=GC38-0097&amp;gt;{{cite manual&lt;br /&gt;
 |author  = IBM&lt;br /&gt;
 |id      = GC38-0097-05&lt;br /&gt;
 |title   = Enterprise System/9000 Enterprise System/3090: Input/Output Configuration Program User&amp;#039;s Guide and ESCON Channel-to-Channel Reference&lt;br /&gt;
 |date    = February 1993&lt;br /&gt;
 |version = Sixth Edition&lt;br /&gt;
 |url     = http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/FRAMESET/DA0A4005/CCONTENTS?DT=19930212144028&lt;br /&gt;
}}{{Dead link|date=September 2024 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=GC38-0401&amp;gt;{{cite manual&lt;br /&gt;
 |    author = IBM&lt;br /&gt;
 |    title = Input/Output Configuration Program User&amp;#039;s Guide and ESCON Channel-to-Channel Reference&lt;br /&gt;
 |    id = GC38-0401&lt;br /&gt;
 |    url = http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/BOOKS/da4a4001/CCONTENTS&lt;br /&gt;
 }}{{Dead link|date=March 2023 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=GC38-0456&amp;gt;&lt;br /&gt;
{{cite manual&lt;br /&gt;
 |    author = IBM&lt;br /&gt;
 |     title = Stand-Alone IOCP User&amp;#039;s Guide&lt;br /&gt;
 |        id = GC38-0456}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[https://archive.today/20121209075134/http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/BOOKS/da4a4001/CCONTENTS Input/Output Configuration Program User&amp;#039;s Guide and ESCON Channel-to-Channel Reference, GC38-0401-00]&lt;br /&gt;
*[https://archive.today/20121208184433/http://publibfp.dhe.ibm.com/cgi-bin/bookmgr/BOOKS/iea2g800/CCONTENTS z/OS V1R1.0 HCD Planning, GA22-7525-00]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Input Output Configuration Program}}&lt;br /&gt;
[[Category:IBM mainframe operating systems]]&lt;br /&gt;
[[Category:IBM mainframe technology]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>