<?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=BBN_Pager</id>
		<title>BBN Pager - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=BBN_Pager"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=BBN_Pager&amp;action=history"/>
		<updated>2026-05-13T04:37:20Z</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=BBN_Pager&amp;diff=32553&amp;oldid=prev</id>
		<title>Jnc: Multi-processor support, associative register re-use algorithm, core status table</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=BBN_Pager&amp;diff=32553&amp;oldid=prev"/>
				<updated>2024-01-06T13:38:08Z</updated>
		
		<summary type="html">&lt;p&gt;Multi-processor support, associative register re-use algorithm, core status table&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:38, 6 January 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;The '''BBN Pager''' was an add-on device for the [[KA10]] [[CPU|Central Processing Unit]] to provide [[virtual memory]] capability, designed and built by [[Bolt, Beranek, and Newman|BBN]] (much as the [[MIT Artificial Intelligence Laboratory|MIT AI Lab]] added hardware to their KA10 for the same purpose). [[Digital Equipment Corporation|DEC]] had provided only basic [[memory management]] capabilities on the KA10 - a pair of [[base and bounds]] [[register]]s, one for each half of the [[address space]].&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;The '''BBN Pager''' was an add-on device for the [[KA10]] [[CPU|Central Processing Unit]] to provide [[virtual memory]] capability, designed and built by [[Bolt, Beranek, and Newman|BBN]] (much as the [[MIT Artificial Intelligence Laboratory|MIT AI Lab]] added hardware to their KA10 for the same purpose). [[Digital Equipment Corporation|DEC]] had provided only basic [[memory management]] capabilities on the KA10 - a pair of [[base and bounds]] [[register]]s, one for each half of the [[address space]].&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;It &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;supported splitting &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;address space into 512 pages, each 512 &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;word&lt;/del&gt;]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s long; 'user' and 'executive' modes on &lt;/del&gt;the KA10 had &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;separate page tables&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;It &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;was used to support &lt;/ins&gt;the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;TENEX]] [[operating system&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- although one was also added to &lt;/ins&gt;the KA10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;at [[Stanford Artificial Intelligence Laboratory|SAIL]], which ran [[WAITS]]. Quite a few were built for other organizations which &lt;/ins&gt;had &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;KA10's, to allow them to run TENEX&lt;/ins&gt;.&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It was used to support &lt;/del&gt;the [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;TENEX&lt;/del&gt;]] [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;operating system&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- although one was also added to &lt;/del&gt;the KA10 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;at &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Stanford Artificial Intelligence Laboratory|SAIL&lt;/del&gt;]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;which &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ran &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WAITS&lt;/del&gt;]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Quite a few &lt;/del&gt;were &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;built for other organizations which had &lt;/del&gt;KA10&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'s, to allow them to run TENEX&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The BBN Pager supported splitting &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;address space into 512 pages, each 512 &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;word&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s long; '&lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;user&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;' and 'executive' modes on &lt;/ins&gt;the KA10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;had separate page tables. It also provided for &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;multi-processor&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;systems (&lt;/ins&gt;which &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;were possible on PDP-10's with the 'external' [[PDP-10 Memory Bus]]); although multi-processor &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;KI10&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-based TENEX systems &lt;/ins&gt;were &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eventually done, it is not known whether any multi-processor &lt;/ins&gt;KA10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;systems with the BBN Pager were ever produced&lt;/ins&gt;.&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;==Technical 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;==Technical Details==&lt;/div&gt;&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-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&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;The Pager was a separate unit inserted into the [[PDP-10 Memory Bus]] between the CPU and the system's [[:Category:PDP-10 Memories|memories]]. It also required minor changes to the KA10; both to provide [[signal]]s required for the operation of the Pager (which were carried to the Pager by two separate cables), and also to make changes to the CPU required by the operating system (such as extra, specialized, [[instruction]]s).&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;The Pager was a separate unit inserted into the [[PDP-10 Memory Bus]] between the CPU and the system's [[:Category:PDP-10 Memories|memories]]. It also required minor changes to the KA10; both to provide [[signal]]s required for the operation of the Pager (which were carried to the Pager by two separate cables), and also to make changes to the CPU required by the operating system (such as extra, specialized, [[instruction]]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;−&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 pager contained a [[cache]] of [[page table]] translation entries held in 'associative registers'; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;basic complement was 16 associative registers, but it would operate with as few as 1, or it could be expanded to up to 54 associative registers.&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 pager contained a [[cache]] of [[page table]] translation entries held in 'associative registers'; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they were used in a simple 'round robin' scheme, no complex [[Least Recently Used replacement algorithm|LRU]] system was used. The &lt;/ins&gt;basic complement was 16 associative registers, but it would operate with as few as 1, or it could be expanded to up to 54 associative registers&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In addition to a complex multi-level mapping scheme (intended to allow easy sharing of pages between multiple [[process]]es), which included a 'copy on write' mechanism, it also had a &amp;quot;core status table&amp;quot;, which recorded &amp;quot;a time-stamp of the last reference, and .. an identification of the processes that had referenced the page&amp;quot;&lt;/ins&gt;. &amp;#160;&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;==External links==&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;==External links==&lt;/div&gt;&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-l18&quot; &gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&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;** [http://www.bitsavers.org/pdf/bbn/pager/BBN_Pager_196812.pdf Arithmetic Processor Paging]&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;** [http://www.bitsavers.org/pdf/bbn/pager/BBN_Pager_196812.pdf Arithmetic Processor Paging]&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;div&gt;** [http://www.bitsavers.org/pdf/bbn/pager/Technical_Details_of_the_BBN_Pager_Model_701_197007.pdf Technical Details of the BBN Pager Model 701]&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;** [http://www.bitsavers.org/pdf/bbn/pager/Technical_Details_of_the_BBN_Pager_Model_701_197007.pdf Technical Details of the BBN Pager Model 701]&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://opost.com/tenex/hbook.html Origins and Development of TOPS-20] - contains useful overview of the core status table&lt;/ins&gt;&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;[[Category: PDP-10s]]&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: PDP-10s]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

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

	<entry>
		<id>https://gunkies.org/w/index.php?title=BBN_Pager&amp;diff=32550&amp;oldid=prev</id>
		<title>Jnc: A good start</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=BBN_Pager&amp;diff=32550&amp;oldid=prev"/>
				<updated>2024-01-06T04:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;A good start&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:TenexPager.jpg|150px|thumb|right|BBN Pager]]&lt;br /&gt;
&lt;br /&gt;
The '''BBN Pager''' was an add-on device for the [[KA10]] [[CPU|Central Processing Unit]] to provide [[virtual memory]] capability, designed and built by [[Bolt, Beranek, and Newman|BBN]] (much as the [[MIT Artificial Intelligence Laboratory|MIT AI Lab]] added hardware to their KA10 for the same purpose). [[Digital Equipment Corporation|DEC]] had provided only basic [[memory management]] capabilities on the KA10 - a pair of [[base and bounds]] [[register]]s, one for each half of the [[address space]].&lt;br /&gt;
&lt;br /&gt;
It supported splitting the address space into 512 pages, each 512 [[word]]s long; 'user' and 'executive' modes on the KA10 had separate page tables.&lt;br /&gt;
&lt;br /&gt;
It was used to support the [[TENEX]] [[operating system]] - although one was also added to the KA10 at [[Stanford Artificial Intelligence Laboratory|SAIL]], which ran [[WAITS]]. Quite a few were built for other organizations which had KA10's, to allow them to run TENEX.&lt;br /&gt;
&lt;br /&gt;
==Technical Details==&lt;br /&gt;
&lt;br /&gt;
The Pager was a separate unit inserted into the [[PDP-10 Memory Bus]] between the CPU and the system's [[:Category:PDP-10 Memories|memories]]. It also required minor changes to the KA10; both to provide [[signal]]s required for the operation of the Pager (which were carried to the Pager by two separate cables), and also to make changes to the CPU required by the operating system (such as extra, specialized, [[instruction]]s).&lt;br /&gt;
&lt;br /&gt;
The pager contained a [[cache]] of [[page table]] translation entries held in 'associative registers'; the basic complement was 16 associative registers, but it would operate with as few as 1, or it could be expanded to up to 54 associative registers.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/bbn/pager/ BBN pager] - documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/bbn/pager/BBN_Pager_196812.pdf Arithmetic Processor Paging]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/bbn/pager/Technical_Details_of_the_BBN_Pager_Model_701_197007.pdf Technical Details of the BBN Pager Model 701]&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-10s]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	</feed>