Cтраница 3
На этих схемах термин счетчик псевдоячейки относится к указателю программы, сохраняемому программой трассировки для трассируемой программы, термин псевдорегистры относится к таблице общих регистров трассируемой программы, которая ведется программой трассировки. [31]
Для обеспечения контроля зэ ходом выполнения программы на уровне машинных команд в системе XPL имеются два средства: листинг, который выдает машинные команды, генерируемые ХСОМ, на распечатку во вршя компиляции программы, и программа трассировки, которая печатает подробную информацию о командах, выполняемых во время реализации программы. [32]
При использовании как отдельной базы данных ( рис. 8.8, б), так и структуры графических данных ( рис. 8.8, в) процесс программного преобразования остается почти неизменным; единственное различие состоит в типах структур, которые должна интерпретировать программа трассировки. Поэтому можно считать, что проведенное ниже обсуждение одинаково справедливо для всех форм программных преобразований. [33]
При использовании САПР основная трудность приходится на составление программ и подпрограмм. Программы трассировки на САПР строятся для соединения наибольшего числа контактных площадок в пределах заданных ограничений. Различают два разных вида программ: лабиринтного поиска и итеративной трассировки. В программах лабиринтного поиска за один шаг поиска берется одна связь между контактными площадками, находится кратчайший путь и фиксируется. Зафиксированный проводник остается в топологии, оптимизации трассировки не происходит, до 20 % соединений остаются непроложенными. [34]
На этом рисунке изображены все процессы, необходимые в системе, выполняющей поворот. Программа трассировки просматривает псевдодисплейный файл и передает все данные о преобразованиях программе совмещения, а все графические данные - одной из двух используемых программ преобразования и отсечения. Если поворот отсутствует, то данные получает программа отсечения и кадрирования; в противном случае данные поступают в программу матричного преобразования и отсечения. Обе эти программы передают свои результаты одному и тому же генератору дисплейного кода. [35]
Замечание Программа и области данных всегда адресуются для определенных регистров. Программе трассировки может, понадобиться короткая встроенная функция в пределах области программы. [36]
Как это видно из названия, трассировочное моделирование включает в себя два элемента: трассировку прикладных задач и моделирование этих задач на какой-то другой системе. Сами программы трассировки мы обсудим немного дальше. [37]
Так же как и при решении предыдущего упражнения, рассмотрите ситуацию, при которой две копии программы трассировки находятся в различных местах памяти и каждая занята трассированием другой. Разработайте программу трассировки, которая может трассировать себя, как это требовалось в упр. [38]
Программа в предыдущем подпункте написана так, как будто MIX моделируется на другой машине. В программах трассировки применяются совершенно другие принципы; как правило, регистры представляют самих себя, а команды выполняются в заданном виде. [39]
Соединение пары контактных площадок алгоритмом. [40] |
Подготовка перечисленных таблиц является основным содержанием логической перестройки алгоритма трассировки. При подготовке программы трассировки можно изменять шаг разбиения ДРП на макродискреты, список их возможных состояний, список возможных геометрий проводника в макродискрете, что приводит к изменениям условий трассировки. Таким образом, отпадает необходимость разработки новой программы. [41]
Оператор call trace, активизирует программу трассировки: инициирует передачу управления субмонитору, который в свою очередь передает управление программе трассировки. Субмонитор сообщает программе трассировки содержимое общих регистров во время вызова той программы и адрес в XPL-npo - грамме. [42]
Важной особенностью машинной трассировки межсоединений является зависимость выбранных программ от технологии изготовления многослойной коммутации и методов монтажа. Так, например, программы трассировки, отработанные для печатных плат, пригодны и для коммутационных плат в виде многослойной керамики, где переход со слоя на слой осуществляется с помощью контактных столбиков, и совершенно не пригодны для коммутационных плат, где изоляция наносится в местах пересечений. При наличии у полупроводникового кристалла проволочных выводов возможно использование пересечений навесных проводников с нижним слоем коммутации через изоляционный слой, что также существенно видоизменяет программы трассировки межсоединений. [43]
При необходимости формирования отдельного сегмента в дисплейном файле программист должен сделать соответствующее указание во время построения псевдодисплейного файла, снабдив собственным именем каждую ветвь структуры, которая, по мнению программиста, должна соответствовать сегменту. Имена, которые встречает программа трассировки в псевдодисплейном файле, передаются без изменений генератору дисплейного кода для построения этой структуры. [44]
Уилеру подпрограмма С-10, в которой предусмотрено подавление трассировки при входе в библиотечную подпрограмму, выполнение подпрограммы с полной скоростью и затем продолжение трассировки. Публикации, относящиеся к программам трассировки, в общей литературе по программированию встречаются весьма редко в первую очередь потому, что методы неразрывно связаны с конкретной машиной. [45]