Cтраница 3
Она основана на использовании высокоскоростных RISC-микроконтроллеров серии SX с тактовой частотой до 100 МГц. Эти МК имеют минимальный набор встроенной периферии, а все более сложные периферийные модули эмулируются программными средствами. Такие модули программного обеспечения называются виртуальными периферийными устройствами, они обеспечивают уменьшение числа элементов контроллера, времени разработки, увеличивают гибкость исполнения. К настоящему времени разработаны целые библиотеки виртуальных устройств, содержащие отлаженные программные модули таких устройств как модули ШИМ и ФАПЧ, последовательные интерфейсы, генераторы и измерители частоты, контроллеры прерываний и многие другие. [31]
Дальнейшие исследования в данном направлении ориентированы на автоматизацию программирования, разработку систем представления результатов проектирования в машинно-читаемой форме и разработку систем документации. Хорошая документация на проект должна учитывать все достижения педагогики. Следует развивать автоматизацию синтеза оптимальных модульных структур, структур управления модульными программами, структур данных, а также автоматизированные системы, обеспечивающие учет и контроль взаимосвязей требований ТЗ с проектными решениями ТП, программами в кодах и рабочими инструкциями РП. Увеличение числа мини - и микро - ЭВМ и разработка типовых проектных решений и модулей программного обеспечения еще более усложняют задачи разработчиков. Требуется разработка методики синтеза модульных программ с учетом наличия библиотеки типовых модулей и реализации их на конкретных ЭВМ. [32]
С позиций универсальности и эффективности объектных программ наилучшими свойствами обладают ма-шишю-ориеитированныс языки. Близость к машинным языкам ( языкам машинных команд) обусловливает простоту и эффективность трансляторов па машинный язык, называемых ассемблерами. Машинно-ориентированные языки называют языками ассемблера или автокодами. Однако языки ассемблера неудобны для человека, их использование снижает производительность труда программистов. Поэтому их применяют для разработки лишь тех модулей программного обеспечения САПР, которые требуют для своего исполнения больших вычислительных ресурсов, существенно влияющих па общие затраты машинных времени и памяти. [33]
Генератор дерева вызова обнаруживает ошибки в управлении процедурами, а также указывает, какие процедуры должны быть реентерабельными. Трансляторы ( компилятор и ассемблер) обнаруживают синтаксические ошибки в языке программирования. Однако и после использования всех этих средств неизбежно остаются как проектные, так и программные ошибки или дефекты. Для отыскания и исправления оставшихся ошибок могут быть использованы программные средства отладки. Во второй части главы мы рассмотрим эти средства, а также системную методологию отладки и объединения модулей программного обеспечения. Применение такой системной методологии объединения модулей гарантирует эффективное использование средств отладки, при этом можно с большой достоверностью считать, что оставшиеся ошибки будут обнаружены и устранены. [34]