<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=Random_Access_Machine</id>
		<title>Random Access Machine - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=Random_Access_Machine"/>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=Random_Access_Machine&amp;action=history"/>
		<updated>2026-04-27T00:01:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://discopal.ispras.ru/index.php?title=Random_Access_Machine&amp;diff=837&amp;oldid=prev</id>
		<title>WikiSysop: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=Random_Access_Machine&amp;diff=837&amp;oldid=prev"/>
				<updated>2008-10-23T16:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Определение==&lt;br /&gt;
'''Random Access Machine''' («машины со произвольным доступом») — теоретическая модель вычислителя (см. например [[машина Тьюринга]]),&lt;br /&gt;
напоминающая современный компьютер, программируемый непосредственно в терминах инструкций процессора (или на языке Assembler) (в теории сложности вычислений под ''машинами'' традиционно понимают ''single-purpose machines''), т. е. машины, созданные для решения какой-либо одной фиксированной задачи, а в терминах программиста это скорее программы).&lt;br /&gt;
&lt;br /&gt;
RAM-машина состоит из (См. Рисунок):&lt;br /&gt;
* Конечная входная read-only лента, куда записываются входные данные.&lt;br /&gt;
* Полубесконечная выходная write-only лента, куда записываются результат работы машины.&lt;br /&gt;
* Бесконечное число регистров &amp;lt;m&amp;gt;r_0,r_1,r_2,\ldots,&amp;lt;/m&amp;gt;, каждый из которых может хранить целое число, причем регистр &amp;lt;m&amp;gt;r_0&amp;lt;/m&amp;gt; является выделенным, и называется «сумматором» — этот регистр используется при арифметических операциях как накопитель, т. е. как второй операнд и место хранения результата.&lt;br /&gt;
* Программа, состоящая из конечного числа инструкций, каждая из которых содержит адрес и команду с операндом. Таблица со списком команд приведена ниже. &lt;br /&gt;
Важный, характеристический момент — в качестве операнда можно использовать как произвольный регистр, так и регистр, номер которого храниться в другом регистре — так называемая косвенная адресация.&lt;br /&gt;
* Регистр-счетчик «PC», указывающий на текущую команду.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что несмотря на «примитивный ассемблер», RAM-машины потенциально мощней любых существующих компьютеров, и физически нереализуемы — т. к. оперируют бесконечной памятью, доступ к любой ячейке-регистру которой осуществляется мгновенно, при выполнении соответствующей инструкции, и каждая ячейка этой памяти может содержать произвольное целое число (т. е. неограниченна по размеру). Но эта модель уже дает возможность вводить более-менее формальные определения времени выполнения программы, и соответственно, сложности алгоритма.&lt;br /&gt;
&lt;br /&gt;
==Иллюстрация==&lt;br /&gt;
&amp;lt;latex&amp;gt;&lt;br /&gt;
%Created by jPicEdt 1.x&lt;br /&gt;
%Standard LaTeX format (emulated lines)&lt;br /&gt;
%Wed Aug 24 21:22:49 MSD 2005&lt;br /&gt;
\unitlength 1.3mm&lt;br /&gt;
\begin{picture}(120.31,90.00)(0,0)&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(10.00,10.00)(90.00,20.00)  &lt;br /&gt;
\put(10.00,10.00){\line(1,0){80.00}}&lt;br /&gt;
\put(10.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
\put(90.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
\put(10.00,20.00){\line(1,0){80.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(20.00,20.00)(20.00,10.00) &lt;br /&gt;
\put(20.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(30.00,20.00)(30.00,10.00) &lt;br /&gt;
\put(30.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(40.00,20.00)(40.00,10.00) &lt;br /&gt;
\put(40.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(50.00,20.00)(50.00,10.00) &lt;br /&gt;
\put(50.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(60.00,20.00)(60.00,10.00) &lt;br /&gt;
\put(60.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(70.00,20.00)(70.00,10.00) &lt;br /&gt;
\put(70.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(80.00,20.00)(80.00,10.00) &lt;br /&gt;
\put(80.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(90.00,20.00)(95.00,20.00) &lt;br /&gt;
\put(90.00,20.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(90.00,10.00)(95.00,10.00) &lt;br /&gt;
\put(90.00,10.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(95.00,20.00)(95.00,20.00) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(95.00,20.00)(98.75,13.28)(98.75,13.13)&lt;br /&gt;
\qbezier(95.00,20.00)(98.75,13.28)(98.75,13.13)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(98.75,13.13)(98.75,12.97)(95.00,10.00)&lt;br /&gt;
\qbezier(98.75,13.13)(98.75,12.97)(95.00,10.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(50.00,30.00)(90.00,60.00)  &lt;br /&gt;
\put(50.00,30.00){\line(1,0){40.00}}&lt;br /&gt;
\put(50.00,30.00){\line(0,1){30.00}}&lt;br /&gt;
\put(90.00,30.00){\line(0,1){30.00}}&lt;br /&gt;
\put(50.00,60.00){\line(1,0){40.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(10.00,50.00)(40.00,60.00)  &lt;br /&gt;
\put(10.00,50.00){\line(1,0){30.00}}&lt;br /&gt;
\put(10.00,50.00){\line(0,1){10.00}}&lt;br /&gt;
\put(40.00,50.00){\line(0,1){10.00}}&lt;br /&gt;
\put(10.00,60.00){\line(1,0){30.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(20.00,70.00)(50.00,80.00)  &lt;br /&gt;
\put(20.00,70.00){\line(1,0){30.00}}&lt;br /&gt;
\put(20.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(50.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(20.00,80.00){\line(1,0){30.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(40.00,80.00)(40.00,70.00) &lt;br /&gt;
\put(40.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(50.00,80.00)(55.00,80.00) &lt;br /&gt;
\put(50.00,80.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(50.00,70.00)(55.00,70.00) &lt;br /&gt;
\put(50.00,70.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(105.00,90.00)(105.00,90.00) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(55.00,80.00)(58.75,73.28)(58.75,73.13)&lt;br /&gt;
\qbezier(55.00,80.00)(58.75,73.28)(58.75,73.13)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(58.75,73.13)(58.75,72.97)(55.00,70.00)&lt;br /&gt;
\qbezier(58.75,73.13)(58.75,72.97)(55.00,70.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(70.00,70.00)(80.00,80.00)  &lt;br /&gt;
\put(70.00,70.00){\line(1,0){10.00}}&lt;br /&gt;
\put(70.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(80.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(70.00,80.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(65.00,80.00)(65.47,73.28)(66.88,73.13)&lt;br /&gt;
\qbezier(65.00,80.00)(65.47,73.28)(66.88,73.13)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(66.88,73.13)(68.28,72.97)(65.00,70.00)&lt;br /&gt;
\qbezier(66.88,73.13)(68.28,72.97)(65.00,70.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(65.00,70.00)(70.00,70.00) &lt;br /&gt;
\put(65.00,70.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(70.00,80.00)(65.00,80.00) &lt;br /&gt;
\put(65.00,80.00){\line(1,0){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\put(35.00,75.00){\makebox(0,0)[cc]{$x_2$}}&lt;br /&gt;
&lt;br /&gt;
\put(35.00,65.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(45.00,75.00){\makebox(0,0)[cc]{$x_3$}}&lt;br /&gt;
&lt;br /&gt;
\put(75.00,75.00){\makebox(0,0)[cc]{$x_n$}}&lt;br /&gt;
&lt;br /&gt;
\put(25.00,55.00){\makebox(0,0)[cc]{Program Counter}}&lt;br /&gt;
&lt;br /&gt;
\put(15.00,55.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(15.00,55.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(0.00,60.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(30.00,80.00)(30.00,70.00) &lt;br /&gt;
\put(30.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\put(25.00,75.00){\makebox(0,0)[cc]{$x_1$}}&lt;br /&gt;
&lt;br /&gt;
\put(70.00,55.00){\makebox(0,0)[cc]{{\Large RAM--Program}}}&lt;br /&gt;
&lt;br /&gt;
\put(15.00,15.00){\makebox(0,0)[cc]{$y_1$}}&lt;br /&gt;
&lt;br /&gt;
\put(25.00,15.00){\makebox(0,0)[cc]{$y_2$}}&lt;br /&gt;
&lt;br /&gt;
\put(35.00,15.00){\makebox(0,0)[cc]{$y_3$}}&lt;br /&gt;
&lt;br /&gt;
\put(45.00,15.00){\makebox(0,0)[cc]{$y_4$}}&lt;br /&gt;
&lt;br /&gt;
\put(55.00,15.00){\makebox(0,0)[cc]{$y_5$}}&lt;br /&gt;
&lt;br /&gt;
\put(65.00,15.00){\makebox(0,0)[cc]{$y_6$}}&lt;br /&gt;
&lt;br /&gt;
\put(75.00,15.00){\makebox(0,0)[cc]{$y_7$}}&lt;br /&gt;
&lt;br /&gt;
\put(85.00,15.00){\makebox(0,0)[cc]{$y_8$}}&lt;br /&gt;
&lt;br /&gt;
\put(60.00,80.00){\makebox(0,0)[bc]{входная read-only лента}}&lt;br /&gt;
&lt;br /&gt;
\put(25.00,85.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(55.00,10.00){\makebox(0,0)[tc]{выходная write-only лента}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(40.00,55.00)(43.44,54.38)(45.00,50.00)&lt;br /&gt;
\qbezier(40.00,55.00)(43.44,54.38)(45.00,50.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 1(45.00,50.00)(46.56,45.63)(50.00,45.00)&lt;br /&gt;
\qbezier(45.00,50.00)(46.56,45.63)(50.00,45.00)&lt;br /&gt;
\put(50.00,45.00){\vector(4,-1){0.12}}&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(60.00,60.00)(58.44,66.25)(47.50,65.00)&lt;br /&gt;
\qbezier(60.00,60.00)(58.44,66.25)(47.50,65.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 1(47.50,65.00)(36.56,63.75)(35.00,70.00)&lt;br /&gt;
\qbezier(47.50,65.00)(36.56,63.75)(35.00,70.00)&lt;br /&gt;
\put(35.00,70.00){\vector(-1,4){0.12}}&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(60.00,30.00)(60.47,24.69)(39.38,28.75)&lt;br /&gt;
\qbezier(60.00,30.00)(60.47,24.69)(39.38,28.75)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 1(39.38,28.75)(18.28,32.81)(15.00,20.00)&lt;br /&gt;
\qbezier(39.38,28.75)(18.28,32.81)(15.00,20.00)&lt;br /&gt;
\put(15.00,20.00){\vector(-1,-4){0.12}}&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\put(110.00,45.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(105.00,85.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.30mm}&lt;br /&gt;
%Rectangle(110.00,70.00)(120.00,80.00)  &lt;br /&gt;
\put(110.00,70.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,80.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,75.00){\makebox(0,0)[cc]{$r_0$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(110.00,60.00)(120.00,70.00)  &lt;br /&gt;
\put(110.00,60.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,60.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,60.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,70.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,65.00){\makebox(0,0)[cc]{$r_1$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(110.00,50.00)(120.00,60.00)  &lt;br /&gt;
\put(110.00,50.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,50.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,50.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,60.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,55.00){\makebox(0,0)[cc]{$r_2$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(110.00,40.00)(120.00,50.00)  &lt;br /&gt;
\put(110.00,40.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,40.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,40.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,50.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,45.00){\makebox(0,0)[cc]{$r_3$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(110.00,30.00)(120.00,40.00)  &lt;br /&gt;
\put(110.00,30.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,30.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,30.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,40.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,35.00){\makebox(0,0)[cc]{$r_4$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Rectangle(110.00,20.00)(120.00,30.00)  &lt;br /&gt;
\put(110.00,20.00){\line(1,0){10.00}}&lt;br /&gt;
\put(110.00,20.00){\line(0,1){10.00}}&lt;br /&gt;
\put(120.00,20.00){\line(0,1){10.00}}&lt;br /&gt;
\put(110.00,30.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\put(115.00,25.00){\makebox(0,0)[cc]{$r_5$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(110.00,20.00)(110.00,15.00) &lt;br /&gt;
\put(110.00,15.00){\line(0,1){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Polygon 0 0(120.00,20.00)(120.00,15.00) &lt;br /&gt;
\put(120.00,15.00){\line(0,1){5.00}}&lt;br /&gt;
%End Polygon&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(110.00,15.00)(117.19,11.72)(118.75,13.13)&lt;br /&gt;
\qbezier(110.00,15.00)(117.19,11.72)(118.75,13.13)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(118.75,13.13)(120.31,14.53)(120.00,15.00)&lt;br /&gt;
\qbezier(118.75,13.13)(120.31,14.53)(120.00,15.00)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 0(90.00,45.00)(93.13,47.34)(96.25,61.88)&lt;br /&gt;
\qbezier(90.00,45.00)(93.13,47.34)(96.25,61.88)&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.15mm}&lt;br /&gt;
%Bezier 0 1(96.25,61.88)(99.38,76.41)(110.00,75.00)&lt;br /&gt;
\qbezier(96.25,61.88)(99.38,76.41)(110.00,75.00)&lt;br /&gt;
\put(110.00,75.00){\vector(4,-1){0.12}}&lt;br /&gt;
%End Bezier&lt;br /&gt;
&lt;br /&gt;
\put(51.25,51.25){\makebox(0,0)[cl]{{\tiny 0: LOAD $r1$}}}&lt;br /&gt;
&lt;br /&gt;
\put(50.00,50.00){\makebox(0,0)[cc]{}}&lt;br /&gt;
&lt;br /&gt;
\put(51.25,48.75){\makebox(0,0)[cl]{{\tiny 1: ADD 3}}}&lt;br /&gt;
&lt;br /&gt;
\put(51.25,46.25){\makebox(0,0)[cl]{{\tiny 2: STORE $r7$}}}&lt;br /&gt;
&lt;br /&gt;
\put(51.25,43.75){\makebox(0,0)[cl]{{\tiny 3: LOAD 77}}}&lt;br /&gt;
&lt;br /&gt;
\put(51.25,41.25){\makebox(0,0)[cl]{{\tiny 4: STORE $*r7$}}}&lt;br /&gt;
&lt;br /&gt;
\put(51.25,38.75){\makebox(0,0)[cl]{{\tiny 5: JUMP 100}}}&lt;br /&gt;
&lt;br /&gt;
\put(60.00,36.25){\makebox(0,0)[cc]{$\ldots$}}&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.30mm}&lt;br /&gt;
%Rectangle(10.00,10.00)(20.00,20.00)  &lt;br /&gt;
\put(10.00,10.00){\line(1,0){10.00}}&lt;br /&gt;
\put(10.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
\put(20.00,10.00){\line(0,1){10.00}}&lt;br /&gt;
\put(10.00,20.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\linethickness{0.30mm}&lt;br /&gt;
%Rectangle(30.00,70.00)(40.00,80.00)  &lt;br /&gt;
\put(30.00,70.00){\line(1,0){10.00}}&lt;br /&gt;
\put(30.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(40.00,70.00){\line(0,1){10.00}}&lt;br /&gt;
\put(30.00,80.00){\line(1,0){10.00}}&lt;br /&gt;
%End Rectangle&lt;br /&gt;
&lt;br /&gt;
\end{picture}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Список команд==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;&lt;br /&gt;
\begin{tabular}{|l|l|l|}&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{LOAD} OP &amp;amp; $r_0 \leftarrow OP$ &amp;amp; Загрузить операнд в сумматор \\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{STORE} OP &amp;amp; $r_{OP} \leftarrow r_0$ &amp;amp; Сохранить сумматор в регистре\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{ADD} OP &amp;amp; $r_0 \leftarrow r_0 + OP$ &amp;amp; Прибавить операнд к сумматору\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{SUB} OP &amp;amp; $r_0 \leftarrow r_0 - OP$ &amp;amp; Вычесть операнд из сумматора\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{READ} OP &amp;amp; $r_{OP} \leftarrow input $  &amp;amp; Загрузить ячейку из входной ленты в $r_{OP}$ и перейти к следующей.\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{WRITE} OP &amp;amp; $OP \rightarrow output $  &amp;amp; Записать $OP$ в текущую ячейку выходной ленты и перейти к следующей.\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{JUMP} OP&amp;amp; $PC \leftarrow OP $  &amp;amp; Установить счетчик команд в $OP$.\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{JGTZ} OP&amp;amp; $PC \leftarrow OP :r_0&amp;gt;0  $  &amp;amp; Установить счетчик команд в $OP$, если $r_0&amp;gt;0$\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{JZERO} OP&amp;amp; $PC \leftarrow OP  :r_0=0 $  &amp;amp; Установить счетчик команд в $OP$, если $r_0=0$\\&lt;br /&gt;
\hline&lt;br /&gt;
  \textbf{HALT}&amp;amp; &amp;amp; Остановить работу.\\&lt;br /&gt;
\hline&lt;br /&gt;
\end{tabular}&lt;br /&gt;
&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Теория сложности]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	</feed>