Cтраница 4
Значительное повышение качества работы системы дает применение адаптируемых ( интеллектуальных) задатчиков программного движения. Если программные модули УЦВМ оценивают характер влияния окружающей среды на движение объекта, вырабатывают тактику поведения объекта в новых условиях, корректируют программную траекторию, рассчитывают управляющие воздействия под новую программную траекторию, то такая система приобретает элементы интеллекта. Понятно, что вычислительная нагрузка УЦВМ таких систем значительно больше, чем в обычной системе. Удовлетворить требованию работы в реальном времени УЦВМ, построенной по классической фоннеймановской архитектуре, с каждым новым проектом становится все более сложнее. Однопроцессорная архитектура фон Неймана имеет физический предел, определяемый скоростью распространения электрических сигналов по линиям связи структурных модулей ЭВМ. Очевидно, что выход может быть найден в параллельной организации работы УЦВМ, когда данные и алгоритмы распределяются между несколькими, а может быть и очень многими, процессорами. [46]
Так, сцепление может быть случайным. Программист может заметить, что в его программе случайно повторяется одна и та же последовательность команд. Он может выделить модуль, содержащий такую последовательность. Случайное сцепление команд является очень слабым. Изменение в такой последовательности в одном месте программы не обязательно повлечет изменение в другом. Связь модуля с другими ( вызывающими) оказывается сильной. Поэтому случайное сцепление элементов в модуле не обеспечивает хорошего структурирования. [47]
При автономном тестировании для хранения программы тестирования используется либо внешнее устройство памяти ( накопитель на диске или магнитной ленте), если оно имеется в системе для основного режима, либо, чаще, тестовое ПЗУ. В последнем случае часто тестовое ПЗУ размещается в том же адресном пространстве, что и основное ПЗУ. Это позволяет экономить адресное пространство; учитывается то, что во время основной работы тестовое ПЗУ не нужно и доступ к нему можно запретить специальным сигналом. При тестировании запрещается доступ к основному ПЗУ и открывается доступ к тестовому ПЗУ. Иногда ПЗУ для тестирования модуля размещают конструктивно в самом этом модуле. Это дает ряд преимуществ: большую автономность теста, экономию адресного пространства при использовании ряда сменных модулей и др. То же ПЗУ часто используется для идентификации модуля. В сложных системах с большим числом сменных модулей этот прием позволяет избавиться от ввода оператором дополнительной информации при смене модулей. В ПЗУ модуля записываются для ввода в процессор основныые технические характеристики и структурные особенности модуля; в том же ПЗУ находится протокол связи модуля с центральным процессором. [48]