<?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=Pegasus</id>
	<title>Pegasus - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Pegasus"/>
	<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Pegasus&amp;action=history"/>
	<updated>2026-09-29T15:25:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Pegasus&amp;diff=37313&amp;oldid=prev</id>
		<title>Jnc: Improve description of memories; add drum specs</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Pegasus&amp;diff=37313&amp;oldid=prev"/>
		<updated>2026-09-29T10:44:30Z</updated>

		<summary type="html">&lt;p&gt;Improve description of memories; add drum specs&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:44, 29 September 2026&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-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Technical details==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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 class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;As mentioned, the machine was built out of vacuum tubes; [[register]]s and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fast &lt;/del&gt;[[main memory]] were nickel [[delay line]]s (since the speed of sound in nickel did not vary so much with temperature, it was easier to work with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;than the then-much-used mercury &lt;/del&gt;- in addition to being cheaper). The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;machine also included a &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fixed-head disk|fixed-head&lt;/del&gt;]] [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;drum&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, with single-&lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;word&lt;/del&gt;]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &#039;block&#039; transfers available; [[sector interleaving|interleaving]] was used on the drum, to prevent large variances in access times&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;As mentioned, the machine was built out of vacuum tubes; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general &lt;/ins&gt;register]]s and [[main memory]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(termed &#039;computing store&#039;) &lt;/ins&gt;were nickel [[delay line]]s (since the speed of sound in nickel did not vary so much with temperature &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as in the then-much-used mercury&lt;/ins&gt;, it was easier to work with - in addition to being cheaper). The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;main memory lines each held one &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;word&lt;/ins&gt;]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; i.e. &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;random access&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to it incurred no &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;access time&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delay&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Implementation made heavy use of standard [[hardware module]]s (called &#039;packages&#039;), intended to ease maintenance. The modules, produced in a limited number of types, made use of [[printed circuit board]]s; both were on cost grounds. (A Pegasus contained 444 modules, of only 20 types; the [[Central Processing Unit|CPU]] contained 314, of only 5 types.) Much use was made of [[parity]], to enhance reliability; [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;margining&lt;/del&gt;]] was also used.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The machine also included a [[fixed-head disk|fixed-head]] [[drum]] (termed the &#039;main store&#039;), to which single-word and &#039;block&#039; multi-word transfers were available; [[instruction]]s, however, could only be [[fetch]]ed and [[execute]]d from the computing store. [[Sector interleaving|Interleaving]] was used on the drum, to prevent large variances in access times.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Implementation made heavy use of standard [[hardware module]]s (called &#039;packages&#039;), intended to ease maintenance. The modules, produced in a limited number of types, made use of [[printed circuit board]]s; both were on cost grounds. (A Pegasus contained 444 modules, of only 20 types; the [[Central Processing Unit|CPU]] contained 314, of only 5 types.) Much use was made of [[parity]], to enhance reliability; [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;margin&lt;/ins&gt;]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ing &lt;/ins&gt;was also used.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It was a [[serial computer]], with a [[clock]] rate of 3 μseconds/[[bit]]; its primary architectural attributes were:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It was a [[serial computer]], with a [[clock]] rate of 3 μseconds/[[bit]]; its primary architectural attributes were:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* word length was 39 bits;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* word length was 39 bits;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* there &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;were 8 &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general register&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s &lt;/del&gt;(&#039;sort of&#039; 8; the 8th could not be written, and always read as 0); all 7 of the working ones could be used as [[index register]]s;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* integers use [[one&#039;s complement]] for negative numbers;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 had 19-bit &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[instruction]]s&lt;/del&gt;, stored two per word, with a stop/go bit in the extra bit;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* there &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is no [[hardware]] support for &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;floating point&lt;/ins&gt;]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* there were 8 general registers &lt;/ins&gt;(&#039;sort of&#039; 8; the 8th could not be written, and always read as 0); all 7 of the working ones could be used as [[index register]]s;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 had 19-bit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;instructions&lt;/ins&gt;, stored two per word, with a stop/go bit in the extra bit;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* it had 49 [[operation code]]s;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* it had 49 [[operation code]]s;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* instructions contained a 6-bit op-code, a 3-bit register selection, a 3-bit index register number, and a 7-bit memory [[address]] or constant;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* instructions contained a 6-bit op-code, a 3-bit register selection, a 3-bit index register number, and a 7-bit memory [[address]] or constant;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fast &lt;/del&gt;main memory was only &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;56 &lt;/del&gt;words in size; the drum held 5120 words;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 main memory was only &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;48 &lt;/ins&gt;words in size; the drum held 5120 words;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 basic instruction time was 315 μseconds.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 basic instruction time was 315 μseconds&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* the drum rotated at 3720 RPM (roughly 16 milliseconds per rotation);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;* each [[track]] was 128 words long&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Note: There are some inconsistencies between sources as to a few of the details; take everything here with a grain of salt!&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Note: There are some inconsistencies between sources as to a few of the details; take everything here with a grain of salt!&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fast &lt;/del&gt;main memory and drum were both divided into 8-word &#039;blocks&#039;; provision was made for the transfer of blocks back and forth between the two. The drum was divided into a 4,096 word read/write area; a write-protected 512 word area which held a [[bootstrap]]; and another write-protected 512 word area for [[diagnostic]]s.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 main memory and drum were both divided into 8-word &#039;blocks&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(6 of these in the main memory)&lt;/ins&gt;; provision was made for the transfer of blocks back and forth between the two. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(The programmer, for [[program]]s longer than 6 blocks, thus had to explicitly transfer blocks of the program between the main memory and the drum, as needed.) &lt;/ins&gt;The drum was divided into a 4,096 word read/write area; a write-protected 512 word area which held a [[bootstrap]]; and another write-protected 512 word area for [[diagnostic]]s.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 Pegasus was apparently the first machine in the world to have a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;large &lt;/del&gt;set of registers (now a standard concept). The [[arithmetic logic unit|ALU]] of the Pegasus is named the &quot;mill&quot; in original Pegasus documentation - the same term as used by [[Charles Babbage|Babbage]] for this function!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 Pegasus was apparently the first machine in the world to have a set of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general &lt;/ins&gt;registers (now a standard concept). The [[arithmetic logic unit|ALU]] of the Pegasus is named the &quot;mill&quot; in original Pegasus documentation - the same term as used by [[Charles Babbage|Babbage]] for this function!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There were two models of the machine (&amp;#039;Pegasus 1&amp;#039; and &amp;#039;Pegasus 2&amp;#039;); they differed principally in the size of the memories (particularly the drum), and in the richness of the available [[input/output|I/O]] device suite.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There were two models of the machine (&amp;#039;Pegasus 1&amp;#039; and &amp;#039;Pegasus 2&amp;#039;); they differed principally in the size of the memories (particularly the drum), and in the richness of the available [[input/output|I/O]] device suite.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:1.41:old-37310:rev-37313:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Pegasus&amp;diff=37310&amp;oldid=prev</id>
		<title>Jnc: Get rid of another red link</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Pegasus&amp;diff=37310&amp;oldid=prev"/>
		<updated>2026-09-28T23:42:58Z</updated>

		<summary type="html">&lt;p&gt;Get rid of another red link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Pegasus&amp;#039;&amp;#039;&amp;#039; was a fairly early [[computer]] produced by [[Ferranti]]. The basic concept was to produce a machine that was economical, reliable, and easy to repair when it failed (which happened a fair amount, as it was built out of [[vacuum tube]]s, and, lke all such, had only a moderate [[MTBF]]).&lt;br /&gt;
