132
состояния каких-либо устройств. В противном случае время выполнения
шага (или последовательности шагов) существенно возрастет, так как
печать информации (даже на экране дисплея) - наиболее длительная из
моделирующих операций.
Однако не всегда выгодно запоминать, какие устройства изменяли
свое состояние на том или ином шаге, чтобы в конце шага вывести на
экран их новое содержимое. Иногда целесообразнее в конце шага
выводить на экран содержимое всех устройств модели независимо от того,
изменяли ли они на этом шаге свое состояние или не изменяли.
Следовательно, выбор того или иного режима вывода информации
определяется характером построения модели. В модели базовой ЭВМ
используется смешенный режим: содержимое индицируемых регистров
процессора и ячеек памяти выводится в конце заданного шага
(микрокоманды, машинного цикла или команды), а остальных устройств -
по мере изменения их состояний.
Содержание программ, обеспечивающих переработку информации в
функциональной модели, определяется не только сложностью оригинала,
но и тем, какие устройства оригинала и с каким шагом дискретизации
должны индицироваться при работе модели. Так, программы для
моделирования микроЭВМ с возможностью исследования ее работы в
покомандном режиме значительно проще, чем аналогичные программы, в
которых дополнительно предусматривается исследование реализации
отдельных команд микроЭВМ по машинным циклам и тактам. Это связано
с тем, что функциональная модель должна правильно воспроизводить
состояния оригинала лишь в момент вывода на экран содержимого
индицируемых устройств. Поэтому в первом случае совсем не обязательно
воспроизводить микропрограммный уровень работы оригинала, что
позволяет упростить моделирующие программы.
5.4. Исследования, проводимые на функциональной модели
Как было сказано выше, на функциональных моделях нельзя
исследовать лишь те аспекты работы оригинала, которые связаны с
преобразованием физических сигналов в реальном масштабе времени. Но
наиболее удобным их применением является исследование принципов
построения и функционирования вычислительных устройств.
Так, модель базовой ЭВМ используется для проведения довольно
подробных исследований взаимодействия ее устройств при выборке и
исполнении команд [3, 8]. Для этого сначала предлагаются небольшие