Cтраница 2
Так как уравнения движения обратимы во времени, то, если в какой-либо момент развития неустойчивости изменить скорости на противоположные, система вернется в свое первоначальное состояние. Разрабатывая процесс выполнения обращения по времени программы ES1, помните, что х и vx определены в различные моменты времени. [16]
При выполнении, управление передается первому оператору имени-процедуры-1, а возвращается после выполнения графически последнего оператора имени-процедуры-2. Между двумя этими точками может присутствовать любое число параграфов или секций в обычной последовательности. Любой внутренний оператор EXIT при выполнении обращения игнорируется. Если существует несколько логических путей для достижения конца, то последним параграфом должен быть параграф EXIT, который возвратит управление в исходное место. [17]
Условие ( 2) требует разделения во времени выполнения различных программных участков; ( 4) является следствием условия ( 2), но будет в дальнейшем использовано независимо. Условие ( 6) избавляет от совмещения перезаписи на одном и том же устройстве различных информационных массивов. При этом можно всегда считать, что SH-I, j - sa 0 так как порядок выполнения однотипных обращений от различных программ не влияет на срок выполнения всех программных участков. [18]
Обычно в программах используются регистры для управления циклами, адресации и других целей. Эти же регистры действуют и в подпрограммах. Возникает необходимость перед обращением к подпрограммам предусмотреть меры по обеспечению сохранности содержимого регистров после выхода из подпрограммы. Следует информацию, хранящуюся в регистрах, перед выполнением обращения к подпрограмме переслать в произвольную область памяти, содержимое которой не меняется в процессе работы подпрограммы. [19]
Каждое слово хранится в некоторой реальной ячейке памяти. В отличие от математического адреса, присваиваемого слову, адрес ячейки ЗУ, в которой хранится это слово, называется действительным, иначе физическим адресом. Предполагается, что каждому математическому ( условному) адресу соответствует физический ( действительный) адрес. Операция над словом может выполняться только в том случае, если заданное слово хранится в ОЗУ. Если производится обращение к слову, хранимому в ВЗУ, то перед выполнением обращения слово должно быть передано в ОЗУ. Физические адреса, относящиеся к ОЗУ, будем называть исполнительными адресами. В смысле принятой терминологии считается, что для организации виртуальной памяти необходимо реализовать в машине процедуру преобразования математических адресов в командах в исполнительные адреса, по которым производится обращение к ОЗУ. [20]
В задачах наследственной теории упругости приходится вводить несколько операторов Вольтерра и выполнять некоторые операции, состоящие в решении интегральных уравнений, ядра которых представляют некоторые комбинации исходных ядер и их резольвент. Правило умножения операторов и соотношения (17.1.7) позволяют записать и выполнить промежуточные операции преобразований по правилам алгебры, однако заключительный этап будет состоять в решении интегрального уравнения. Ряд Неймана при этом скорее указывает на принципиальную возможность решения интегрального уравнения, чем служит эффективным средством для такого решения. На практике положение облегчается тем фактом, что ядра наследственности, Характеризующие свойства материала, выбираются в результате обработки опытных данных, а опытные данные лежат внутри некоторой полосы разброса. Поэтому, как правило, оказывается возможным искать операторы наследственности внутри некоторого класса, достаточно широкого для удовлетворительного воспроизведения опытных данных, с одной стороны допускающего явное выполнение обращения (17.1.7), с другой. [21]
При организации работы с подпрограммами для сохранения адреса возврата используется стек. Команды вызова подпрограмм CALL адрес работают следующим образом. Когда процессор считывает из памяти команду вызова подпрограммы, программный счетчик увеличивается и показывает на команду, следующую за командой вызова подпрограммы. С этой команды выполнение программы должно продолжиться после окончания работы подпрограммы. Таким образом, программный счетчик после выборки команды вызова подпрограммы содержит адрес возврата. При выполнении обращения к подпрограмме процессор сохраняет содержимое программного счетчика в стеке. Адрес, с которого начинается подпрограмма, вычисляется процессором по адресному полю команды вызова подпрограммы и помещается в программный счетчик. Процессор приступает к выполнению подпрограммы. [22]
Внешние процедуры типа библиотечных программ ( например, программы решения систем линейных уравнений) могут постоянно находиться в ОЗУ для использования их различными процессами в режиме мультипрограммной работы. Для этого необходимо, чтобы процедурный сегмент любой программы был организован так, что ни одна его ячейка не изменится в процессе решения. Обращение к процедуре извне должно осуществляться только по ее идентификатору, а ее работа должна быть инвариантной к размещению в памяти. При выполнении этих требований процесс может обратиться к процедуре, сегмент которой еще не включен в сегмент основных кодовых слов. Аналогично будет организована работа и с информационными сегментами. При последующих обращениях после первого организующая система в вызове процедуры или массива информации не участвует, и процесс при вызове использует уже только номер в сегменте основных адовых слов. Основным затруднением при выполнении обращений по такой схеме является то, что независимо от числа обращений к сегменту команды в процедурном сегменте не должны формироваться. [23]