<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=IBM_I%2FO_channel</id>
		<title>IBM I/O channel - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=IBM_I%2FO_channel"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;action=history"/>
		<updated>2026-06-09T02:25:53Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34124&amp;oldid=prev</id>
		<title>Jnc: /* Channel details */ Go via redir; will be article some day</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34124&amp;oldid=prev"/>
				<updated>2024-04-09T15:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Channel details: &lt;/span&gt; Go via redir; will be article some day&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:20, 9 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Channel details==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Channel details==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels were programmable, but were limited in functionality; they were &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;finite &lt;/del&gt;[[state machine]]s, with [[conditional branch]]ing capability. The individual operations are called [[channel command word]]s; they were stored in [[main memory]], and were organized into [[channel program]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels were programmable, but were limited in functionality; they were [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;finite &lt;/ins&gt;state machine]]s, with [[conditional branch]]ing capability. The individual operations are called [[channel command word]]s; they were stored in [[main memory]], and were organized into [[channel program]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some channels provided multiple 'subchannels', which gives the illusion of a separate channel controller for each subchannel (each subchannel had its own channel program). In reality, a single channel controller is shared between the subchannels.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some channels provided multiple 'subchannels', which gives the illusion of a separate channel controller for each subchannel (each subchannel had its own channel program). In reality, a single channel controller is shared between the subchannels.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:34122:newid:34124 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34122&amp;oldid=prev</id>
		<title>Jnc: /* Channel details */ Link some terms</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34122&amp;oldid=prev"/>
				<updated>2024-04-09T13:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Channel details: &lt;/span&gt; Link some terms&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:05, 9 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Channel details==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Channel details==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels were programmable, but were limited in functionality; they were finite state &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;machines&lt;/del&gt;, with conditional &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;branching &lt;/del&gt;capability. The individual operations are called [[channel command word]]s; they were stored in [[main memory]], and were organized into [[channel program]]s. Some channels provided multiple 'subchannels', which gives the illusion of a separate channel controller for each subchannel (each subchannel had its own channel program). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/del&gt;In reality, a single channel controller is shared between the subchannels.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels were programmable, but were limited in functionality; they were finite &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;state &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;machine]]s&lt;/ins&gt;, with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;conditional &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;branch]]ing &lt;/ins&gt;capability. The individual operations are called [[channel command word]]s; they were stored in [[main memory]], and were organized into [[channel program]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some channels provided multiple 'subchannels', which gives the illusion of a separate channel controller for each subchannel (each subchannel had its own channel program). In reality, a single channel controller is shared between the subchannels.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels came in '''selector''', '''byte multiplexer''' and '''block multiplexer''' forms; they supported different levels of concurrency among the devices attached to the channel. (The variants were apparently the same at the interface level; they differed in how they were handled in the channel controller.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Channels came in '''selector''', '''byte multiplexer''' and '''block multiplexer''' forms; they supported different levels of concurrency among the devices attached to the channel. (The variants were apparently the same at the interface level; they differed in how they were handled in the channel controller.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:34105:newid:34122 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34105&amp;oldid=prev</id>
		<title>Jnc: Correct cat name</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=34105&amp;oldid=prev"/>
				<updated>2024-04-09T12:30:33Z</updated>
		
		<summary type="html">&lt;p&gt;Correct cat name&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:30, 9 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Interface Standards]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Interface Standards]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;International Business Machines&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;IBM&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:33083:newid:34105 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=33083&amp;oldid=prev</id>
		<title>Jnc: A pretty good start</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=IBM_I/O_channel&amp;diff=33083&amp;oldid=prev"/>
				<updated>2024-01-24T17:44:48Z</updated>
		
		<summary type="html">&lt;p&gt;A pretty good start&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''IBM I/O channels''' (also called the '''Bus and Tag''' interface), starting with the [[IBM System/360]] (although its precursors stretch back to the [[IBM 709]]), were intended to connect all manner of [[peripheral]]s to the systems, from low speed devices like [[line printer]]s and [[punched card]] readers and punches, to high speed [[mass storage]] devices like [[disk]]s and [[magnetic tape drive]]s. The channel interface allowed a [[device controller]] to connect to a [[channel]] on an IBM [[mainframe]]; the channel could transfer data to the [[main memory]] of the machine with [[Direct Memory Access|DMA]], and [[interrupt]] the [[Central Processing Unit|CPU]].&lt;br /&gt;
&lt;br /&gt;
==Channel details==&lt;br /&gt;
&lt;br /&gt;
Channels were programmable, but were limited in functionality; they were finite state machines, with conditional branching capability. The individual operations are called [[channel command word]]s; they were stored in [[main memory]], and were organized into [[channel program]]s. Some channels provided multiple 'subchannels', which gives the illusion of a separate channel controller for each subchannel (each subchannel had its own channel program). (In reality, a single channel controller is shared between the subchannels.)&lt;br /&gt;
&lt;br /&gt;
Channels came in '''selector''', '''byte multiplexer''' and '''block multiplexer''' forms; they supported different levels of concurrency among the devices attached to the channel. (The variants were apparently the same at the interface level; they differed in how they were handled in the channel controller.)&lt;br /&gt;
&lt;br /&gt;
A selector channel handles high-speed devices such as disks and magnetic tape drives, and supports only a single subchannel, which operates a single device at a time; transfers pass an entire block in one operation. A byte multiplexer channel handles a group of slow-speed devices (on up to 255 subchannels), and interleaves operations to each of them, with each transfer handling single small data item (e.g. a byte).  The later block multiplexer channel had aspects of both; it was shared among several subchannels, but each device monopolized the channel during a block transfers. It was particularly suitable for devices which interspersed bursts of high-speed transfers with periods of quiet; e.g. during rotational delays of disks.&lt;br /&gt;
&lt;br /&gt;
On low-end systems, the channel was implemented by [[microcode]] in the CPU; on high-end systems, the channels were discrete physical processors.&lt;br /&gt;
&lt;br /&gt;
==Interface details==&lt;br /&gt;
&lt;br /&gt;
At the hardware level, the channel interface was asynchronous, and transfers between the channel and the device controller initially used a four-way handshake. That limited the speed, especially on physically large systems; it was later changed to use a two-way handshake. Initially, it was 8 bits wide; a later variant doubled that to 16 bits, to increase transfer speeds.&lt;br /&gt;
&lt;br /&gt;
It is physically instantiated as a pair of large multi-[[conductor]] cables, one of which (called the 'bus') carried data (two of these in the 8-bit wide variant), and the other of which (called the 'tag' - hence the name) carried control [[signal]]s. The cables run from one controller to another; the last holds a [[terminator]]. The controllers were only logically separated from the device(s); they might be integrated into a single unit.&lt;br /&gt;
&lt;br /&gt;
The interface specification allowed [[Original Equipment Manufacturer|OEMs]] to provide peripherals that could be connected to a System/360 machine. ([[IBM]] made the channel interface specification publicly available when the System/360 was announced, for this purpose.) The channels later appeared on [[IBM System/370]]s and compatible machines, as well as others; some manufacturers provided them on their machines as a way to connect IBM-compatible peripherals from OEMs to them.&lt;br /&gt;
&lt;br /&gt;
The channel interface was standardized by [[ANSI]], and also became a [[FIPS]] standard.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[DX10 Data Channel]]&lt;br /&gt;
* [[DX20 Programmed Device Adapter]]&lt;br /&gt;
* [[DX11-B System 360/370 Channel to PDP-11 Unibus Interface]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/ibm/360/A22-6843-3_360channelOEM.pdf IBM System/360 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information] (A22-6843-3)&lt;br /&gt;
* [https://bitsavers.org/pdf/ibm/370/channel/GA22-6974-4_360_370_IO_Interface_Channel_to_Control_Unit_OEM_Information_Jan78.pdf IBM System/360 and System/370 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information] (GA22-6974-4)&lt;br /&gt;
* [https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub60-1.pdf I/O Channel Interface] (FIPS PUB 60-1; ANSI X3T9/600 Rev. 2)&lt;br /&gt;
* [https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub60-2.pdf I/O Channel Interface] (FIPS PUB 60-2)&lt;br /&gt;
&lt;br /&gt;
[[Category: Interface Standards]]&lt;br /&gt;
[[Category: International Business Machines]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	</feed>