<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Adresowanie_pami%C4%99ci</id>
	<title>Adresowanie pamięci - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Adresowanie_pami%C4%99ci"/>
	<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;action=history"/>
	<updated>2026-05-01T14:46:24Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=1445&amp;oldid=prev</id>
		<title>Amo o 20:07, 11 maj 2014</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=1445&amp;oldid=prev"/>
		<updated>2014-05-11T20:07:09Z</updated>

		<summary type="html">&lt;p&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 20:07, 11 maj 2014&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;Linia 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 35:&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;Rozwiązaniem jest modyfikacja procesora minikomputera MERA-400, która może być wykonana z użyciem istniejących &quot;wolnych&quot; bramek. Po takiej modyfikacji, użycie &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PRE- lub &lt;/del&gt;B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.&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;Rozwiązaniem jest &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Modyfikacje sprzętowe procesora#17-bitowe adresowanie bajtów|&lt;/ins&gt;modyfikacja procesora&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;minikomputera MERA-400, która może być wykonana z użyciem istniejących &quot;wolnych&quot; bramek. Po takiej modyfikacji, użycie B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.&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;{{source|title=Opracowanie własne na podstawie DTR}}&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;{{source|title=Opracowanie własne na podstawie DTR}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-914:rev-1445:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=914&amp;oldid=prev</id>
		<title>Amo o 19:16, 17 maj 2013</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=914&amp;oldid=prev"/>
		<updated>2013-05-17T19:16:03Z</updated>

		<summary type="html">&lt;p&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 19:16, 17 maj 2013&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-l36&quot;&gt;Linia 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 36:&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;Rozwiązaniem jest modyfikacja procesora minikomputera MERA-400, która może być wykonana z użyciem istniejących &amp;quot;wolnych&amp;quot; bramek. Po takiej modyfikacji, użycie PRE- lub B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.&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;Rozwiązaniem jest modyfikacja procesora minikomputera MERA-400, która może być wykonana z użyciem istniejących &amp;quot;wolnych&amp;quot; bramek. Po takiej modyfikacji, użycie PRE- lub B-modyfikacji dla adresu bajtowego powoduje, że wynikowy adres pamiętany jest na 17 bitach. Przy przesuwaniu adresu bajtowego przed wystawieniem go na szynę adresową, ten dodatkowy 17 bit staje się 16 bitem pełnego adresu słowa w 64k bloku, pozwalając bajtowo zaadresować 128kB.&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;&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;{{source|title=Opracowanie własne na podstawie DTR}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-539:rev-914:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=539&amp;oldid=prev</id>
		<title>Amo: /* Fakty */</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=539&amp;oldid=prev"/>
		<updated>2013-02-22T08:16:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Fakty&lt;/span&gt;&lt;/span&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 08:16, 22 lut 2013&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-l25&quot;&gt;Linia 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 25:&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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w bloku pamięci&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;div&gt;* Starsza część adresu, umieszczana w rejestrze adresu logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;* Starsza część adresu, umieszczana w rejestrze adresu logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-367:rev-539:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=367&amp;oldid=prev</id>
		<title>Amo o 08:20, 11 paź 2012</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=367&amp;oldid=prev"/>
		<updated>2012-10-11T08:20:23Z</updated>

		<summary type="html">&lt;p&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 08:20, 11 paź 2012&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-l21&quot;&gt;Linia 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 21:&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;Do powyższego należy jeszcze dodać informację od użytkowników minikomputera o tym, że adres bajtu jest tak naprawdę naliczany na 17-bitach (przy pre-modyfikacji i B-modyfikacji adresu), co pozwala na zaadresowanie 128kB.&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;Do powyższego należy jeszcze dodać informację od użytkowników minikomputera o tym, że adres bajtu jest tak naprawdę naliczany na 17-bitach (przy pre-modyfikacji i B-modyfikacji adresu), co pozwala na zaadresowanie 128kB.&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;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Interpretacja &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;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fakty &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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-352:rev-367:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=352&amp;oldid=prev</id>
		<title>Amo o 10:13, 10 paź 2012</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=352&amp;oldid=prev"/>
		<updated>2012-10-10T10:13:36Z</updated>

		<summary type="html">&lt;p&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 10:13, 10 paź 2012&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;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dokumentacja &lt;/del&gt;MERY-400 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;daje &lt;/del&gt;sprzeczne&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, a w najlepszym wypadku &lt;/del&gt;niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych.&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;Różne fragmenty dokumentacji &lt;/ins&gt;MERY-400 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dają &lt;/ins&gt;sprzeczne &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i &lt;/ins&gt;niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych.&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;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fakty &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;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dokumentacja &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;&amp;#039;DTR tom I część III z roku 1979&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&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;&amp;#039;DTR tom I część III z roku 1979&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&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-l22&quot;&gt;Linia 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 22:&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;== Interpretacja ==&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;== Interpretacja ==&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Istnienie rozkazów używających adresowania bajtowego może rodzić problemy, których dokumentacja próbuje uniknąć, sztucznie ograniczając przestrzeń adresową do 32k słów. Rozkazy te budziły zresztą mieszane uczucia również wśród konstruktorów minikomputera. Ograniczenie to, biorąc pod uwagę koszty pamięci, w początkach życia MERY-400 nie było też pewnie szczególnie istotne.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;W rzeczywistości mechanizm adresowania działał następująco:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&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;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&amp;#039;&amp;#039;&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-l33&quot;&gt;Linia 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 29:&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&amp;#039;&amp;#039;&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;&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;Istnienie rozkazów używających adresowania bajtowego może rodzić problemy, których dokumentacja próbuje uniknąć, ograniczając praktyczną przestrzeń adresową do 32k słów. Rozkazy te budziły zresztą mieszane uczucia również wśród konstruktorów minikomputera.&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;* Adres bajtu jest 16-bitowy, z czego 15 najstarszych bitów jest adresem słowa w pamięci, a najmłodszy bit wskazuje lewy/prawy bajt w słowie.&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;* Adres bajtu jest 16-bitowy, z czego 15 najstarszych bitów jest adresem słowa w pamięci, a najmłodszy bit wskazuje lewy/prawy bajt w słowie.&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;Rozwiązaniem jest użycie PRE-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modyfikacji &lt;/del&gt;lub B-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Modyfikacji &lt;/del&gt;adresu bajtowego&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wyjściu najstarszego sumatora&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania &lt;/del&gt;adresu &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w prawo (która również wykonywana jest przez jednostkę arytmetyczną) może je uwzględnić i bit ten znajdzie się na najstarszej pozycji adresu podawanego &lt;/del&gt;na szynę adresową, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tworząc w &lt;/del&gt;ten &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. &lt;/del&gt;17 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitem adresu bajtu jest więc &lt;/del&gt;bit &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C arytmometru. To powoduje, że adres bajtu nie mieści &lt;/del&gt;się &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w &lt;/del&gt;16&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-bitowym słowie maszyny i trzeba go zapamiętywać &lt;/del&gt;w &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specyficzny sposób&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;Rozwiązaniem jest &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modyfikacja procesora minikomputera MERA-400, która może być wykonana z użyciem istniejących &quot;wolnych&quot; bramek. Po takiej modyfikacji, &lt;/ins&gt;użycie PRE- lub B-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modyfikacji dla &lt;/ins&gt;adresu bajtowego &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;powoduje&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;że wynikowy adres pamiętany jest &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;17 bitach&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Przy przesuwaniu &lt;/ins&gt;adresu &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bajtowego przed wystawieniem go &lt;/ins&gt;na szynę adresową, ten &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dodatkowy &lt;/ins&gt;17 bit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;staje &lt;/ins&gt;się 16 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitem pełnego adresu słowa &lt;/ins&gt;w &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;64k bloku, pozwalając bajtowo zaadresować 128kB&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-350:rev-352:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=350&amp;oldid=prev</id>
		<title>Amo: /* Interpretacja */</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=350&amp;oldid=prev"/>
		<updated>2012-10-09T18:50:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Interpretacja&lt;/span&gt;&lt;/span&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:50, 9 paź 2012&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-l30&quot;&gt;Linia 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 30:&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&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;* Starsza część adresu, umieszczana w rejestrze &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adresowu &lt;/del&gt;logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;* Starsza część adresu, umieszczana w rejestrze &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adresu &lt;/ins&gt;logicznego pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-349:rev-350:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=349&amp;oldid=prev</id>
		<title>Amo: /* Interpretacja */</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=349&amp;oldid=prev"/>
		<updated>2012-10-09T18:49:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Interpretacja&lt;/span&gt;&lt;/span&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:49, 9 paź 2012&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-l30&quot;&gt;Linia 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 30:&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&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;* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&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;* Starsza część adresu, umieszczana w rejestrze &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adresowym &lt;/del&gt;pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;* Starsza część adresu, umieszczana w rejestrze &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adresowu logicznego &lt;/ins&gt;pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&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;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-348:rev-349:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=348&amp;oldid=prev</id>
		<title>Amo: /* Fakty */</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=348&amp;oldid=prev"/>
		<updated>2012-10-09T18:48:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Fakty&lt;/span&gt;&lt;/span&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:48, 9 paź 2012&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;Linia 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 11:&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;&amp;#039;DTR tom IV część I z roku 1978&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&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;&amp;#039;DTR tom IV część I z roku 1978&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&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;* Na stronie 1-11 mówi &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;natomiast&lt;/del&gt;, że zarówno adres słowa jak i adres bajtu są liczbami 16-bitowymi z przedziału 0-65535 (znaczenie bitów w adresie bajtu j.w.).&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;* Na stronie 1-11 mówi, że zarówno adres słowa jak i adres bajtu są liczbami 16-bitowymi z przedziału 0-65535 (znaczenie bitów w adresie bajtu j.w.).&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;* Tamże, wspomina, że w przypadku adresu bajtu, słowo adresowe przesuwane jest w prawo o jeden bit, a bit wychodzący poza słowo z prawej strony używany jest do określenia bajtu lewego/prawego.&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;* Tamże, wspomina, że w przypadku adresu bajtu, słowo adresowe przesuwane jest w prawo o jeden bit, a bit wychodzący poza słowo z prawej strony używany jest do określenia bajtu lewego/prawego.&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;* Tamże, mówi, że minikomputer może adresować bezpośrednio 64k słów 16-bitowych lub 64k bajtów 8-bitowych.&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;* Tamże, mówi, że minikomputer może adresować bezpośrednio 64k słów 16-bitowych lub 64k bajtów 8-bitowych.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-345:rev-348:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=345&amp;oldid=prev</id>
		<title>Amo o 15:26, 9 paź 2012</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=345&amp;oldid=prev"/>
		<updated>2012-10-09T15:26:42Z</updated>

		<summary type="html">&lt;p&gt;&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 15:26, 9 paź 2012&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-l37&quot;&gt;Linia 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 37:&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&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;Rozwiązaniem jest użycie PRE-modyfikacji lub B-Modyfikacji adresu bajtowego. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej, podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się na wyjściu najstarszego sumatora. Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania adresu w prawo (która również wykonywana jest przez jednostkę arytmetyczną) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uwzględni &lt;/del&gt;je i bit ten znajdzie się na najstarszej pozycji adresu podawanego na szynę adresową, tworząc w ten sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. 17 bitem adresu bajtu jest więc bit C arytmometru. To powoduje, że adres bajtu nie mieści się w 16-bitowym słowie maszyny i trzeba go zapamiętywać w specyficzny sposób.&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;Rozwiązaniem jest użycie PRE-modyfikacji lub B-Modyfikacji adresu bajtowego. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej, podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się na wyjściu najstarszego sumatora. Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania adresu w prawo (która również wykonywana jest przez jednostkę arytmetyczną) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;może &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uwzględnić &lt;/ins&gt;i bit ten znajdzie się na najstarszej pozycji adresu podawanego na szynę adresową, tworząc w ten sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. 17 bitem adresu bajtu jest więc bit C arytmometru. To powoduje, że adres bajtu nie mieści się w 16-bitowym słowie maszyny i trzeba go zapamiętywać w specyficzny sposób.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-344:rev-345:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=344&amp;oldid=prev</id>
		<title>Amo: Utworzył nową stronę „Dokumentacja MERY-400 daje sprzeczne, a w najlepszym wypadku niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych.  == Fakty ...”</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Adresowanie_pami%C4%99ci&amp;diff=344&amp;oldid=prev"/>
		<updated>2012-10-09T15:25:04Z</updated>

		<summary type="html">&lt;p&gt;Utworzył nową stronę „Dokumentacja MERY-400 daje sprzeczne, a w najlepszym wypadku niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych.  == Fakty ...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dokumentacja MERY-400 daje sprzeczne, a w najlepszym wypadku niekompletne informacje na temat sposobu adresowania pamięci i rozmiaru bloków użytkowych.&lt;br /&gt;
&lt;br /&gt;
== Fakty ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DTR tom I część III z roku 1979&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&lt;br /&gt;
&lt;br /&gt;
* Na stronach 2-5 i 2-6 mówi, że adres słowa jest liczbą 15-bitową z zakresu 0-32767 (pomija istnienie najstarszego bitu), a adres bajtu liczbą 16-bitową, z czego 15 najstarszych bitów jest adresem słowa, a najmłodszy bit wskazuje lewy bądź prawy bajt.&lt;br /&gt;
* Na stronie 2-14, opisując programowy podział pamięci, mówi o 15 blokach użytkowych o rozmiarze do 32k słów&lt;br /&gt;
* Tamże, mówi o 3-bitowej starszej części adresu, która wraz z numerem bloku stanowi zawartość rejestru adresu logicznego pamięci.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DTR tom IV część I z roku 1978&amp;#039;&amp;#039;&amp;#039; podaje następujące fakty:&lt;br /&gt;
&lt;br /&gt;
* Na stronie 1-11 mówi natomiast, że zarówno adres słowa jak i adres bajtu są liczbami 16-bitowymi z przedziału 0-65535 (znaczenie bitów w adresie bajtu j.w.).&lt;br /&gt;
* Tamże, wspomina, że w przypadku adresu bajtu, słowo adresowe przesuwane jest w prawo o jeden bit, a bit wychodzący poza słowo z prawej strony używany jest do określenia bajtu lewego/prawego.&lt;br /&gt;
* Tamże, mówi, że minikomputer może adresować bezpośrednio 64k słów 16-bitowych lub 64k bajtów 8-bitowych.&lt;br /&gt;
* Na stronie 1-94 mówi, że możliwe jest tworzenie bloków o pojemności 64k słów, jednak ze względu na sposób wyznaczania argumentu bajtowego standardowo organizuje się bloki po 32k słów.&lt;br /&gt;
* Na stronie 1-96 mówi, że starsza część adresu, która wraz z numerem bloku wpisywana jest do rejestru adresu logicznego pamięcim, ma długość 4 bitów.&lt;br /&gt;
&lt;br /&gt;
W różnych miejscach dokumentacji pojawia się też stwierdzenie, że adres słowa, w razie potrzeby, jest dopełniany do 16 bitów.&lt;br /&gt;
&lt;br /&gt;
Do powyższego należy jeszcze dodać informację od użytkowników minikomputera o tym, że adres bajtu jest tak naprawdę naliczany na 17-bitach (przy pre-modyfikacji i B-modyfikacji adresu), co pozwala na zaadresowanie 128kB.&lt;br /&gt;
&lt;br /&gt;
== Interpretacja ==&lt;br /&gt;
&lt;br /&gt;
Istnienie rozkazów używających adresowania bajtowego może rodzić problemy, których dokumentacja próbuje uniknąć, sztucznie ograniczając przestrzeń adresową do 32k słów. Rozkazy te budziły zresztą mieszane uczucia również wśród konstruktorów minikomputera. Ograniczenie to, biorąc pod uwagę koszty pamięci, w początkach życia MERY-400 nie było też pewnie szczególnie istotne.&lt;br /&gt;
&lt;br /&gt;
W rzeczywistości mechanizm adresowania działał następująco:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adresowanie słów 16-bitowych:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Adres słowa jest 16-bitowy (nie 15-bitowy) i w takiej postaci podawany na szynę adresową. MERA-400 może adresować 64k słowa 16-bitowe&lt;br /&gt;
* Starsza część adresu, umieszczana w rejestrze adresowym pamięci, ma długość 4 bitów (nie 3 bitów). Pozwala to programowo tworzyć bloki pamięci do 64k słów.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adresowanie bajtów 8-bitowych:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Adres bajtu jest 16-bitowy, z czego 15 najstarszych bitów jest adresem słowa w pamięci, a najmłodszy bit wskazuje lewy/prawy bajt w słowie.&lt;br /&gt;
* Dla rozkazów bajtowych adres przesuwany jest przed wystawieniem na szynę adresową o jeden bit w prawo. W ten sposób na szynie pojawia się właściwy adres słowa, a bit wysuwający się z prawej strony używany jest do wybrania odpowiedniego bajtu ze słowa. To rodzi problemy, ponieważ pozwala bajtowo zaadresować obszar tylko 32k słów.&lt;br /&gt;
&lt;br /&gt;
Rozwiązaniem jest użycie PRE-modyfikacji lub B-Modyfikacji adresu bajtowego. Ponieważ zarówno PRE-modyfikacja jak i B-modyfikacja są operacjami dodawania wykonywanymi w jednostce arytmetycznej, podlegają prawom dodawania binarnego. W szczególności w kwestii przeniesienia które może pojawić się na wyjściu najstarszego sumatora. Jeśli takowe wystąpi, to następująca zaraz potem, wspomniana wyżej operacja przesuwania adresu w prawo (która również wykonywana jest przez jednostkę arytmetyczną) uwzględni je i bit ten znajdzie się na najstarszej pozycji adresu podawanego na szynę adresową, tworząc w ten sposób pełny, 16-bitowy adres słowa. Pozwala to zaadresować 128k bajtów 8-bitowych. 17 bitem adresu bajtu jest więc bit C arytmometru. To powoduje, że adres bajtu nie mieści się w 16-bitowym słowie maszyny i trzeba go zapamiętywać w specyficzny sposób.&lt;/div&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
</feed>