Cтраница 4
Каждая точка получена пересчетом программного цикла на эквивалентный ( по усталостному повреждению) уровень отнулевого нагружения. По оси ординат отложены эквивалентные номинальные напряжения брутто в сечении крыла, по оси абсцисс - число программных циклов до появления усталостной трещины в зоне продольного стыка. Видно, что эта зависимость является приемлемой в качестве расчетной для определения усталостной долговечности натурного крыла большого удлинения. [46]
Сейчас даже начинающий скажет, что это архитектура типа SIMD ( один поток команд - много потоков данных) по классификации Флинна, являющаяся основой векторных машин, и что значат 4 какие-то АУ по сравнению с 64 ( в плане 256) процессорами в вычислительной системе ILLIAC IV. Но сколько усилий надо было приложить и сколько непонимания надо было встретить, чтобы прийти к формулировке распараллеливания программных циклов и оптимальной структурной организации такой машины. Вот где в полной мере пригодились знания, полученные в период поисков решения задачи автоматизации программирования. [47]
Основное отличие от этих команд заключается в том, что при нулевом результате выполнения команды INCFSZ f, d или DECFSZ f, d пропускается следующая за ней команда. Это означает, что команды INCFSZ f, d и DECFSZ f, d могут использоваться для организации программных циклов. [48]
Команда HLT вызывает переход МП в состояние останова. Процессор может быть выведен из данного состояния либо подачей активного уровня на линию RESET, либо при получении запроса на прерывание от внешних средств. Команда HLT является альтернативой бесконечному программному циклу в ситуациях ожидания запроса на прерывания. [49]
![]() |
Команды ветвления микропроцессора Intel 8085A Команда Назначение. [50] |
По команде ветвления управление программой передается от текущей команды, адрес которой находится в счетчике команд, к некоторой другой, не следующей за данной. В микропроцессоре Intel 8085A ветвление реализуется командой JUMP. Операции ветвления дают возможность использовать программные циклы, в которых ряд команд программы может выполняться повторно. [51]
Циклы REPEAT, WHILE и FOR соответствуют подобным управляющим структурам Паскаля. Структура безусловного цикла является нововведением Модулы-2. Цикл LOOP позволяет программисту управлять программным циклом по своему усмотрению. [52]
Программный контроллер обеспечивает предварительную выборку инструкций, декодирование инструкций, управление аппаратными циклами и обработку исключений. Регистры контроллера приведены на рис. 2.15. Системный стек представляет собой отдельный блок внутренней памяти, используемый для хранения регистра статуса и программного счетчика при вызовах подпрограмм и длительных прерываниях. В стеке также хранятся LA и LC для организации программных циклов. Каждая ячейка стека включает два шестнадцатиразрядных регистра: старшую часть ( SSH) и младшую часть ( SSL) стека. [53]
![]() |
Управление памятью битом DE.| Операционные режимы кристалла DSP56000 / DSP56001.| Операционные режимы кристалла DSP56002.| Функции линий порта А. [54] |
SS - отдельная внутренняя, память размером 15x32 бита, разделенная на два блока: SSL и SSH. SSH сохраняет содержимое программного счетчика, SSL - регистра статуса при вызовах подпрограмм и длительных прерываниях. В стеке сохраняются также значения LA и LC при выполнении программных циклов. Стек обеспечивает выполнение 15 длинных прерываний, 7 циклов DO, 15 вызовов подпрограмм. [55]
С их помощью последовательность выполнения программы может быть изменена путем перехода к новой последовательности. Как мы видели, характерным способом использования команд перехода является организация программных циклов. Однако команда перехода сама по себе не позволяет вернуться в то место главной программы, откуда был осуществлен переход. [56]
В основу модуля положен способ программного преобразования аналоговых величин в их цифровые эквиваленты при представлении контролируемых физических величин в видф ШИС, где информация заложена в его длительности. Преобразование осуществляется путем заполнения ШИС счетными импульсами, в качестве которых используются программные циклы с постоянной длительностью: сложение содержимого одного из рабочих регистров с константой ( например, с единицей) непосредственно в МПУ. В данном случае отпадает необходимость в сложном и дорогостоящем оборудовании - АЦП и устройстве сопряжения его с микро - ЭВМ. Высокую точность преобразования обеспечивают две программные задержки: задержка 1, эквивалентная по длительности логической операции проверки на нуль содержимого регистра, и задержка 2, эквивалентная пересылке числа из регистра в регистр. [57]
Бит LF устанавливается в процессе выполнения программного цикла и разрешает распознавание окончания программного цикла. LF извлекается из стека во время завершения цикла. Занесение в стек и извлечение из стека во время входа в цикл и выхода из программного цикла соответственно обеспечивает вложенность программных циклов. В начале процедуры обслуживания длительного прерывания SR заносится в стек и бит LF сбрасывается. При выходе из прерывания при помощи команды RTI содержимое регистра в целом и этого бита восстанавливается. LF очищается во время процессорного сброса. [58]
Бит устанавливается в процессе выполнения цикла DO FOREVER. Флаг FV, как и LF, извлекается из стека во время завершения программного цикла DO FOREVER. Занесение в стек и извлечение из стека во время входа в цикл и выхода из программного цикла соответственно обеспечивает вложенность программных циклов. В начале процедуры обслуживания длительного прерывания SR заносится в стек и бит FV сбрасывается. При выходе из прерывания командой RTI содержимое регистра в целом и этого бита восстанавливается. FV очищается во время процессорного сброса. [59]
Бит LFустанавливается в процессе выполнения программного цикла и разрешает распознавание окончания программного цикла. LF извлекается из стека во время завершения цикла. Занесение в стек и извлечение из стека во время входа в цикл и выхода из программного цикла соответственно обеспечивает вложенность программных циклов. В начале процедуры обслуживания длительного прерывания SR заносится в стек и бит LF сбрасывается. При выходе из прерывания при помощи команды RTI содержимое регистра в целом и этого бита восстанавливается. LF очищается во время процессорного сброса. [60]