Cтраница 2
Внутрисхемные эмуляторы встраиваются в систему проектирования и позволяют использовать ее ресурсы как принадлежащие отлаживаемой системе. В отличие от прототипной системы внутрисхемный эмулятор, как правило, основан на более мощном процессоре, чем процессор разрабатываемой или отлаживаемой системы. В [72] описана методика использования внутрисхемного эмулятора в качестве отладочного средства, заключающаяся в последовательном замещении всех узлов микропроцессорной системы проектирования соответствующими узлами отлаживаемой системы. [16]
Другими очень полезными, хотя и не совершенно необходимыми для инструментальных средств характеристиками являются возможности для объяснения и диалога с пользователем, а также доступность местной операционной системы. Встроенные возможности для объяснений и для диалога ускоряют разработку прототипной системы и облегчают начальное тестирование и оценивание системы. Конструкция средства, однако, не должна исключать разработку заново или расширение этих возможностей. Одним из наиболее важных ( и наименее широко известных) выводов, полученных из разработки систем RITA [5, 6] и ROSIE, была полезность взаимодействия с внешними устройствами и другими ЭВМ. Подобное взаимодействие увеличивает мощь и универсальность экспертной системы, так как оно позволяет системе следить параллельно за другими работами, обращаясь к ним как к подпрограммам. Например, экспертная система может осуществлять сложные математические вычисления на Фортране или обращаться к удаленным базам данных через сети ЭВМ. [17]
В настоящей главе рассматриваются кросс-ассемблеры, моделирующие программы, системы проектирования, эмуляторы и логические анализаторы. Обсуждается их значение для проектирования аппаратных и программных средств, а также отладки прототипных систем. [18]
Не должна игнорироваться и проблема проверки соответствия данного средства. Если это возможно, то средство должно быть проверено на раннем этапе путем построения небольшой прототипной системы. И хотя разработка экспертной системы требует, как правило, многих месяцев усилий, может оказаться возможным проверить эффективность предлагаемого средства в течение одной недели напряженной работы с экспертами, которые хорошо подготовлены, а также с хорошо организованными текстами по проблеме. Такой подход хорошо подошел для восьми инструментальных средств, описанных в этой главе. [19]
За счет наборной коммутации это позволяет в каждом конкретном применении создать систему необходимой конфигурации. Например, подключив к отладочной плате интерфейсный блок, связывающий микро - ЭВМ с приводами трехкоординатного станка, платы ОЗУ и ПЗУ, пользователь получает в свое распоряжение прототипную систему ЧПУ, на которой он может отладить записанные в ПЗУ программы управления, оперирующие с показаниями датчиков системы, хранящимися в ОЗУ. [20]
Даже значительные изменения схемы на основе ИСПС обычно не влекут за собой столь катастрофических последствий, как в случаях использования жесткой стандартной логики. Для упрощения реализации этого подхода фирмы-изготовители предлагают набор схем, отличающихся логической мощностью, но имеющих одинаковое расположение выходных контактов, что делает модификацию проектов вопросом скорее экономическим ( более мощные БИС стоят дороже), чем техническим. Поэтому экспериментальные работы целесообразно проводить на различных отладочных прототипных системах исключительно для ускорения общего процесса проектирования, поскольку для большинства ИСПС возможно совмещение во времени этапов конструкторской разработки и экспериментальных работ. [21]
Еще одна проблема с экспериментальной демонстрацией возможности создания системы проявляется в том, что трудно разграничить функционирование системы как эксперта и ее приемлемость для пользователей. Незавершенная система будет работать менее компетентно и существенно неудобнее, чем законченная система. Экзаменаторам необходимо иметь ясное представление о том, что они проверяют и что они ожидают увидеть. Хотя важные результаты могли бы быть получены из проверки прототипной системы, но вряд ли они многое предскажут относительно итоговой системы. [22]
Прототипная система-набор микропроцессорных узлов, макетирующих микроЭВМ прибора, с добавлением средств связи с оператором и дополнительных узлов, облегчающих контроль и отладку. Этот набор узлов в своей аппаратной части практически повторяет узлы, встраиваемые в прибор; он основан на том же типе процессора. Дополнительные узлы вводятся для хранения тестовых программ и диагностики ошибок. Если структурная схема прибора основана на использовании унифицированных микропроцессорных узлов, то прототипная система является основным средством отладки. [23]
Система R1 быстро прошла все девять стадий разработки. Сама идея была впервые предложена руководству Digital Equipment в декабре 1978 года. Испытывая некоторые сомнения, оно согласилось начать неформально с предварительного исследования. Примерно через две недели интенсивных бесед с экспертами о задаче конфигурации, Макдермот начал создавать прототипную систему, которая была завершена и показана в мае 1979 года. [24]
Система R1 быстро прошла все девять стадий разработки. Сама идея была впервые предложена руководству Digital Equipment в декабре 1978 года. Испытывая некоторые сомнения, оно согласилось начать неформально с предварительного исследования. Примерно через две недели интенсивных бесед с экспертами о задаче конфигурации, Макдермот начал создавать прототипную систему, которая была завершена и показана в мае 1979 года. Хотя и несовершенная, эта прототипная система смогла убедить руководство корпорации в возможности такого подхода. [25]