<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ndwiki.org/index.php?action=history&amp;feed=atom&amp;title=ND-100_Registers</id>
	<title>ND-100 Registers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.ndwiki.org/index.php?action=history&amp;feed=atom&amp;title=ND-100_Registers"/>
	<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_Registers&amp;action=history"/>
	<updated>2026-04-30T04:00:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_Registers&amp;diff=619&amp;oldid=prev</id>
		<title>Mike: Changing to full numbering in the ND-doc template</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_Registers&amp;diff=619&amp;oldid=prev"/>
		<updated>2009-01-18T00:17:11Z</updated>

		<summary type="html">&lt;p&gt;Changing to full numbering in the ND-doc template&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 00:17, 18 January 2009&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-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&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;== Sources ==&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;== Sources ==&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;*{{ND-doc|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;06.014|(ND-&lt;/del&gt;06.014.02 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rev A)&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;*{{ND-doc|06.014.02}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mike</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_Registers&amp;diff=566&amp;oldid=prev</id>
		<title>Mike: Cut out from ND-100</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_Registers&amp;diff=566&amp;oldid=prev"/>
		<updated>2009-01-05T11:18:14Z</updated>

		<summary type="html">&lt;p&gt;Cut out from &lt;a href=&quot;/wiki/ND-100&quot; title=&quot;ND-100&quot;&gt;ND-100&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ND-100 CPU registers and organisation ==&lt;br /&gt;
&lt;br /&gt;
=== Register File ===&lt;br /&gt;
The ND-100 CPU has a register file of 256 registers, organised as 16 registers on 16 different runlevels.&lt;br /&gt;
Of those 16 registers, the top 8 are only accessible by the microprogram.&lt;br /&gt;
On switch between runlevels, the current register set is stored in the register file from the ALU and&lt;br /&gt;
the new one is loaded.&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-regfile.svg | The register file]]&lt;br /&gt;
&lt;br /&gt;
=== Internal registers ===&lt;br /&gt;
==== STS ====&lt;br /&gt;
The Status register STS is formed by having a common upper 8 bits and the lower 8 is separate for&lt;br /&gt;
each program level.&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-statusreg.svg | The status register]]&lt;br /&gt;
&lt;br /&gt;
* IONI - Interrupt system ON indicator.&lt;br /&gt;
* PONI - Memory management ON indicator.&lt;br /&gt;
* SEXI - Extended indicator to show that MMS is in 24 bits extended addressing mode instead of the usual 19 bits addressing mode.&lt;br /&gt;
* N100 - N100 indicator to tell the operating system that this is a ND-100 machine.&lt;br /&gt;
* PIL - Current program level indicator.&lt;br /&gt;
* M - multishift link indicator. Temporary storage for discarded bits in shift instructions, used to ease the shifting of multiple precision words.&lt;br /&gt;
* C - Carry indicator.&lt;br /&gt;
* O - Static overflow indicator. Remains set after an overflow condition until reset by program.&lt;br /&gt;
* Q - Dynamic overflow indicator.&lt;br /&gt;
* Z - Error indicator. Static and thus remains set until reset by program. The Z indicator may be internally connected to an interrupt level such that an error message routine may be triggered.&lt;br /&gt;
* K - One bit accumulator. Used by the BOP instructions operating on one bit data.&lt;br /&gt;
* TG - Rounding indicator for floating point operations.&lt;br /&gt;
* PTM - Page table modus. Enables use of the alternate page table.&lt;br /&gt;
&lt;br /&gt;
These indicators are fully program controlled either by means of the BOP instruction or the TRA or TRR instructions where all indicators may be transferred to and from the A register.&lt;br /&gt;
&lt;br /&gt;
==== IIE ====&lt;br /&gt;
The Internal Interrupt Enable Register controls the internal interrupt system&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-IIEreg.svg | The IIE register]]&lt;br /&gt;
&lt;br /&gt;
* POW - Power fail interrupt.&lt;br /&gt;
* MOR - Memory out of range, addressing non-existent memory.&lt;br /&gt;
* PTY - Memory parity error.&lt;br /&gt;
* IOX - [[IOX error]], no answer from external device.&lt;br /&gt;
* PI - Privileged instruction.&lt;br /&gt;
* Z - Error indicator, the Z indicator is set.&lt;br /&gt;
* II - Illegal instruction.&lt;br /&gt;
* PF - page fault, page not in memory.&lt;br /&gt;
* PV - Protect violation. Page number is found in the Paging Status Register.&lt;br /&gt;
* MC - Monitor call.&lt;br /&gt;
* n/a - Not assigned.&lt;br /&gt;
&lt;br /&gt;
==== PGS ====&lt;br /&gt;
[[Image:ND-100-PGSreg.svg | The PGS register]]&lt;br /&gt;
&lt;br /&gt;
==== PCR ====&lt;br /&gt;
[[Image:ND-100-PCRreg.svg | The PCR register]]&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
*{{ND-doc|06.014|(ND-06.014.02 rev A)}}&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
	</entry>
</feed>