<?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=DA11-F_UNIBUS_Window</id>
		<title>DA11-F UNIBUS Window - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=DA11-F_UNIBUS_Window"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;action=history"/>
		<updated>2026-05-09T09:47:18Z</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=DA11-F_UNIBUS_Window&amp;diff=25080&amp;oldid=prev</id>
		<title>Jnc: handles DMA cycles too</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;diff=25080&amp;oldid=prev"/>
				<updated>2022-01-13T22:01:34Z</updated>
		
		<summary type="html">&lt;p&gt;handles DMA cycles too&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 22:01, 13 January 2022&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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;The '''DA11-F UNIBUS Window''' allows two [[UNIBUS]]es to be directly connected, to allow bus read/write cycles from a master on one to be answered by a slave on the other; this functionality is bi-directional. Although the DA11-F can ''generate'' [[interrupt]]s on either UNIBUS (in response to user commands given directly to it via its Control and Status Register), it cannot ''transfer'' interrupts (i.e. from one UNIBUS to the other).&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;The '''DA11-F UNIBUS Window''' allows two [[UNIBUS]]es to be directly connected, to allow bus read/write cycles &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(including [[Direct Memory Access|DMA]] cycles) &lt;/ins&gt;from a master on one to be answered by a slave on the other; this functionality is bi-directional. Although the DA11-F can ''generate'' [[interrupt]]s on either UNIBUS (in response to user commands given directly to it via its Control and Status Register), it cannot ''transfer'' interrupts (i.e. from one UNIBUS to the other).&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;The DA11-F responds as a slave to bus cycles on each UNIBUS which are to be passed through; it then uses an [[Non-Processor Request and Grant|NPR]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Direct Memory Access|&lt;/del&gt;DMA&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;operation on the other UNIBUS to complete the cycle on the other, as a master. For write operations, the data is [[buffer]]ed in the DA11-F; therefore, simultaneous write operations on both buses can be handled.&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;The DA11-F responds as a slave to bus cycles on each UNIBUS which are to be passed through; it then uses an [[Non-Processor Request and Grant|NPR]] DMA operation on the other UNIBUS to complete the cycle on the other, as a master. For write operations, the data is [[buffer]]ed in the DA11-F; therefore, simultaneous write operations on both buses can be handled.&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;If a read cycle is requested on one UNIBUS, and a write simultaneously on the other, the read cycle takes precedence, and is completed before the write cycle can be completed. If read cycles are requested&amp;#160; on both buses simultaneously, neither side can gain the needed control of the other; both requests are aborted, and both cycles will time-out.&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;If a read cycle is requested on one UNIBUS, and a write simultaneously on the other, the read cycle takes precedence, and is completed before the write cycle can be completed. If read cycles are requested&amp;#160; on both buses simultaneously, neither side can gain the needed control of the other; both requests are aborted, and both cycles will time-out.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

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

	<entry>
		<id>https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;diff=25064&amp;oldid=prev</id>
		<title>Jnc: Jnc moved page DAll-F UNIBUS Window to DA11-F UNIBUS Window without leaving a redirect: typo in page name</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;diff=25064&amp;oldid=prev"/>
				<updated>2022-01-12T23:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jnc moved page &lt;a href=&quot;/w/index.php?title=DAll-F_UNIBUS_Window&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;DAll-F UNIBUS Window (page does not exist)&quot;&gt;DAll-F UNIBUS Window&lt;/a&gt; to &lt;a href=&quot;/wiki/DA11-F_UNIBUS_Window&quot; title=&quot;DA11-F UNIBUS Window&quot;&gt;DA11-F UNIBUS Window&lt;/a&gt; without leaving a redirect: typo in page name&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 23:54, 12 January 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;diff=25062&amp;oldid=prev</id>
		<title>Jnc: Basically complete</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DA11-F_UNIBUS_Window&amp;diff=25062&amp;oldid=prev"/>
				<updated>2022-01-12T23:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;Basically complete&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The '''DA11-F UNIBUS Window''' allows two [[UNIBUS]]es to be directly connected, to allow bus read/write cycles from a master on one to be answered by a slave on the other; this functionality is bi-directional. Although the DA11-F can ''generate'' [[interrupt]]s on either UNIBUS (in response to user commands given directly to it via its Control and Status Register), it cannot ''transfer'' interrupts (i.e. from one UNIBUS to the other).&lt;br /&gt;
&lt;br /&gt;
The DA11-F responds as a slave to bus cycles on each UNIBUS which are to be passed through; it then uses an [[Non-Processor Request and Grant|NPR]] [[Direct Memory Access|DMA]] operation on the other UNIBUS to complete the cycle on the other, as a master. For write operations, the data is [[buffer]]ed in the DA11-F; therefore, simultaneous write operations on both buses can be handled.&lt;br /&gt;
&lt;br /&gt;
If a read cycle is requested on one UNIBUS, and a write simultaneously on the other, the read cycle takes precedence, and is completed before the write cycle can be completed. If read cycles are requested  on both buses simultaneously, neither side can gain the needed control of the other; both requests are aborted, and both cycles will time-out.&lt;br /&gt;
&lt;br /&gt;
The base [[address]], and size, of the incoming window, on each UNIBUS, is set by configuration [[jumper]]s. The base address of the outgoing window is set by a [[register]] in the BA11-F.&lt;br /&gt;
&lt;br /&gt;
==Registers==&lt;br /&gt;
&lt;br /&gt;
Registers given in ''italic'' font are read-only; those in normal font are read-write.&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Register !! Address&lt;br /&gt;
|-&lt;br /&gt;
|Control and Status Register       || XXXX00&lt;br /&gt;
|-&lt;br /&gt;
|Output Data Buffer Register       || XXXX02&lt;br /&gt;
|-&lt;br /&gt;
|''Input Data Buffer Register''    || XXXX04&lt;br /&gt;
|-&lt;br /&gt;
|''Displacement Address Register'' || XXXX06&lt;br /&gt;
|-&lt;br /&gt;
|Relocation Address Register       || XXXX10&lt;br /&gt;
|-&lt;br /&gt;
|''Starting Address Register''     || XXXX12&lt;br /&gt;
|-&lt;br /&gt;
|''Vector Address Register''       || XXXX14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first DA11-F in a system is usually assigned register addresses starting with 0764000 for the 'A' UNIBUS, and 0764020 for the 'B' UNIBUS; the second is usually assigned addresses starting with 0764020 for the 'A' UNIBUS, etc.&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
&lt;br /&gt;
It consists of a 4-slot custom [[system unit]] [[backplane]], holding two pairs of two [[DEC card form factor|quad]] cards:&lt;br /&gt;
&lt;br /&gt;
* M7284 Bus Control&lt;br /&gt;
* M7283 Bus to Bus Paths &lt;br /&gt;
&lt;br /&gt;
Board locations &amp;lt;!--(as seen from the board insertion side of the backplane, not the [[wire-wrap]] pin side, as is common in [[Digital Equipment Corporation|DEC]] documentation)--&amp;gt; are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! colspan=&amp;quot;6&amp;quot; | Connector&lt;br /&gt;
|-&lt;br /&gt;
! Slot !! A !! B !! C !! D !! E !! F&lt;br /&gt;
|-&lt;br /&gt;
| 1 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | UNIBUS A In || colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | M7284 A Bus Control&lt;br /&gt;
|-&lt;br /&gt;
| 2 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | UNIBUS B Out || colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | M7283 Bus to Bus Paths (odd bits)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | UNIBUS B In|| colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | M7283 Bus to Bus Paths (even bits)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | UNIBUS A Out || colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | M7284 B Bus Control&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* ''DAll-F Unibus Window Engineering Drawings''&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/www.computer.museum.uq.edu.au/pdf/DEC-11-HDAFA-A-D%20DA11-F%20Unibus%20Window%20Maintenance%20Manual.pdf DA-11F unibus window maintenance manual] (DEC-11-HDAFA-A-D)&lt;br /&gt;
&lt;br /&gt;
[[Category: UNIBUS Machine Interfaces]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	</feed>