<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Компания ЗАО Кибер Системы &#187; Имитационный комплекс</title>
	<atom:link href="http://www.cybergenesys.ru/imitacionnyj-kompleks-evm/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cybergenesys.ru</link>
	<description>Инновации в кибернетике и мехатронике</description>
	<lastBuildDate>Sat, 26 Dec 2009 14:35:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Традиционные псевдокоманды</title>
		<link>http://www.cybergenesys.ru/tradicionnye-psevdokomandy.html</link>
		<comments>http://www.cybergenesys.ru/tradicionnye-psevdokomandy.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:39:28 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[глобальный контекст]]></category>
		<category><![CDATA[связь с загрузчиком]]></category>
		<category><![CDATA[традиционные псевдокоманды]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=74</guid>
		<description><![CDATA[Язык ассемблера ВК ЭВМ содержит набор традиционных псевдокоманд, позволяющих разбивать программу на модули, осуществлять связь между модулями, определять данные, ре­зервировать память, управлять печатью текста программы и т. п. Ряд псевдокоманд специально предназначен для управле­ния кодировкой строковых констант. Разбиение программы на модули является одним из тради­ционных способов структуризации программы и локализации имен. В традиционных ассемблерах каждый [...]]]></description>
			<content:encoded><![CDATA[<p>Язык ассемблера ВК ЭВМ содержит набор традиционных псевдокоманд, позволяющих разбивать программу на модули, осуществлять связь между модулями, определять данные, ре­зервировать память, управлять печатью текста программы и т. п. Ряд псевдокоманд специально предназначен для управле­ния кодировкой строковых констант.</p>
<p>Разбиение программы на модули является одним из тради­ционных способов структуризации программы и локализации имен. В традиционных ассемблерах каждый модуль обрабаты­вается ассемблером независимо от других модулей, а связь между модулями осуществляется редактором связей и/или загрузчиком. Помимо независимой обработки модулей, в языке ассемблера В К ЭВМ предусмотрена возможность совместного ассемблирования группы модулей, причем между модулями, а также перед первым модулем, могут находиться операторы языка ассемблера, вводящие определения имен, макроопреде­ления и т. п., т. е. задающие глобальный контекст для группы модулей. Глобальный контекст учитывается при ассемблирова­нии каждого модуля. Внутри любого модуля может существо­вать свой локальный контекст, причем он может, как дополнять глобальный контекст, так и отменять его.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/utochnenie-imen-v-yazyke-assembler.html" title="Уточнение имен в языке ассемблер (September 13, 2008)">Уточнение имен в языке ассемблер</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/tradicionnye-psevdokomandy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Уточнение имен в языке ассемблер</title>
		<link>http://www.cybergenesys.ru/utochnenie-imen-v-yazyke-assembler.html</link>
		<comments>http://www.cybergenesys.ru/utochnenie-imen-v-yazyke-assembler.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:37:42 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[класс]]></category>
		<category><![CDATA[механизм абстракции]]></category>
		<category><![CDATA[модуль]]></category>
		<category><![CDATA[модуль-класс]]></category>
		<category><![CDATA[псевдокоманды]]></category>
		<category><![CDATA[традиционные псевдокоманды]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=73</guid>
		<description><![CDATA[В языке ассемблера ВК ЭВМ существует средство для уточ­нения имен, позволяющее вводить области локализации имен внутри модуля. Специальная псевдокоманда вводит уточняю­щий идентификатор, который автоматически приписывается всем именам, находящимся в области действия этой псевдо­команды. Кроме традиционных псевдокоманд, в языке ассемблера ВК ЭВМ предусмотрены псевдокоманды, поддерживающие меха­низм абстракций, который ниже будет рассмотрен более деталь­но. Здесь, однако, можно [...]]]></description>
			<content:encoded><![CDATA[<p>В языке ассемблера ВК ЭВМ существует средство для уточ­нения имен, позволяющее вводить области локализации имен внутри модуля. Специальная псевдокоманда вводит уточняю­щий идентификатор, который автоматически приписывается всем именам, находящимся в области действия этой псевдо­команды.</p>
<p>Кроме традиционных псевдокоманд, в языке ассемблера ВК ЭВМ предусмотрены псевдокоманды, поддерживающие меха­низм абстракций, который ниже будет рассмотрен более деталь­но. Здесь, однако, можно отметить, что в язык ассемблера вве­дено понятие модуля—класса. Основное отличие модуля— класса от обычного модуля состоит в том, что он не загружается в память непосредственно, а используется загрузчиком для соз­дания копий (экземпляров), причем в модуле—классе можно указать параметры, по которым могут различаться создавае­мые экземпляры. Язык ассемблера содержит также псевдо­команды, позволяющие определять экземпляры по тому или иному модулю-классу с теми или иными параметрами.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/upravlenie-operativnoj-pamyatyu.html" title="Управление внутренней оперативной памятью (September 13, 2008)">Управление внутренней оперативной памятью</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/trexkanalnye-istochniki.html" title="Трехканальные источники (September 14, 2008)">Трехканальные источники</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/tradicionnye-psevdokomandy.html" title="Традиционные псевдокоманды (September 13, 2008)">Традиционные псевдокоманды</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/processornyj-modul.html" title="Процессорный модуль KNX DIN-рейка (September 14, 2008)">Процессорный модуль KNX DIN-рейка</a> (3)</li>
	<li><a href="http://www.cybergenesys.ru/primer-generacii.html" title="Пример генерации по сбалансированному дереву (September 13, 2008)">Пример генерации по сбалансированному дереву</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/utochnenie-imen-v-yazyke-assembler.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Макросредства в ассемблере</title>
		<link>http://www.cybergenesys.ru/makrosredstva-v-assemblere.html</link>
		<comments>http://www.cybergenesys.ru/makrosredstva-v-assemblere.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:34:51 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[макросредства]]></category>
		<category><![CDATA[макросредства в ассемблере]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=72</guid>
		<description><![CDATA[В языке ассемблера ВК ЭВМ предусмотрены макросредства. Макропроцессор является однопроходным и совмещен с первым проходом ассемблера. Синтаксис макроопределений и макро­вызовов подобен синтаксису основных операторов языка ас­семблера. Особенность представления машинных команд в язы­ке ассемблера, о которой упоминалось ранее, отразилась и на макросредствах. Помимо традиционных макроопределений, имеющих идентификатор и вызываемых с помощью этого иден­тификатора, программисту предоставляется возможность [...]]]></description>
			<content:encoded><![CDATA[<p>В языке ассемблера ВК ЭВМ предусмотрены макросредства. Макропроцессор является однопроходным и совмещен с первым проходом ассемблера. Синтаксис макроопределений и макро­вызовов подобен синтаксису основных операторов языка ас­семблера. Особенность представления машинных команд в язы­ке ассемблера, о которой упоминалось ранее, отразилась и на макросредствах. Помимо традиционных макроопределений, имеющих идентификатор и вызываемых с помощью этого иден­тификатора, программисту предоставляется возможность вво­дить макроопределения специального вида, называемые опреде­лениями операций. Операторы вызова определений операций по внешнему виду могут напоминать символические машинные команды. Например, можно ввести макроопределение для сло­жения трех регистров и засылки результата в четвертый регистр традиционным способом, сопоставив ему некоторый идентифи­катор, например, ADD3. В этом случае вызов макроопределения для сложения адресных регистров А2, A3, А7 с засылкой ре­зультата в адресный регистр А4 будет иметь вид:</p>
<p>ADD3  А4, А2, A3, А7.</p>
<p>Можно, однако, ввести аналогичное макроопределение с по­мощью определения операции, причем сделать это таким об­разом, что вызов определения операции для выполнения тех же</p>
<p>действий будет иметь вид: А4   А2+АЗ+А7</p>
<p>Опыт использования макросредств языка ассемблера ВК, ЭВМ показал их удобство и наглядность.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/makrosredstva-v-assemblere.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Механизм абстракций</title>
		<link>http://www.cybergenesys.ru/mexanizm-abstrakcij.html</link>
		<comments>http://www.cybergenesys.ru/mexanizm-abstrakcij.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:29:44 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[кластер]]></category>
		<category><![CDATA[локальная память]]></category>
		<category><![CDATA[локальные кластеры]]></category>
		<category><![CDATA[механизм абстракций]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=71</guid>
		<description><![CDATA[Предоставляемый механизм абстракций поддерживается двумя компонентами СП ВК ЭВМ — ассемблером и загрузчи­ком. Механизм абстракций, использующийся для реализации опе­рационного окружения программ, доступен для использования и в самих программах пользователя. Этот механизм абстракций согласуется с идеями структурного программирования, одним из основных понятий которого является абстракция — вынесение «наружу» лишь внешних свойств объекта и сокрытие дета­лей реализации. [...]]]></description>
			<content:encoded><![CDATA[<p>Предоставляемый механизм абстракций поддерживается двумя компонентами СП ВК ЭВМ — ассемблером и загрузчи­ком.<br />
Механизм абстракций, использующийся для реализации опе­рационного окружения программ, доступен для использования и в самих программах пользователя. Этот механизм абстракций согласуется с идеями структурного программирования, одним из основных понятий которого является абстракция — вынесение «наружу» лишь внешних свойств объекта и сокрытие дета­лей реализации.</p>
<p>Кластер объединяет набор процедур, реализующих некото­рый объект, и содержит внутри себя всю информацию, характе­ризующую данный объект — локальную память и локальные кластеры (т. е. кластеры, которые не доступны вне модулей, в которых они определены). Для программ, использующих данный кластер, он выступает как набор процедур и реализует тот или иной абстрактный объект.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/mexanizm-abstrakcij-2.html" title="Механизм абстракций в СП ВК ЭВМ (July 5, 2008)">Механизм абстракций в СП ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/fajlovaya-podsistema.html" title="Файловая подсистема (July 8, 2008)">Файловая подсистема</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/uroven-bazovogo-fajla.html" title="Уровень базового файла (September 14, 2008)">Уровень базового файла</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/podxod-prinyatyj-v-klos.html" title="Традиционный подход принятый в клос (September 14, 2008)">Традиционный подход принятый в клос</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/struktura-arxiva.html" title="Структура архива файловой подсистемы (September 13, 2008)">Структура архива файловой подсистемы</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/mexanizm-abstrakcij.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Совокупность элементов</title>
		<link>http://www.cybergenesys.ru/sovokupnost-elementov.html</link>
		<comments>http://www.cybergenesys.ru/sovokupnost-elementov.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:27:23 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[классы]]></category>
		<category><![CDATA[кластеры]]></category>
		<category><![CDATA[модули]]></category>
		<category><![CDATA[совокупность элементов]]></category>
		<category><![CDATA[элементы]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=70</guid>
		<description><![CDATA[Любая достаточно сложная программа может рассматри­ваться как совокупность элементов, из которых она состоит, и связей между этими элементами. Каждый элемент, в свою оче­редь, может иметь аналогичную структуру и содержать более простые объекты (элементы). Каждый элемент, рассматривае­мый в рамках объемлющей его структуры, характеризуется только своими связями с другими элементами, а его внутреннее строение может не учитываться [...]]]></description>
			<content:encoded><![CDATA[<p>Любая достаточно сложная программа может рассматри­ваться как совокупность элементов, из которых она состоит, и связей между этими элементами. Каждый элемент, в свою оче­редь, может иметь аналогичную структуру и содержать более простые объекты (элементы). Каждый элемент, рассматривае­мый в рамках объемлющей его структуры, характеризуется только своими связями с другими элементами, а его внутреннее строение может не учитываться при рассмотрении на этом уров­не. Если в исходной структуре данный элемент заменить на другой с тем же набором связей, то структура сохранит свои свойства, т. е. будет в определенном смысле эквивалентна первоначальной.</p>
<p>Классы (кластеры) и выступают в роли элементов, при по­мощи которых можно строить сложные программные структу­ры. Для реализации иерархии кластеров вводится понятие ло­кального кластера. Локальные кластеры доступны только в технических программных единицах (модулях), в которых они определя­ются.</p>
<p>Как уже упоминалось, формирование (создание) конкрет­ного экземпляра кластера из модуля—класса производится в момент компоновки программы загрузчиком. Экземпляры по­рождаются при обработке объявлений экземпляров, а связи между ними и другими компонентами устанавливаются при об­работке внешних ссылок и точек входа.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/kross-zagruzchik.html" title="Кросс-загрузчик ИК ВК ЭВМ (July 4, 2008)">Кросс-загрузчик ИК ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/mexanizm-abstrakcij-2.html" title="Механизм абстракций в СП ВК ЭВМ (July 5, 2008)">Механизм абстракций в СП ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/struktura-arxiva.html" title="Структура архива файловой подсистемы (September 13, 2008)">Структура архива файловой подсистемы</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/processornyj-modul.html" title="Процессорный модуль KNX DIN-рейка (September 14, 2008)">Процессорный модуль KNX DIN-рейка</a> (3)</li>
	<li><a href="http://www.cybergenesys.ru/obrabotka-operacii.html" title="Обработка операции (September 13, 2008)">Обработка операции</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/sovokupnost-elementov.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Параметризация кластера</title>
		<link>http://www.cybergenesys.ru/parametrizaciya-klastera.html</link>
		<comments>http://www.cybergenesys.ru/parametrizaciya-klastera.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:24:43 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[индивидуальные характеристики]]></category>
		<category><![CDATA[локальные данные]]></category>
		<category><![CDATA[параметризация кластера]]></category>
		<category><![CDATA[перетрансля­ция модуля]]></category>
		<category><![CDATA[связи с объектами]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=69</guid>
		<description><![CDATA[В общем случае для изменения внутренней структуры клас­тера (к внутренней структуре кластера относятся и локальные данные, и связи с другими объектами) требуется перетрансля­ция модуля—класса. Можно добиться достаточной гибкости; при построении программных объектов, введя параметризацию порождения экземпляра, что позволяет в определенных преде­лах менять внутреннюю структуру на этапе компоновки без перетрансляции. Параметризация кластера позволяет задавать индивидуальные характеристики [...]]]></description>
			<content:encoded><![CDATA[<p>В общем случае для изменения внутренней структуры клас­тера (к внутренней структуре кластера относятся и локальные данные, и связи с другими объектами) требуется перетрансля­ция модуля—класса. Можно добиться достаточной гибкости; при построении программных объектов, введя параметризацию порождения экземпляра, что позволяет в определенных преде­лах менять внутреннюю структуру на этапе компоновки без перетрансляции. Параметризация кластера позволяет задавать индивидуальные характеристики отдельных экземпляров, полу­ченных из одного и того же класса.</p>
<p>Параметризовать можно локальные данные, имена про­цедур, связи с другими кластерами. После порождения экземп­ляра кластера операции над кластером отражают только су­щественные его свойства, характеризующие абстрактный объ­ект, при этом все детали, отражающие реализацию абстрактно­го объекта, задаются либо при описании класса, либо при по­рождении экземпляра кластера с использованием параметри­зации.</p>
<p>Модули—классы хранятся в тех же библиотеках, что и обычные модули, там же хранятся и заявки на создание экземп­ляров кластеров (описания кластеров).</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/parametrizaciya-klastera.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа загрузчика</title>
		<link>http://www.cybergenesys.ru/rabota-zagruzchika.html</link>
		<comments>http://www.cybergenesys.ru/rabota-zagruzchika.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 08:16:48 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[загрузчик]]></category>
		<category><![CDATA[локальные кластеры]]></category>
		<category><![CDATA[параметризация]]></category>
		<category><![CDATA[список параметров]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=68</guid>
		<description><![CDATA[Загрузчик работает с четырьмя группами параметров, кото­рые позволяют параметризовать: — локальные данные кластеров, — имена процедур, — имена классов, — имена глобальных кластеров. Экземпляры кластеров связываются с процедурами через «список параметров ЕХТ, значением которых являются имена процедур. Параметризация имен классов, по которым происходит по­рождение локальных кластеров, приводит после просмотра всего пакета к поиску недостающих классов [...]]]></description>
			<content:encoded><![CDATA[<p>Загрузчик работает с четырьмя группами параметров, кото­рые позволяют параметризовать:</p>
<p>—    локальные данные кластеров,</p>
<p>—    имена процедур,</p>
<p>—    имена классов,</p>
<p>—    имена глобальных кластеров.</p>
<p>Экземпляры кластеров связываются с процедурами через «список параметров ЕХТ, значением которых являются имена процедур.</p>
<p>Параметризация имен классов, по которым происходит по­рождение локальных кластеров, приводит после просмотра всего пакета к поиску недостающих классов в библиотеках, соз­данию записей о новых объектах—классах и кластерах, порож­денных по новым классам.</p>
<p>Параметризация имен глобальных кластеров используется для связей глобальных кластеров между собой и приводит к генерации новых двойных имен.</p>
<p>Параметризация локальных данных кластеров происходит уже на этапе загрузки в память, после создания загрузчиком записей обо все используемых объектах и распределения для них памяти.</p>
<p>       Все эти задачи, решаемые кластерным загрузчиком помимо стандартных, усложняют алгоритмы загрузки и структуру внут­ренних таблиц, но не заставляют отказаться от классической двухпроходной схемы работы загрузчика.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/kross-zagruzchik.html" title="Кросс-загрузчик ИК ВК ЭВМ (July 4, 2008)">Кросс-загрузчик ИК ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/trexfaznye-zagruzchiki-serii-b-l.html" title="Трехфазные загрузчики серии B-L (November 12, 2008)">Трехфазные загрузчики серии B-L</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/mexanizm-abstrakcij.html" title="Механизм абстракций (September 13, 2008)">Механизм абстракций</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/rabota-zagruzchika.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Имитационный комплекс</title>
		<link>http://www.cybergenesys.ru/imitacionnyj-kompleks.html</link>
		<comments>http://www.cybergenesys.ru/imitacionnyj-kompleks.html#comments</comments>
		<pubDate>Sat, 05 Jul 2008 18:18:48 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[имитационный комплекс]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=50</guid>
		<description><![CDATA[Имитационный комплекс (ИК) позволяет осуществлять раз­работку программного обеспечения новой ЭВМ параллельно с разработкой аппаратуры. Это, во-первых, сокращает сроки соз­дания вычислительной системы (т. е. ЭВМ вместе с программ­ным обеспечением), во-вторых, дает возможность обеспечить некоторые недоступные на основной ЭВМ средства отладки программного обеспечения, в-третьих, позволяет моделировать различные варианты системы команд разрабатываемой ЭВМ. Описываемый ИК эксплуатируется в течение [...]]]></description>
			<content:encoded><![CDATA[<p>      Имитационный комплекс (ИК) позволяет осуществлять раз­работку программного обеспечения новой ЭВМ параллельно с разработкой аппаратуры. Это, во-первых, сокращает сроки соз­дания вычислительной системы (т. е. ЭВМ вместе с программ­ным обеспечением), во-вторых, дает возможность обеспечить некоторые недоступные на основной ЭВМ средства отладки программного обеспечения, в-третьих, позволяет моделировать различные варианты системы команд разрабатываемой ЭВМ.</p>
<p>Описываемый ИК эксплуатируется в течение трех лет, предо­ставляя возможность транслировать программы, написанные на языке ассемблера, хранить оттранслированные программы в виде модулей загрузки, загружать модули в модель памяти ВК ЭВМ и выполнять программу на аппаратуре ВК ЭВМ. В бли­жайшее время предполагается расширить ИК, введя в него кросс-компилятор с языка ПЛ/1 и  диалоговый отладчик.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/imitacionnyj-kompleks-mikroprocessora.html" title="Имитационный комплекс микропроцессора (September 13, 2008)">Имитационный комплекс микропроцессора</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/imitacionnyj-kompleks.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Язык ассемблера ВК ЭВМ</title>
		<link>http://www.cybergenesys.ru/yazyk-assemblera-vk-evm.html</link>
		<comments>http://www.cybergenesys.ru/yazyk-assemblera-vk-evm.html#comments</comments>
		<pubDate>Sat, 05 Jul 2008 17:20:57 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[группы операторов]]></category>
		<category><![CDATA[оператор]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=51</guid>
		<description><![CDATA[Основным понятием языка ассемблера ВК ЭВМ является оператор. Все операторы можно разбить на две группы — опе­раторы, представляющие собой символическую запись команд центрального процессора (машинные команды) и операторы, управляющие процессом ассемблирования и формирования за­грузочного модуля (псевдокоманды). Особенностью записи ма­шинных команд на языке ассемблера ВК ЭВМ является то, что большинство из них имеет вид, напоминающий операторы [...]]]></description>
			<content:encoded><![CDATA[<p>Основным понятием языка ассемблера ВК ЭВМ является оператор. Все операторы можно разбить на две группы — опе­раторы, представляющие собой символическую запись команд центрального процессора (машинные команды) и операторы, управляющие процессом ассемблирования и формирования за­грузочного модуля (псевдокоманды). Особенностью записи ма­шинных команд на языке ассемблера ВК ЭВМ является то, что большинство из них имеет вид, напоминающий операторы при­сваивания, и не содержит традиционных мнемокодов операций. Это связано с тем, что большинство команд центрального про­цессора ВК ЭВМ представляет собой арифметические и логиче­ские операции, операнды которых могут находиться на регист­рах различных типов, а также пересылки данных между ре­гистрами. При этом код команды зависит как от операции (сложение, умножение и т. д.), так и от типа регистров, содер­жащих операнды и результат (адресные, скалярные, векторные регистры). Например, команда, производящая целочисленное сложение скалярного регистра S2 с каждым элементом вектор­ного регистра V7 и засылающая результаты на элементы век­торного регистра VI, записывается на языке ассемблера ВК ЭВМ следующим образом:</p>
<p>VI   S2+V7,</p>
<p>а аналогичная команда, осуществляющая сложение с плаваю­щей точкой, имеет вид:</p>
<p>VI   S2 + FV7.</p>
<p>Подобным же образом записываются и все остальные ариф­метические и логические операции из набора команд централь­ного процессора ВК ЭВМ.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/programmno-virtualnaya-pamyat.html" title="Программно-управляемая виртуальная память (September 13, 2008)">Программно-управляемая виртуальная память</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/naznachenie-virtualnyx-registrov.html" title="Повторное назначение виртуальных регистров (September 13, 2008)">Повторное назначение виртуальных регистров</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/odnovremennaya-rabota.html" title="Одновременная работа нескольких транзакций (September 13, 2008)">Одновременная работа нескольких транзакций</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/identifikator-peremennoj.html" title="Идентификатор переменной есть ее вхождение (September 13, 2008)">Идентификатор переменной есть ее вхождение</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/bazovye-apparatnye-sredstva.html" title="Базовые аппаратные средства вычислительной системы (July 13, 2008)">Базовые аппаратные средства вычислительной системы</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/yazyk-assemblera-vk-evm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кросс-ассемблер ИК ВК ЭВМ</title>
		<link>http://www.cybergenesys.ru/kross-assembler.html</link>
		<comments>http://www.cybergenesys.ru/kross-assembler.html#comments</comments>
		<pubDate>Sat, 05 Jul 2008 16:24:42 +0000</pubDate>
		<dc:creator>ljsdfffosdnfvsdvc</dc:creator>
				<category><![CDATA[Имитационный комплекс]]></category>
		<category><![CDATA[ввод]]></category>
		<category><![CDATA[ВК]]></category>
		<category><![CDATA[Кросс-ассемблер]]></category>
		<category><![CDATA[системы]]></category>
		<category><![CDATA[текст]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[ЭВМ]]></category>

		<guid isPermaLink="false">http://www.cybergenetic.ru/?p=52</guid>
		<description><![CDATA[Задачей кросс-ассемблера является перевод программы, на­писанной на языке ассемблера ВК ЭВМ, в последовательность объектных модулей. Кросс—ассемблер позволяет пользова­телю: — вводить текст программы с перфокарт или из файлов-мониторной системы «Дубна»; управлять режимом генерации объектных модулей и указы­вать их место размещения во внешней памяти; — управлять режимом выдачи листинга исходной програм­мы; — устанавливать и отменять выдачу кросс-ссылок [...]]]></description>
			<content:encoded><![CDATA[<p>Задачей кросс-ассемблера является перевод программы, на­писанной на языке ассемблера ВК ЭВМ, в последовательность объектных модулей. Кросс—ассемблер позволяет пользова­телю:</p>
<p>—  вводить текст программы с перфокарт или из файлов-мониторной системы «Дубна»;</p>
<p>управлять режимом генерации объектных модулей и указы­вать их место размещения во внешней памяти;</p>
<p>—   управлять режимом выдачи листинга исходной програм­мы;</p>
<p>—   устанавливать и отменять выдачу кросс-ссылок трансли­руемой программы. Кросс-ассемблер ИК ВК ЭВМ обрабаты­вает тексты программ любой длины, допустимой в рамках мониторной системы «Дубна», и содержащие не более чем:</p>
<p> —   1000 имен меток и переменных;</p>
<p>—   500 строчных макропеременных;</p>
<p>—   250 макроопределений.</p>
<p>Объем ресурсов, используемых кросс—ассемблером, зависит от размера транслируемой программы. Кросс—ассемблер ИК ВК ЭВМ написан на автокоде МАДЛЕН и занимает около-20К слов БЭСМ-6.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.cybergenesys.ru/mexanizm-abstrakcij-2.html" title="Механизм абстракций в СП ВК ЭВМ (July 5, 2008)">Механизм абстракций в СП ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/kompilyator-fortrana.html" title="Компилятор Фортрана для ВК ЭВМ (September 13, 2008)">Компилятор Фортрана для ВК ЭВМ</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/bazovye-apparatnye-sredstva.html" title="Базовые аппаратные средства вычислительной системы (July 13, 2008)">Базовые аппаратные средства вычислительной системы</a> (2)</li>
	<li><a href="http://www.cybergenesys.ru/upravlenie-operativnoj-pamyatyu.html" title="Управление внутренней оперативной памятью (September 13, 2008)">Управление внутренней оперативной памятью</a> (0)</li>
	<li><a href="http://www.cybergenesys.ru/struktura-arxiva.html" title="Структура архива файловой подсистемы (September 13, 2008)">Структура архива файловой подсистемы</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.cybergenesys.ru/kross-assembler.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

