<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF162%3ACPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8</id>
		<title>LXF162:CPU своими руками - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF162%3ACPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;action=history"/>
		<updated>2026-05-13T15:43:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18655&amp;oldid=prev</id>
		<title>Olkol: Olkol переименовал страницу LXF162:CPU своими руками,часть II 50 в LXF162:CPU своими руками</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18655&amp;oldid=prev"/>
				<updated>2018-10-13T09:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Olkol переименовал страницу &lt;a href=&quot;/wiki/LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8,%D1%87%D0%B0%D1%81%D1%82%D1%8C_II_50&quot; class=&quot;mw-redirect&quot; title=&quot;LXF162:CPU своими руками,часть II 50&quot;&gt;LXF162:CPU своими руками,часть II 50&lt;/a&gt; в &lt;a href=&quot;/wiki/LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&quot; title=&quot;LXF162:CPU своими руками&quot;&gt;LXF162:CPU своими руками&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:58, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18654&amp;oldid=prev</id>
		<title>Olkol: /* Но­вые ко­ман­ды */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18654&amp;oldid=prev"/>
				<updated>2018-10-13T09:56:50Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Но­вые ко­ман­ды&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:56, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 96:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 96:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это ста­но­вит­ся воз­мож­ным бла­го­да­ря ис­поль­зо­ванию вы­хо­да ре­ги­ст­ра в ка­че­­ст­ве од­но­го из вхо­дов, так что в оставшейся час­ти схе­мы содержится толь­ко один на­бор пе­ре­клю­ча­те­лей вхо­да, а осталь­ные вхо­ды по­сту­па­ют с вы­хо­да ре­ги­ст­ра.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это ста­но­вит­ся воз­мож­ным бла­го­да­ря ис­поль­зо­ванию вы­хо­да ре­ги­ст­ра в ка­че­­ст­ве од­но­го из вхо­дов, так что в оставшейся час­ти схе­мы содержится толь­ко один на­бор пе­ре­клю­ча­те­лей вхо­да, а осталь­ные вхо­ды по­сту­па­ют с вы­хо­да ре­ги­ст­ра.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Файл:LXF162.feat_cpu.figure5_opt.png |left |400px |thumb| Рис. 5. На­ше за­кон­чен­ное АЛУ де­мон­ст­ри­ру­ет, как мож­но ин­тег­ри­ро­вать схе­му па­мя­ти в про­цес­сор.]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Но­вые ко­ман­ды===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Но­вые ко­ман­ды===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Файл:LXF162.feat_cpu.figure5_opt.png |left |400px |thumb| Рис. 5. На­ше за­кон­чен­ное АЛУ де­мон­ст­ри­ру­ет, как мож­но ин­тег­ри­ро­вать схе­му па­мя­ти в про­цес­сор.]] &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 113:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок=Больше, больше, больше |Ширина=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;40&lt;/del&gt;%|Содержание= С триггерами задержки можно сделать еще и не то – возможно, самым важным будет возможность создать разновидность оперативной памяти(ОЗУ). Суть ОЗУ в соединении серии 1‑битных схем хранения, в нашем случае – триггеров задержки, таким образом, чтобы вы при желании могли читать или записывать определенные биты, находящиеся на хранении. Большинство ОЗУ не обладает структурой, позволяющей читать и записывать отдельные биты: они структурированы скорее для чтения и записи групп битов, размер которых в процессоре известен как длина слова.Большинство современных компьютеров работают с длиной слова, которая равна 32 или 64 битам. В нашем процессоре длиной слова выбрана величина 4 бита. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок=Больше, больше, больше |Ширина=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;98&lt;/ins&gt;%|Содержание= С триггерами задержки можно сделать еще и не то – возможно, самым важным будет возможность создать разновидность оперативной памяти(ОЗУ). Суть ОЗУ в соединении серии 1‑битных схем хранения, в нашем случае – триггеров задержки, таким образом, чтобы вы при желании могли читать или записывать определенные биты, находящиеся на хранении. Большинство ОЗУ не обладает структурой, позволяющей читать и записывать отдельные биты: они структурированы скорее для чтения и записи групп битов, размер которых в процессоре известен как длина слова.Большинство современных компьютеров работают с длиной слова, которая равна 32 или 64 битам. В нашем процессоре длиной слова выбрана величина 4 бита. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Решив создать собственную схему ОЗУ, вы, очевидно, сможете это сделать, руководствуясь накопленными знаниями. Вам нужно будет обеспечить возможность адресоваться к каждому слову в памяти – отличным решением станет декодер – и обдумать, как обращаться к каждому слову в памяти без &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Решив создать собственную схему ОЗУ, вы, очевидно, сможете это сделать, руководствуясь накопленными знаниями. Вам нужно будет обеспечить возможность адресоваться к каждому слову в памяти – отличным решением станет декодер – и обдумать, как обращаться к каждому слову в памяти без &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;необходимости записывать значения вводимых битов, а также изобрести способ читать отдельное слово.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;необходимости записывать значения вводимых битов, а также изобрести способ читать отдельное слово.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь мог бы пригодиться вентиль AND. И, наконец, вам понадобятся некоторые входные биты, чтобы устанавливать значения внутри памяти, и выходные биты, чтобы проверять содержимое слова, к которому вы обращаетесь.}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь мог бы пригодиться вентиль AND. И, наконец, вам понадобятся некоторые входные биты, чтобы устанавливать значения внутри памяти, и выходные биты, чтобы проверять содержимое слова, к которому вы обращаетесь.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18653&amp;oldid=prev</id>
		<title>Olkol: /* Но­вые ко­ман­ды */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18653&amp;oldid=prev"/>
				<updated>2018-10-13T09:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Но­вые ко­ман­ды&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:55, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 98:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 98:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Но­вые ко­ман­ды===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Но­вые ко­ман­ды===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Файл:LXF162.feat_cpu.figure5_opt.png |left |400px |thumb| Рис. 5. На­ше за­кон­чен­ное АЛУ де­мон­ст­ри­ру­ет, как мож­но ин­тег­ри­ро­вать схе­му па­мя­ти в про­цес­сор.]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Так­же име­ет­ся ко­ман­да LOD, или load, ко­то­рая вво­дит пер­вое чис­ло для об­ра­бот­ки в ре­гистр. И. на­конец, вы так­же мо­же­те об­ра­тить внимание, что мы со­единили Rst на ка­ж­дом триг­ге­ре с пе­ре­клю­ча­те­лем, что­бы мож­но бы­ло пе­ре­клю­чить со­стояние ре­ги­ст­ра в пол­ный 0 одним на­жа­ти­ем.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Так­же име­ет­ся ко­ман­да LOD, или load, ко­то­рая вво­дит пер­вое чис­ло для об­ра­бот­ки в ре­гистр. И. на­конец, вы так­же мо­же­те об­ра­тить внимание, что мы со­единили Rst на ка­ж­дом триг­ге­ре с пе­ре­клю­ча­те­лем, что­бы мож­но бы­ло пе­ре­клю­чить со­стояние ре­ги­ст­ра в пол­ный 0 одним на­жа­ти­ем.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Файл:LXF162.feat_cpu.figure5_opt.png |left |400px |thumb| Рис. 5. На­ше за­кон­чен­ное АЛУ де­мон­ст­ри­ру­ет, как мож­но ин­тег­ри­ро­вать схе­му па­мя­ти в про­цес­сор.]] &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ре­клю­ча­тель clock яв­ля­ет­ся эк­ви­ва­лен­том enable в ранее соз­дан­ном на­ми триг­ге­ре за­держ­ки, но обя­за­тель­но про­чти­те врез­ку «Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла», что­бы по­нять, как это ра­бо­та­ет.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ре­клю­ча­тель clock яв­ля­ет­ся эк­ви­ва­лен­том enable в ранее соз­дан­ном на­ми триг­ге­ре за­держ­ки, но обя­за­тель­но про­чти­те врез­ку «Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла», что­бы по­нять, как это ра­бо­та­ет.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок=Больше, больше, больше |Ширина=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;10&lt;/del&gt;%|Содержание= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок=Больше, больше, больше |Ширина=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;40&lt;/ins&gt;%|Содержание= С триггерами задержки можно сделать еще и не то – возможно, самым важным будет возможность создать разновидность оперативной памяти(ОЗУ). Суть ОЗУ в соединении серии 1‑битных схем хранения, в нашем случае – триггеров задержки, таким образом, чтобы вы при желании могли читать или записывать определенные биты, находящиеся на хранении. Большинство ОЗУ не обладает структурой, позволяющей читать и записывать отдельные биты: они структурированы скорее для чтения и записи групп битов, размер которых в процессоре известен как длина слова.Большинство современных компьютеров работают с длиной слова, которая равна 32 или 64 битам. В нашем процессоре длиной слова выбрана величина 4 бита. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;С триггерами задержки можно сделать еще и не то – возможно, самым важным будет возможность создать разновидность оперативной памяти(ОЗУ). Суть ОЗУ в соединении серии 1‑битных схем хранения, в нашем случае – триггеров задержки, таким образом, чтобы вы при желании могли читать или записывать определенные биты, находящиеся на хранении. Большинство ОЗУ не обладает структурой, позволяющей читать и записывать отдельные биты: они структурированы скорее для чтения и записи групп битов, размер которых в процессоре известен как длина слова.Большинство современных компьютеров работают с длиной слова, которая равна 32 или 64 битам. В нашем процессоре длиной слова выбрана величина 4 бита. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Решив создать собственную схему ОЗУ, вы, очевидно, сможете это сделать, руководствуясь накопленными знаниями. Вам нужно будет обеспечить возможность адресоваться к каждому слову в памяти – отличным решением станет декодер – и обдумать, как обращаться к каждому слову в памяти без &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Решив создать собственную схему ОЗУ, вы, очевидно, сможете это сделать, руководствуясь накопленными знаниями. Вам нужно будет обеспечить возможность адресоваться к каждому слову в памяти – отличным решением станет декодер – и обдумать, как обращаться к каждому слову в памяти без &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;необходимости записывать значения вводимых битов, а также изобрести способ читать отдельное слово.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;необходимости записывать значения вводимых битов, а также изобрести способ читать отдельное слово.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь мог бы пригодиться вентиль AND. И, наконец, вам понадобятся некоторые входные биты, чтобы устанавливать значения внутри памяти, и выходные биты, чтобы проверять содержимое слова, к которому вы обращаетесь.}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь мог бы пригодиться вентиль AND. И, наконец, вам понадобятся некоторые входные биты, чтобы устанавливать значения внутри памяти, и выходные биты, чтобы проверять содержимое слова, к которому вы обращаетесь.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18652&amp;oldid=prev</id>
		<title>Olkol: /* Боль­ше ло­ги­ки */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18652&amp;oldid=prev"/>
				<updated>2018-10-13T09:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Боль­ше ло­ги­ки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:53, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Все это по­ка­за­но на рис. 2, хо­тя вы мо­же­те так­же за­гру­зить схе­му с дис­ка – ALU.circuit – и рас­смот­реть ее хо­ро­шень­ко. Важ­ная под­сказ­ка: все долж­но быть вы­ровнено, по­то­му что начнет­ся боль­шая пу­таница, ес­ли би­ты од­но­го и дру­го­го вхо­дов пой­дут в раз­ном по­ряд­ке, а по­ря­док вы­ход­ных би­тов то­же ока­жет­ся дру­гим!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Все это по­ка­за­но на рис. 2, хо­тя вы мо­же­те так­же за­гру­зить схе­му с дис­ка – ALU.circuit – и рас­смот­реть ее хо­ро­шень­ко. Важ­ная под­сказ­ка: все долж­но быть вы­ровнено, по­то­му что начнет­ся боль­шая пу­таница, ес­ли би­ты од­но­го и дру­го­го вхо­дов пой­дут в раз­ном по­ряд­ке, а по­ря­док вы­ход­ных би­тов то­же ока­жет­ся дру­гим!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок= |Ширина=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;10&lt;/del&gt;%|Содержание= }} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|right|Заголовок= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Дру­гие по­лез­ные опе­ра­ции&lt;/ins&gt;|Ширина=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;30&lt;/ins&gt;%|Содержание= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Мы ис­поль­зо­ва­ли AND, OR и XOR как при­ме­ры опе­ра­ций для рас­ши­рения на­ше­го сум­ма­то­ра, по­то­му что эти схе­мы про­сты в соз­дании. Но ес­ли вы ра­бо­тае­те с чис­ла­ми без зна­ка, то ло­ги­че­­ский сдвиг вле­во или впра­во мо­жет ока­зать­ся бо­лее ес­те­ст­вен­ным вы­бо­ром для рас­ши­рения на­ше­го сум­ма­то­ра.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Как и пред­по­ла­га­ет на­звание, ло­ги­че­­ский сдвиг вле­во сдви­га­ет все би­ты на од­ну по­зи­цию вле­во, а ло­ги­че­­ский сдвиг впра­во – на од­ну по­зи­цию впра­во. Бит, ко­то­рый вы­па­да­ет, по­те­рян на­всегда, а сво­бод­ное ме­сто, поя­вив­шее­ся в на­ча­ле, занима­ет 0.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее. &lt;/ins&gt;}} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Рас­смот­рев схе­му по­бли­же, вы уви­ди­те ря­дом с ад­рес­ны­ми вхо­да­ми спи­сок зна­чений, на ко­то­рые они долж­ны быть на­строе­ны для вы­бо­ра раз­ных опе­ра­ций. В на­стоя­щем ком­пь­ю­те­ре это име­ну­ет­ся opcodes (со­кра­щение от «ко­ды опе­ра­ций»). Их нуж­но пе­ре­дать про­цес­со­ру, что­бы за­ста­вить его вы­полнить оп­ре­де­лен­ное дей­ст­вие. Ря­дом с ко­да­ми на­хо­дят­ся трех­бу­к­вен­ные опи­сания функ­ций – это мнемоника, для про­сто­ты за­по­ми­нания и че­ло­ве­ко-чи­тае­мо­го опи­сания то­го, что де­ла­ют раз­ные ко­ды. Ес­ли вы когда-нибудь пи­са­ли на язы­ке ас­семб­ле­ра, то это как раз и есть мнемониче­­ские зна­чения, ко­то­рые ком­пи­ля­то­ры ас­семб­ле­ра за­тем пре­вра­ща­ют в дво­ич­ные эк­ви­ва­лен­ты.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Рас­смот­рев схе­му по­бли­же, вы уви­ди­те ря­дом с ад­рес­ны­ми вхо­да­ми спи­сок зна­чений, на ко­то­рые они долж­ны быть на­строе­ны для вы­бо­ра раз­ных опе­ра­ций. В на­стоя­щем ком­пь­ю­те­ре это име­ну­ет­ся opcodes (со­кра­щение от «ко­ды опе­ра­ций»). Их нуж­но пе­ре­дать про­цес­со­ру, что­бы за­ста­вить его вы­полнить оп­ре­де­лен­ное дей­ст­вие. Ря­дом с ко­да­ми на­хо­дят­ся трех­бу­к­вен­ные опи­сания функ­ций – это мнемоника, для про­сто­ты за­по­ми­нания и че­ло­ве­ко-чи­тае­мо­го опи­сания то­го, что де­ла­ют раз­ные ко­ды. Ес­ли вы когда-нибудь пи­са­ли на язы­ке ас­семб­ле­ра, то это как раз и есть мнемониче­­ские зна­чения, ко­то­рые ком­пи­ля­то­ры ас­семб­ле­ра за­тем пре­вра­ща­ют в дво­ич­ные эк­ви­ва­лен­ты.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18651&amp;oldid=prev</id>
		<title>Olkol: /* Дру­гие по­лез­ные опе­ра­ции */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18651&amp;oldid=prev"/>
				<updated>2018-10-13T09:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Дру­гие по­лез­ные опе­ра­ции&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:49, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Нам пред­сто­ит еще дол­гий путь. В сле­дую­щем вы­пуске мы рас­смот­рим, как ин­тег­ри­ро­вать в про­цес­сор ОЗУ, со­единив его с уст­рой­ст­вом управ­ления, и вве­сти в ОЗУ про­грам­му, что­бы про­цес­сор вы­полнил всю се­рию команд. |&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Дру­гие по­лез­ные опе­ра­ции===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Врезка|right|Заголовок&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Больше, больше, больше |Ширина&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;10%|Содержание&lt;/ins&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;С триггерами задержки можно сделать еще и не то – возможно&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;самым важным будет возможность создать разновидность оперативной памяти(ОЗУ). Суть ОЗУ в соединении серии 1‑битных схем хранения, в нашем случае – триггеров задержки, таким образом, чтобы вы при желании могли читать или записывать определенные биты, находящиеся на хранении. Большинство ОЗУ не обладает структурой, позволяющей читать &lt;/ins&gt;и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;записывать отдельные биты: они структурированы скорее &lt;/ins&gt;для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;чтения и записи групп битов&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;размер которых &lt;/ins&gt;в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;процессоре известен как длина слова&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Большинство современных компьютеров работают &lt;/ins&gt;с &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;длиной слова&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;которая равна 32 &lt;/ins&gt;или &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;64 битам. В нашем процессоре длиной слова выбрана величина 4 бита&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Мы ис­поль­зо­ва­ли AND&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OR &lt;/del&gt;и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;XOR как при­ме­ры опе­ра­ций &lt;/del&gt;для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;рас­ши­рения на­ше­го сум­ма­то­ра&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;по­то­му что эти схе­мы про­сты &lt;/del&gt;в &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;соз­дании&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Но ес­ли вы ра­бо­тае­те &lt;/del&gt;с &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;чис­ла­ми без зна­ка&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;то ло­ги­че­­ский сдвиг вле­во &lt;/del&gt;или &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;впра­во мо­жет ока­зать­ся бо­лее ес­те­ст­вен­ным вы­бо­ром для рас­ши­рения на­ше­го сум­ма­то­ра&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Решив создать собственную схему ОЗУ&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;вы&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;очевидно&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;сможете это сделать&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;руководствуясь накопленными знаниями. Вам нужно будет обеспечить возможность адресоваться к каждому слову в памяти – отличным решением станет декодер – и обдумать&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;как обращаться к каждому слову &lt;/ins&gt;в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;памяти без &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;необходимости записывать значения вводимых битов&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;а также изобрести способ читать отдельное слово&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Как и пред­по­ла­га­ет на­звание&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ло­ги­че­­ский сдвиг вле­во сдви­га­ет все би­ты на од­ну по­зи­цию вле­во&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;а ло­ги­че­­ский сдвиг впра­во – на од­ну по­зи­цию впра­во. Бит&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ко­то­рый вы­па­да­ет&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;по­те­рян на­всегда&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;а сво­бод­ное ме­сто, поя­вив­шее­ся &lt;/del&gt;в &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;на­ча­ле&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;занима­ет 0&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Здесь мог бы пригодиться вентиль AND&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;И&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;наконец&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;вам понадобятся некоторые входные биты, чтобы устанавливать значения внутри памяти, и выходные биты, чтобы проверять содержимое слова, к которому вы обращаетесь&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Это долж­но быть оче­вид­но&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;чем по­зи­ция спра­ва от нее&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18650&amp;oldid=prev</id>
		<title>Olkol: /* При­меним ре­зуль­та­ты */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18650&amp;oldid=prev"/>
				<updated>2018-10-13T09:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;При­меним ре­зуль­та­ты&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:41, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 85:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Файл: LXF162.feat_cpu.figur_opt3.jpeg| |thumb|400px|&amp;gt; Рис. 4. Триг­гер D-ти­па ра­бо­та­ет как 1-бит­ная схе­ма па­мя­ти, ре­шая про­бле­мы с за­кры­тым фик­са­то­ром SR. Под ос­нов­ной схе­мой рас­по­ла­га­ет­ся пре­зен­та­ция встро­ен­но­го D FlipFLop от KTechlab.]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Что­бы это сде­лать, при­дет­ся под­верг­нуть ранее соз­дан­ное на­ми АЛУ неко­то­ро­му ре­ди­зай­ну. Его ре­зуль­та­ты по­ка­за­ны на рис. 5. Прин­ци­пы поч­ти те же: ме­ж­ду вхо­да­ми и вы­хо­да­ми по-прежнему су­ще­ст­ву­ют муль­ти­п­лек­со­ры, что­бы осу­ще­ст­в­лять вы­бор ме­ж­ду раз­ны­ми опе­ра­ция­ми, и име­ет­ся на­бор ко­дов опе­ра­ций на вы­бор. Од­на­ко мно­гое и из­менилось. Са­мое важ­ное, что мы ин­тег­ри­ро­ва­ли триг­ге­ры за­держ­ки в вы­вод, что­бы схе­ма мог­ла за­помнить пре­ды­ду­щий ре­зуль­тат. Это и есть ре­гистр.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Что­бы это сде­лать, при­дет­ся под­верг­нуть ранее соз­дан­ное на­ми АЛУ неко­то­ро­му ре­ди­зай­ну. Его ре­зуль­та­ты по­ка­за­ны на рис. 5. Прин­ци­пы поч­ти те же: ме­ж­ду вхо­да­ми и вы­хо­да­ми по-прежнему су­ще­ст­ву­ют муль­ти­п­лек­со­ры, что­бы осу­ще­ст­в­лять вы­бор ме­ж­ду раз­ны­ми опе­ра­ция­ми, и име­ет­ся на­бор ко­дов опе­ра­ций на вы­бор. Од­на­ко мно­гое и из­менилось. Са­мое важ­ное, что мы ин­тег­ри­ро­ва­ли триг­ге­ры за­держ­ки в вы­вод, что­бы схе­ма мог­ла за­помнить пре­ды­ду­щий ре­зуль­тат. Это и есть ре­гистр.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это ста­но­вит­ся воз­мож­ным бла­го­да­ря ис­поль­зо­ванию вы­хо­да ре­ги­ст­ра в ка­че­­ст­ве од­но­го из вхо­дов, так что в оставшейся час­ти схе­мы содержится толь­ко один на­бор пе­ре­клю­ча­те­лей вхо­да, а осталь­ные вхо­ды по­сту­па­ют с вы­хо­да ре­ги­ст­ра.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это ста­но­вит­ся воз­мож­ным бла­го­да­ря ис­поль­зо­ванию вы­хо­да ре­ги­ст­ра в ка­че­­ст­ве од­но­го из вхо­дов, так что в оставшейся час­ти схе­мы содержится толь­ко один на­бор пе­ре­клю­ча­те­лей вхо­да, а осталь­ные вхо­ды по­сту­па­ют с вы­хо­да ре­ги­ст­ра.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Но­вые ко­ман­ды&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Но­вые ко­ман­ды&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Име­ет­ся так­же несколь­ко но­вых ин­ст­рук­ций-команд, вклю­чая ло­ги­че­­ский сдвиг вле­во и впра­во (реа­ли­зуе­мый про­стым со­единением вы­хо­да ре­ги­ст­ра непо­сред­ст­вен­но со вхо­да­ми муль­ти­п­лек­со­ров, сме­ще­нными на одну по­зи­цию вле­во или впра­во).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Так­же име­ет­ся ко­ман­да LOD, или load, ко­то­рая вво­дит пер­вое чис­ло для об­ра­бот­ки в ре­гистр. И. на­конец, вы так­же мо­же­те об­ра­тить внимание, что мы со­единили Rst на ка­ж­дом триг­ге­ре с пе­ре­клю­ча­те­лем, что­бы мож­но бы­ло пе­ре­клю­чить со­стояние ре­ги­ст­ра в пол­ный 0 одним на­жа­ти­ем.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Так­же име­ет­ся ко­ман­да LOD, или load, ко­то­рая вво­дит пер­вое чис­ло для об­ра­бот­ки в ре­гистр. И. на­конец, вы так­же мо­же­те об­ра­тить внимание, что мы со­единили Rst на ка­ж­дом триг­ге­ре с пе­ре­клю­ча­те­лем, что­бы мож­но бы­ло пе­ре­клю­чить со­стояние ре­ги­ст­ра в пол­ный 0 одним на­жа­ти­ем.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Файл:LXF162.feat_cpu.figure5_opt.png |left |400px |thumb| Рис. 5. На­ше за­кон­чен­ное АЛУ де­мон­ст­ри­ру­ет, как мож­но ин­тег­ри­ро­вать схе­му па­мя­ти в про­цес­сор.]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ре­клю­ча­тель clock яв­ля­ет­ся эк­ви­ва­лен­том enable в ранее соз­дан­ном на­ми триг­ге­ре за­держ­ки, но обя­за­тель­но про­чти­те врез­ку «Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла», что­бы по­нять, как это ра­бо­та­ет.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ре­клю­ча­тель clock яв­ля­ет­ся эк­ви­ва­лен­том enable в ранее соз­дан­ном на­ми триг­ге­ре за­держ­ки, но обя­за­тель­но про­чти­те врез­ку «Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла», что­бы по­нять, как это ра­бо­та­ет.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18647&amp;oldid=prev</id>
		<title>Olkol: /* При­меним ре­зуль­та­ты */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18647&amp;oldid=prev"/>
				<updated>2018-10-13T09:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;При­меним ре­зуль­та­ты&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:33, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 79:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 79:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Мы мо­жем лег­ко ин­тег­ри­ро­вать эту па­мять в соз­дан­ное на­ми АЛУ, за­менив ин­ди­ка­то­ры вы­во­да триг­ге­ра­ми за­держ­ки – по од­но­му на ка­ж­дый пе­ре­клю­ча­тель. Тогда па­мять смо­жет за­помнить ре­зуль­та­ты по­следнего вы­чис­ления. Вро­де и не слиш­ком по­лез­но, но за­то да­ет воз­мож­ность со­единить раз­ные опе­ра­ции в на­шем АЛУ, ис­поль­зуя т. н. ре­гистр-сумматор.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Мы мо­жем лег­ко ин­тег­ри­ро­вать эту па­мять в соз­дан­ное на­ми АЛУ, за­менив ин­ди­ка­то­ры вы­во­да триг­ге­ра­ми за­держ­ки – по од­но­му на ка­ж­дый пе­ре­клю­ча­тель. Тогда па­мять смо­жет за­помнить ре­зуль­та­ты по­следнего вы­чис­ления. Вро­де и не слиш­ком по­лез­но, но за­то да­ет воз­мож­ность со­единить раз­ные опе­ра­ции в на­шем АЛУ, ис­поль­зуя т. н. ре­гистр-сумматор.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Врезка|left|Заголовок= Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла|Ширина=98%|Содержание=В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Быть мо­жет, это зву­чит чуть ли не мис­ти­че­­ски, но ес­ли вы пред­ста­ви­те се­бе гра­фик пря­мо­уголь­ной вол­ны, все станет яс­но. Когда линия вы­со­ко, то вход или вы­ход рав­ны 1; когда она низ­ко, это 0. В слу­чае с триг­ге­ром за­держ­ки вы­хо­ды по­вто­ря­ют вхо­ды все вре­мя, по­ка enable вы­со­ко. В слу­чае с муль­ти­виб­ра­то­ром, он бу­дет реа­ги­ро­вать толь­ко на од­но реб­ро пря­мо­уголь­но­го гра­фи­ка, об­ра­зо­ван­но­го тогда, когда вход enable пе­ре­хо­дит в соc­тояние 1.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; 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 class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Что­бы это сде­лать, при­дет­ся под­верг­нуть ранее соз­дан­ное на­ми АЛУ неко­то­ро­му ре­ди­зай­ну. Его ре­зуль­та­ты по­ка­за­ны на рис. 5. Прин­ци­пы поч­ти те же: ме­ж­ду вхо­да­ми и вы­хо­да­ми по-прежнему су­ще­ст­ву­ют муль­ти­п­лек­со­ры, что­бы осу­ще­ст­в­лять вы­бор ме­ж­ду раз­ны­ми опе­ра­ция­ми, и име­ет­ся на­бор ко­дов опе­ра­ций на вы­бор. Од­на­ко мно­гое и из­менилось. Са­мое важ­ное, что мы ин­тег­ри­ро­ва­ли триг­ге­ры за­держ­ки в вы­вод, что­бы схе­ма мог­ла за­помнить пре­ды­ду­щий ре­зуль­тат. Это и есть ре­гистр.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Что­бы это сде­лать, при­дет­ся под­верг­нуть ранее соз­дан­ное на­ми АЛУ неко­то­ро­му ре­ди­зай­ну. Его ре­зуль­та­ты по­ка­за­ны на рис. 5. Прин­ци­пы поч­ти те же: ме­ж­ду вхо­да­ми и вы­хо­да­ми по-прежнему су­ще­ст­ву­ют муль­ти­п­лек­со­ры, что­бы осу­ще­ст­в­лять вы­бор ме­ж­ду раз­ны­ми опе­ра­ция­ми, и име­ет­ся на­бор ко­дов опе­ра­ций на вы­бор. Од­на­ко мно­гое и из­менилось. Са­мое важ­ное, что мы ин­тег­ри­ро­ва­ли триг­ге­ры за­держ­ки в вы­вод, что­бы схе­ма мог­ла за­помнить пре­ды­ду­щий ре­зуль­тат. Это и есть ре­гистр.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18646&amp;oldid=prev</id>
		<title>Olkol: /* Дру­гие по­лез­ные опе­ра­ции */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18646&amp;oldid=prev"/>
				<updated>2018-10-13T09:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Дру­гие по­лез­ные опе­ра­ции&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:32, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Врезка|left|Заголовок= Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла|Ширина=98%|Содержание=В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Быть мо­жет, это зву­чит чуть ли не мис­ти­че­­ски, но ес­ли вы пред­ста­ви­те се­бе гра­фик пря­мо­уголь­ной вол­ны, все станет яс­но. Когда линия вы­со­ко, то вход или вы­ход рав­ны 1; когда она низ­ко, это 0. В слу­чае с триг­ге­ром за­держ­ки вы­хо­ды по­вто­ря­ют вхо­ды все вре­мя, по­ка enable вы­со­ко. В слу­чае с муль­ти­виб­ра­то­ром, он бу­дет реа­ги­ро­вать толь­ко на од­но реб­ро пря­мо­уголь­но­го гра­фи­ка, об­ра­зо­ван­но­го тогда, когда вход enable пе­ре­хо­дит в соc­тояние 1.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18645&amp;oldid=prev</id>
		<title>Olkol: /* == */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18645&amp;oldid=prev"/>
				<updated>2018-10-13T09:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;==&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:30, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;======&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|left|Заголовок= Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла|Ширина=98%|Содержание=В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|left|Заголовок= Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла|Ширина=98%|Содержание=В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18644&amp;oldid=prev</id>
		<title>Olkol: /* Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:CPU_%D1%81%D0%B2%D0%BE%D0%B8%D0%BC%D0%B8_%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8&amp;diff=18644&amp;oldid=prev"/>
				<updated>2018-10-13T09:30:34Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:30, 13 октября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ес­ли чис­ло яв­ля­ет­ся без­зна­ко­вой пе­ре­мен­ной, эти опе­ра­ции име­ют эф­фект ум­но­жения (сдвиг вле­во) или де­ления (сдвиг впра­во) чис­ла на два. Это долж­но быть оче­вид­но, по­сколь­ку ка­ж­дая по­зи­ция име­ет вес в два раза боль­ший, чем по­зи­ция спра­ва от нее.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Врезка|left|Заголовок&lt;/ins&gt;= Сра­ба­ты­вание по пе­ре­па­ду сиг­на­ла&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Ширина&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;98%|Содержание&lt;/ins&gt;=В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В соз­дан­ном на­ми триг­ге­ре за­держ­ки вход дей­ст­ву­ет, толь­ко когда пе­ре­клю­ча­тель enable уста­нов­лен на 1. Это пре­крас­но, но в ком­пь­ю­те­рах и в циф­ро­вой элек­тронике в це­лом удоб­ны схе­мы, ко­то­рые ак­ти­ви­ру­ет­ся за бо­лее ко­рот­кое вре­мя, то есть по­ка вход enable пе­ре­хо­дит из од­но­го со­стояния в дру­гое. Это по­зво­ля­ет соз­да­вать на­мно­го бо­лее чув­ст­ви­тель­ные схе­мы, с бо­лее тон­ким кон­тро­лем над ними. Когда схе­мы, по­доб­ные триг­ге­ру за­держ­ки, за­пуска­ют­ся во вре­мя пе­ре­бро­са вхо­да enable из 0 в 1, это на­зы­ва­ет­ся уже не триг­ге­ром, а муль­ти­виб­ра­то­ром. Мы го­во­рим о «сра­ба­ты­вании по пе­ре­па­ду сиг­на­ла [edge triggering]».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Быть мо­жет, это зву­чит чуть ли не мис­ти­че­­ски, но ес­ли вы пред­ста­ви­те се­бе гра­фик пря­мо­уголь­ной вол­ны, все станет яс­но. Когда линия вы­со­ко, то вход или вы­ход рав­ны 1; когда она низ­ко, это 0. В слу­чае с триг­ге­ром за­держ­ки вы­хо­ды по­вто­ря­ют вхо­ды все вре­мя, по­ка enable вы­со­ко. В слу­чае с муль­ти­виб­ра­то­ром, он бу­дет реа­ги­ро­вать толь­ко на од­но реб­ро пря­мо­уголь­но­го гра­фи­ка, об­ра­зо­ван­но­го тогда, когда вход enable пе­ре­хо­дит в соc­тояние 1.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Быть мо­жет, это зву­чит чуть ли не мис­ти­че­­ски, но ес­ли вы пред­ста­ви­те се­бе гра­фик пря­мо­уголь­ной вол­ны, все станет яс­но. Когда линия вы­со­ко, то вход или вы­ход рав­ны 1; когда она низ­ко, это 0. В слу­чае с триг­ге­ром за­держ­ки вы­хо­ды по­вто­ря­ют вхо­ды все вре­мя, по­ка enable вы­со­ко. В слу­чае с муль­ти­виб­ра­то­ром, он бу­дет реа­ги­ро­вать толь­ко на од­но реб­ро пря­мо­уголь­но­го гра­фи­ка, об­ра­зо­ван­но­го тогда, когда вход enable пе­ре­хо­дит в соc­тояние 1.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это не про­сто ин­те­рес­но, по­сколь­ку при ра­бо­те со встро­ен­ным D Flip-Flop от KTechlab вам нуж­но обес­пе­чить вклю­чение и вы­клю­чение так­то­во­го сиг­на­ла, что­бы он дей­ст­во­вал. Он сра­ба­ты­ва­ет при пе­ре­хо­де от вы­со­ко­го уров­ня к низ­ко­му, так что вам нуж­но уста­но­вить пе­ре­клю­ча­тель на 1 и сно­ва на 0, что­бы ак­ти­ви­ро­вать муль­ти­виб­ра­тор и за­ста­вить его со­хранить но­вую ве­ли­чи­ну.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	</feed>