&lt;br /&gt;
Work on what was to become the Pegasus actually started at [[Elliott Brothers]] in April 1952; after changes at Elliotts led to the departure of key personnel, some to eventually move to Ferranti, work started there (at a facility near London; their unit near Manchester was then focused on the higher-performance [[Mercury]]) in November, 1953. &lt;br /&gt;
&lt;br /&gt;
The first machine was operational by October, 1955. A total of 40 were produced; the last one was completed in October, 1962.&lt;br /&gt;
&lt;br /&gt;
The Pegasus was noted for the involvement of [[Christopher Strachey]] in the design; he, along with others, argued against the use of [[optimum programming]] for the machine (as used in the Elliott Brothers machine), on the grounds that it diverted programmers into worrying about very local optimizations, etc. He felt it was more important to produce a machine that was easy to use; a goal which it was agreed the Pegasus met.&lt;br /&gt;
&lt;br /&gt;
==Technical details==&lt;br /&gt;
&lt;br /&gt;
As mentioned, the machine was built out of vacuum tubes; [[register]]s and fast [[main memory]] were nickel [[delay line]]s (since the speed of sound in nickel did not vary so much with temperature, it was easier to work with than the then-much-used mercury - in addition to being cheaper). The machine also included a [[fixed-head disk|fixed-head]] [[drum]], with single-[[word]] and &amp;#039;block&amp;#039; transfers available; [[sector interleaving|interleaving]] was used on the drum, to prevent large variances in access times.&lt;br /&gt;
&lt;br /&gt;
Implementation made heavy use of standard [[hardware module]]s (called &amp;#039;packages&amp;#039;), intended to ease maintenance. The modules, produced in a limited number of types, made use of [[printed circuit board]]s; both were on cost grounds. (A Pegasus contained 444 modules, of only 20 types; the [[Central Processing Unit|CPU]] contained 314, of only 5 types.) Much use was made of [[parity]], to enhance reliability; [[margining]] was also used.&lt;br /&gt;
&lt;br /&gt;
It was a [[serial computer]], with a [[clock]] rate of 3 μseconds/[[bit]]; its primary architectural attributes were:&lt;br /&gt;
&lt;br /&gt;
* word length was 39 bits;&lt;br /&gt;
* there were 8 [[general register]]s (&amp;#039;sort of&amp;#039; 8; the 8th could not be written, and always read as 0); all 7 of the working ones could be used as [[index register]]s;&lt;br /&gt;
* it had 19-bit [[instruction]]s, stored two per word, with a stop/go bit in the extra bit;&lt;br /&gt;
* it had 49 [[operation code]]s;&lt;br /&gt;
* instructions contained a 6-bit op-code, a 3-bit register selection, a 3-bit index register number, and a 7-bit memory [[address]] or constant; &lt;br /&gt;
* the fast main memory was only 56 words in size; the drum held 5120 words;&lt;br /&gt;
* the basic instruction time was 315 μseconds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: There are some inconsistencies between sources as to a few of the details; take everything here with a grain of salt!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The fast main memory and drum were both divided into 8-word &amp;#039;blocks&amp;#039;; provision was made for the transfer of blocks back and forth between the two. The drum was divided into a 4,096 word read/write area; a write-protected 512 word area which held a [[bootstrap]]; and another write-protected 512 word area for [[diagnostic]]s.&lt;br /&gt;
&lt;br /&gt;
The Pegasus was apparently the first machine in the world to have a large set of registers (now a standard concept). The [[arithmetic logic unit|ALU]] of the Pegasus is named the &amp;quot;mill&amp;quot; in original Pegasus documentation - the same term as used by [[Charles Babbage|Babbage]] for this function!&lt;br /&gt;
&lt;br /&gt;
There were two models of the machine (&amp;#039;Pegasus 1&amp;#039; and &amp;#039;Pegasus 2&amp;#039;); they differed principally in the size of the memories (particularly the drum), and in the richness of the available [[input/output|I/O]] device suite.&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* Hugh McGregor Ross, &amp;#039;&amp;#039;Pegasus: The Early Seminal Computer&amp;#039;&amp;#039;, Bright Pen, Sandy, 2012 - the author was one of the engineers who built Pegasus; also contains re-prints of papers about Pegasus, and information on descendants&lt;br /&gt;
* Simon H. Lavington, &amp;#039;&amp;#039;The Pegasus Story: A History of a Vintage British Computer&amp;#039;&amp;#039;, Science Museum, London, 2000&lt;br /&gt;
* Simon H. Lavington, &amp;#039;&amp;#039;Early Computing in Britain: Ferranti Ltd. and Government Funding, 1948-1958&amp;#039;&amp;#039;, Springer Nature, Cham, 2019 - covers the environment in which the Pegasus was produced in some detail&lt;br /&gt;
* Simon H. Lavington, &amp;#039;&amp;#039;[https://ed-thelen.org/comp-hist/EarlyBritish.html Early British Computers: The Story of Vintage Computers and the People Who Built Them]&amp;#039;&amp;#039;, Manchester University, Manchester, Digital Press, Bedford, 1980&lt;br /&gt;
* John F. Wilson, &amp;#039;&amp;#039;Ferranti: A History - Volume I: Building a Family Business, 1882–1975&amp;#039;&amp;#039;, Carnegie Publishing, Lancaster, 2001 - not much technical content, but does cover the organizational context&lt;br /&gt;
* John Hendry, &amp;#039;&amp;#039;Innovating for Failure: Government Policy and the Early British Computer Industry&amp;#039;&amp;#039;, MIT Press, Cambridge, 1990 - covers the background at Eliotts in Chapter 7; the Pegasus appears in Chapter 8&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* Ian Merry, [https://www.computerconservationsociety.org/resurrection/res07.htm#h The design of Pegasus] -&lt;br /&gt;
* [https://www.computerconservationsociety.org/emu/pegasus/index.htm Ferranti Pegasus]&lt;br /&gt;
** [https://www.computerconservationsociety.org/emu/pegasus/Programming%20Manual.pdf Pegasus Programming Manual] - includes much general instruction on programming&lt;br /&gt;
&lt;br /&gt;
[[Category: Early Computers]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>
	</entry>
</feed>